/refund/submit
在用管理后台
#
退款-提交 · RefundController
基本信息
| 控制器 | com.jxxx.dscp.api.controller.refund.RefundController#submit |
|---|---|
| 所属模块 | refund refund |
| 暴露渠道 | 管理后台 (@Route 注解;决定 URL 前缀与可访问端) |
| 请求方法 | POST |
调用链路 & 涉及数据表
涉及数据表
after_salesorder_after_sales_operationlogController
RefundController#submitService
OrderPaymentService#wechatRefund (OrderPaymentServiceImpl)Service
AfterSalesService#update (AfterSalesServiceImpl)Mapper
AfterSalesMapper#updateById ⇒ 表 after_salesService
OrderAfterSalesOperationlogService#add (OrderAfterSalesOperationlogServiceImpl)Mapper
OrderAfterSalesOperationlogMapper#insert ⇒ 表 order_after_sales_operationlog其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 8
LockService.tryLockAfterSalesService.mustGetOrderService.mustGetPayBackProperties.getCardRefundCallbackUrlWechatJsapiRefundService.refundChaosTransactionTemplate.executeSessionUserService.getSessionIdLockService.unlock
链路按 Controller → Service(Impl) → Mapper → 表 逐层追踪;字段对应的「表.列」见下方请求/响应表新增列,按字段同名映射到涉及的实体表列;— 表示该字段为查询条件 / 计算 / 转换 / 包装字段,未直接对应单一列。
环境 URL
| 环境 | 完整 URL(主机 + 渠道前缀 + 路径) | 备注 |
|---|---|---|
| dev | https://dscp-dev.hn12301.net/manage-api/refund/submit | |
| uat | https://dscp-uat.hn12301.net/manage-api/refund/submit | |
| pro | https://dscp-uat.hn12301.net/manage-api/refund/submit | (仓库 .env.pro 指向 uat;生产域名未确认,此处沿用 uat 主机示意) |
请求参数 · Header / Query / Path
无(该接口无 Query/Path/Header 显式参数;入参见 Body)
请求参数 · Body
IdRequest| 字段 | 类型 | 必填 | 取值/校验 | 表 / 列 | 说明 |
|---|---|---|---|---|---|
| id | Long | 是 | 必填 | after_sales.id | id |
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
| errcode | int | 业务码,0=成功 |
| errmsg | string | 提示信息 |
| data | T | 下方“data 结构” |
data 结构
void —— 无返回数据
示例
请求示例 (自动生成,仅结构参考)
POST /refund/submit{
"body": {
"id": 1
}
}响应示例
(void,无响应体)
处理逻辑
操作日志refund / 退款提交
逻辑摘要调用 tryLock(lockService.tryLock);调用 mustGet(afterSalesService.mustGet);调用 wechatRefund(orderPaymentService.wechatRefund)
内联注释
- 查询退款订单信息