bug: 退款政策编辑弹窗不应有退款类型字段(refund_type属于退款申请)

这个提交包含在:
API Changelog Bot 2026-03-19 14:25:52 +08:00
父节点 fbe29dfce1
当前提交 49e2310d03

查看文件

@ -0,0 +1,64 @@
# 退款政策页面问题:退款类型字段不属于退款政策
**日期**: 2026-03-19
**类型**: BUG反馈
**影响模块**: 退款管理 → 退款政策
---
## 问题描述
退款政策编辑弹窗中显示了"退款类型"下拉框,但**退款政策表refund_policy没有 refund_type 字段**,所以无法回显。
## 原因分析
`refund_type`退款类型DEPOSIT定金/BALANCE尾款/FULL全款是**退款申请refund_application**的字段,不是退款政策的字段。
退款类型是在用户发起退款申请时,后端根据订单的支付状态**自动确定**的:
- 只付了定金 → `DEPOSIT`
- 只付了尾款 → `BALANCE`
- 全额付款 → `FULL`
退款政策本身只定义退款规则出发前N天退多少%),跟退款类型无关。
## 退款政策表实际字段
| 字段 | 类型 | 说明 |
|------|------|------|
| policy_id | bigint | 政策ID |
| policy_name | varchar(100) | 政策名称 |
| is_default | tinyint(1) | 是否默认政策 |
| enabled | tinyint(1) | 启用状态 |
| remark | varchar(500) | 备注 |
| created_by | bigint | 创建人 |
| created_at | datetime | 创建时间 |
## 退款政策规则子表refund_policy_rule
| 字段 | 类型 | 说明 |
|------|------|------|
| rule_id | bigint | 规则ID |
| policy_id | bigint | 所属政策ID |
| days_before | int | 出发前≥N天 |
| refund_percent | decimal | 退款比例(%) |
## 建议处理
**编辑退款政策弹窗中去掉"退款类型"下拉框**,该字段不属于退款政策。
退款政策编辑只需要:
- 政策名称
- 生效日期(开始/结束)
- 是否默认政策
- 备注
- 退款规则列表出发前≥N天,退N%
## 相关字典
字典 `refund_type` 本身没问题,用于退款申请模块:
| dict_value | dict_label | 用途 |
|-----------|-----------|------|
| DEPOSIT | 定金 | 退款申请 |
| BALANCE | 尾款 | 退款申请 |
| FULL | 全款 | 退款申请 |