Browse Source

feat:退款回调处理2

wrj 10 months ago
parent
commit
9ee86ded29

+ 4 - 1
nightFragrance-admin/src/main/java/com/ylx/web/controller/massage/PayController.java

@@ -398,7 +398,10 @@ public class PayController {
                 map.put("code", "SUCCESS");
                 map.put("message", "SUCCESS");
                 // 处理业务逻辑
-
+                JSONObject jsonObject = new JSONObject(plainText);
+                //退款单号
+                String refundNo = jsonObject.get("out_refund_no").toString();
+                refundVoucherService.refundWechatCallback(refundNo);
             } else {
                 response.setStatus(500);
                 map.put("code", "ERROR");

+ 1 - 0
nightFragrance-massage/src/main/java/com/ylx/massage/service/RefundVoucherService.java

@@ -11,5 +11,6 @@ import com.ylx.massage.domain.RefundVoucher;
  */
 public interface RefundVoucherService extends IService<RefundVoucher> {
 
+    void refundWechatCallback(String refundNo);
 }
 

+ 11 - 0
nightFragrance-massage/src/main/java/com/ylx/massage/service/impl/RefundVoucherServiceImpl.java

@@ -1,10 +1,12 @@
 package com.ylx.massage.service.impl;
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ylx.massage.mapper.RefundVoucherMapper;
 import com.ylx.massage.domain.RefundVoucher;
 import com.ylx.massage.service.RefundVoucherService;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 
 /**
  * 退款单(RefundVoucher)表服务实现类
@@ -15,5 +17,14 @@ import org.springframework.stereotype.Service;
 @Service("refundVoucherService")
 public class RefundVoucherServiceImpl extends ServiceImpl<RefundVoucherMapper, RefundVoucher> implements RefundVoucherService {
 
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public void refundWechatCallback(String refundNo) {
+        LambdaQueryWrapper<RefundVoucher> objectLambdaQueryWrapper = new LambdaQueryWrapper<>();
+        objectLambdaQueryWrapper.eq(RefundVoucher::getRefundNo,refundNo);
+        RefundVoucher one = this.getOne(objectLambdaQueryWrapper);
+        one.setReStatus(1);
+        this.updateById(one);
+    }
 }
 

+ 1 - 0
nightFragrance-massage/src/main/java/com/ylx/massage/service/impl/TOrderServiceImpl.java

@@ -192,6 +192,7 @@ public class TOrderServiceImpl extends ServiceImpl<TOrderMapper, TOrder> impleme
             log.error("订单 {} 未支付状态不存在", outTradeNo);
             return;
         }
+        orderNew.setPayType(1);
         TWxUser user = wxUserService.getByOpenId(orderNew.getcOpenId());
         orderPayManage(user, orderNew);
     }