退款流程
一. 申请退款
\app\controller\api\store\order\StoreRefundOrder::refund
业务逻辑:
- 检查订单状态
- 检查退款数量,退款金额
- 创建退款单
二. 管理员审核
\app\controller\merchant\store\order\RefundOrder::switchStatus
- 审核通过
- 自动退款
- 修改退款单状态
- 检查订单是否已全退,全退后修改订单状态
- 扣除对应的佣金
- 扣除对应的赠送积分
- 返还对应的积分
\app\controller\api\store\order\StoreRefundOrder::refund
业务逻辑:
\app\controller\merchant\store\order\RefundOrder::switchStatus