Status: done ## Parent `.scratch/iot-risk-import-voucher-remark/PRD.md` ## What to build 将退款申请接口的凭证字段从单个字符串改为最多5个字符串的列表: - `CreateRefundRequest.refund_voucher_key`:`string` → `[]string`,validate 限制 `max=5`,每项 `max=500`,required(至少1个) - `ResubmitRefundRequest.refund_voucher_key`:`*string` → `*[]string`(重新提交时可选替换) - `RefundResponse.refund_voucher_key`(以及所有退款相关响应 DTO):`string` → `[]string` - Refund Model 的 `RefundVoucherKey` 字段类型改为适配 jsonb 的类型 - Refund Service 中读写 `refund_voucher_key` 的逻辑同步更新 Schema 变更已由 `issues/05-voucher-multi-migration.md` 完成。 ## Acceptance criteria - [ ] 创建退款申请接口接受 `refund_voucher_key []string`(1-5个元素,必填) - [ ] 重新提交退款接口的 `refund_voucher_key` 可选,传入时替换全部凭证 - [ ] 退款列表/详情接口返回 `refund_voucher_key []string` - [ ] 传入超过5个凭证 key 时返回参数校验错误 - [ ] 传入空数组时返回参数校验错误(至少需要1个) ## Blocked by - `issues/05-voucher-multi-migration.md`