Browse Source

加入退款原因

小么熊🐻 2 năm trước cách đây
mục cha
commit
b0ac5a02ff

+ 3 - 2
jsjp-admin/src/main/java/com/miaxis/pc/PcOrderInfoController.java

@@ -88,11 +88,12 @@ public class PcOrderInfoController extends BaseController{
     @ApiOperation("发起退款")
     public Response<OrderInfo> refund(
             @ApiParam(name = "outTradeNo", value = "订单信息参数", required = true)
-            @PathVariable("outTradeNo") String outTradeNo
+            @PathVariable("outTradeNo") String outTradeNo,
+            String reason
     ) throws Exception {
         String refundCode = getOrderCode(null);
         WxJsOrder order = wxJsOrderService.getByOutTradeNo(outTradeNo);
-        refundRecordService.refund(order,refundCode,"极速驾培退款");
+        refundRecordService.refund(order,refundCode,reason);
         //TODO 取消会员
         orderInfoService.refundOrder(order);
 

+ 6 - 0
jsjp-service/src/main/java/com/miaxis/order/domain/OrderInfo.java

@@ -118,5 +118,11 @@ public class OrderInfo extends BaseBusinessEntity{
     @ApiModelProperty(value = "手机类型 1:苹果 2:安卓")
     private Integer phoneType;
 
+    /** 退款原因 */
+    @Excel(name = "退款原因")
+    @TableField("refund_reason")
+    @ApiModelProperty(value = "退款原因")
+    private String refundReason;
+
 
 }

+ 1 - 1
jsjp-service/src/main/java/com/miaxis/wx/service/IRefundRecordService.java

@@ -25,5 +25,5 @@ public interface IRefundRecordService extends IService<RefundRecord>{
 
     RefundRecord getByRefundId(String refundId);
 
-    WxNotifyReturnDTO refund(WxJsOrder wxJsOrder, String refundCode, String failCause) throws Exception;
+    WxNotifyReturnDTO refund(WxJsOrder wxJsOrder, String refundCode, String reason) throws Exception;
 }

+ 1 - 0
jsjp-service/src/main/java/com/miaxis/wx/service/impl/RefundRecordServiceImpl.java

@@ -97,6 +97,7 @@ public class RefundRecordServiceImpl extends ServiceImpl<RefundRecordMapper, Ref
             OrderInfo orderInfo = orderInfoService.getByOutTradeNo(wxJsOrder.getOutTradeNo());
             orderInfo.setOutRefundNo(refundCode);
             orderInfo.setTradeType(3);
+            orderInfo.setRefundReason(failCause);
             orderInfoService.updateById(orderInfo);