修复配送端合同与用户管理问题

This commit is contained in:
czl231
2026-08-31 20:49:51 +08:00
parent 9bbe25fa79
commit 9a23ab2f5a
13 changed files with 290 additions and 12 deletions

View File

@@ -0,0 +1,27 @@
# 项目文档:配送点订单合同空列表修复 v1.0
## 项目概述
修复配送点管理端创建配送订单时,当前没有可履约合同时错误提示“配送合同列表响应结构无效”的问题。
## 核心文件说明
- `backend/api/internal/logic/delivery/order.go`:查询配送合同候选项;空结果初始化为非 nil 空切片,保证接口输出 `list: []`
- `backend/api/internal/logic/delivery/order_contract_attachment_test.go`:覆盖合同空列表公开响应的回归测试。
## 行为变化
- 修复前:零条合同被序列化为 `null`,后端响应结构校验失败。
- 修复后:零条合同返回空数组,前端正常显示“暂无可下单的生效合同”。
## 接口兼容性
接口地址和字段保持不变,仅将异常的 `list: null` 规范为 `list: []`,兼容现有调用方。
## 测试方法
`backend` 目录执行:
```text
go test ./api/internal/logic/delivery
```