## 剩余任务 - 后端: - 积分恢复比例与幂等:部分退款按比例恢复(累计不超抵扣积分)、全额一次性恢复;增加累计校验避免重复恢复 - 通知事件入库与去重:payment_notify_events 入库(notify_id 唯一)、处理成功置 processed=true,重复直接 ACK - 退款查询接口:GET /api/admin/pay/refunds(分页筛选),GET /api/admin/pay/refunds/:refund_no(详情) - 对账接口:POST /api/admin/pay/bills/import(入库账单),GET /api/admin/pay/bills/diffs(差异查询与导出) - 订单详情聚合:补充 transaction_id/success_time 与 payment_refunds 明细,计算累计已退与可退余额 - 前端: - 金额统一元格式化展示(两位小数),保留分用于接口与导出 - 订单详情补充交易号/退款号/渠道/支付方式,展示累计已退与可退余额(元) - 对账入口页面:账单导入与差异列表 - 幂等与安全:核查唯一索引与条件更新,补充异常告警 ## 验收 - 覆盖单元与集成测试(换算、比例恢复、幂等、对账差异) - 前后端构建与联调通过;数据持久化与展示口径一致