82 行
2.2 KiB
Markdown
82 行
2.2 KiB
Markdown
# 安全保障改为逐条管理(废弃模板机制)
|
||
|
||
**日期**: 2026-03-26
|
||
**服务**: hl-product-service
|
||
|
||
---
|
||
|
||
## 变更说明
|
||
|
||
安全保障从模板选择改为**逐条增删**,和"费用不包含"一样的操作方式。
|
||
|
||
**废弃**:`/admin/product/safety-template` 模板接口不再使用。
|
||
|
||
## 新增接口
|
||
|
||
| 方法 | 路径 | 说明 |
|
||
|------|------|------|
|
||
| GET | `/admin/product/{productId}/safety-item` | 列表 |
|
||
| POST | `/admin/product/{productId}/safety-item` | 添加 |
|
||
| PUT | `/admin/product/{productId}/safety-item/{id}` | 更新 |
|
||
| DELETE | `/admin/product/{productId}/safety-item/{id}` | 删除 |
|
||
|
||
**请求体**:
|
||
```json
|
||
{
|
||
"category": "INSURANCE",
|
||
"name": "保险",
|
||
"description": "中国人保50万,含意外医疗",
|
||
"icon": "insurance",
|
||
"sortOrder": 1
|
||
}
|
||
```
|
||
|
||
## 字典
|
||
|
||
`dict_type = safety_category`(快捷添加用):
|
||
|
||
| dict_value | dict_label | remark(默认描述) |
|
||
|------------|------------|-------------------|
|
||
| INSURANCE | 保险 | 中国人保50万,含意外医疗 |
|
||
| VEHICLE | 车辆 | 营运资质、儿童安全座椅、司机驾龄10年 |
|
||
| EMERGENCY | 应急 | 24h客服,医院30分钟可达 |
|
||
|
||
## 前端改造
|
||
|
||
产品编辑的"安全保障"区域改为:
|
||
1. 顶部快捷按钮从字典 `safety_category` 读取
|
||
2. 点击快捷按钮 → 自动填入 category/name/description → 调 POST 添加
|
||
3. 已添加列表支持编辑描述、调整排序、删除
|
||
4. 去掉模板选择下拉框
|
||
|
||
## 小程序端
|
||
|
||
`safetyItems` 返回格式不变,前端无需改动:
|
||
```json
|
||
[
|
||
{ "icon": "insurance", "title": "保险", "description": "中国人保50万,含意外医疗" }
|
||
]
|
||
```
|
||
|
||
---
|
||
|
||
## 补充:快捷添加字典
|
||
|
||
字典类型:`safety_category`
|
||
|
||
接口:`GET /admin/dict/data/type/safety_category`
|
||
|
||
返回数据:
|
||
|
||
| dict_value | dict_label | remark |
|
||
|------------|------------|--------|
|
||
| INSURANCE | 保险 | 中国人保50万,含意外医疗 |
|
||
| VEHICLE | 车辆 | 营运资质、儿童安全座椅、司机驾龄10年 |
|
||
| EMERGENCY | 应急 | 24h客服,医院30分钟可达 |
|
||
|
||
快捷按钮点击时映射:
|
||
- `category` ← `dict_value`
|
||
- `name` ← `dict_label`
|
||
- `description` ← `remark`(默认值,用户可修改)
|
||
- `icon` ← `dict_value` 小写(如 `insurance`)
|