fix: 修复配送点地址保存后不显示

This commit is contained in:
czl231
2026-08-10 11:54:21 +08:00
parent 8e95a63503
commit b7ca0b4aca
3 changed files with 139 additions and 9 deletions

View File

@@ -0,0 +1,43 @@
# 配送点地址保存修复操作日志
操作时间2026-08-10 11:49:03
操作类型:修改
影响模块:平台总后台配送点管理、平台 API 配送点资源
## 操作前状态
配送点地址可以通过更新接口写入数据库,但平台资源的通用敏感字段投影会从列表和详情响应中移除 `address`。页面保存后重新加载列表仍显示 `-`,再次编辑时也无法回填已保存地址,用户感知为保存失败。
## 具体操作
1. 保留全局敏感字段投影规则,不放宽用户地址、订单地址等其他资源的数据范围。
2. 在已受平台 JWT、角色菜单和资源权限保护的 `delivery_basic` 列表与详情接口中,按查询结果恢复配送点组织地址。
3. 保留原有分页、关键字搜索、气站筛选、归档过滤和精确位置保护行为。
4. 新增列表及详情地址恢复回归测试。
## 操作后状态
配送点地址保存后会在列表中显示,并可在后续编辑时正确回填。其他资源仍沿用原有敏感字段保护规则。
## 代码变更
- `backend/api/internal/logic/platform/delivery/delivery.go`
- `ListDeliveryBasic`:扩展受保护列表响应,恢复配送点地址。
- `GetDeliveryBasic`:扩展受保护详情响应,返回编辑所需地址。
- `restoreDeliveryBasicAddresses`:新增资源级地址恢复函数。
- `backend/api/internal/logic/platform/delivery/delivery_test.go`
- 新增列表和详情地址恢复测试。
## 验证结果
- `go test ./internal/logic/platform/delivery ./internal/logic/common`:通过。
- `go test ./...`:通过。
- `git diff --check`:通过。
- 边界验证:空列表、列表顺序、单条详情和全局脱敏规则均未改变。
## 风险评估
- 影响范围仅限平台总后台的配送点资源响应。
- 配送点地址会对拥有配送点管理菜单权限的平台账号可见,符合该页面已有地址列和编辑能力。
- 未修改数据库结构、公共路由、更新接口或其他资源响应;回滚时仅需撤销本次资源级响应扩展。