Status: done ## Parent `.scratch/iot-risk-import-voucher-remark/PRD.md` ## What to build 同时完成代理预充值的凭证多图改造和备注字段接入: **凭证多图**: - `CreateAgentRechargeRequest.payment_voucher_key`:`string` → `[]string`,validate 限制 `max=5`,每项 `max=500`(offline 支付时至少1个,微信支付时忽略) - `AgentRechargeResponse.payment_voucher_key`:`string` → `[]string` - `AgentRechargeRecord.PaymentVoucherKey` Model 字段类型改为适配 jsonb 的类型 **备注字段**: - `CreateAgentRechargeRequest` 新增 `remark string`(可选,建议不超过1000字符) - `AgentRechargeResponse` 新增 `remark string`(列表和详情接口均返回) - `AgentRechargeRecord.Remark` 在创建时写入,后续不可修改 AgentRecharge Service 中读写相关字段的逻辑同步更新。 Schema 变更(payment_voucher_key 类型 + remark 字段)已由 `issues/05-voucher-multi-migration.md` 完成。 ## Acceptance criteria - [ ] 创建代理预充值接口接受 `payment_voucher_key []string`(offline 时至少1个)和可选 `remark` - [ ] 代理预充值列表/详情接口返回 `payment_voucher_key []string` 和 `remark` - [ ] 传入超过5个凭证 key 时返回参数校验错误 - [ ] 不新增 remark 修改接口,创建后备注字段只读 - [ ] 微信支付创建预充值时可不传凭证(与现有逻辑一致) ## Blocked by - `issues/05-voucher-multi-migration.md`