28 lines
967 B
Markdown
28 lines
967 B
Markdown
# 项目文档:配送点订单合同空列表修复 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
|
|
```
|