From b6373daa40c3dc17ca107f3666fd252f3b6b0778 Mon Sep 17 00:00:00 2001
From: xuhy <3313886187@qq.com>
Date: 星期五, 03 一月 2025 18:34:52 +0800
Subject: [PATCH] 代码

---
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/CallBackController.java |   51 +++++++++++++++++++++++++++++++--------------------
 1 files changed, 31 insertions(+), 20 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/CallBackController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/CallBackController.java
index cb4c7b8..8fcd351 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/CallBackController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/CallBackController.java
@@ -57,11 +57,21 @@
     public R alipayCallback(Long orderId) throws AlipayApiException {
 
 //            String outTradeNo = stringStringMap.get("out_trade_no");
-            TOrder one = orderService.getById(orderId);
-        Boolean check = AlipayTradeQuery.check(one.getCode());
+            TOrder order = orderService.getById(orderId);
+        Boolean check = AlipayTradeQuery.check(order.getCode());
         if (check) {
-            one.setPaymentStatus(2);
-            orderService.updateById(one);
+            order.setPaymentStatus(2);
+            orderService.updateById(order);
+//            if (one.getGoodType()==1){
+//                try {
+//                    TCourse byId = courseService.getById(one.getGoodId());
+//                    byId.setBuyNum(byId.getBuyNum()+1);
+//                    courseService.updateById(byId);
+//                }catch (Exception e){
+//                    e.printStackTrace();
+//                }
+//
+//            }
             return R.ok();
         }else {
             return R.fail("请支付");
@@ -80,23 +90,23 @@
         Transaction transaction;
         transaction = notificationParser.parse(WeChatUtil.handleNodifyRequestParam(request), Transaction.class);
         if (transaction.getTradeState() == Transaction.TradeStateEnum.SUCCESS) {
-                    TOrder one = orderService.lambdaQuery().eq(TOrder::getCode, transaction.getOutTradeNo()).one();
-                    one.setPaymentStatus(2);
-                    one.setSerialNumber(transaction.getTransactionId());
-            one.setPayTime(LocalDateTime.now());
+                    TOrder order = orderService.lambdaQuery().eq(TOrder::getCode, transaction.getOutTradeNo()).one();
+                    order.setPaymentStatus(2);
+                    order.setSerialNumber(transaction.getTransactionId());
+            order.setPayTime(LocalDateTime.now());
 
-            one.setPaymentType(1);
-                    orderService.updateById(one);
-                    if (one.getGoodType()==1){
-                        try {
-                            TCourse byId = courseService.getById(one.getGoodId());
-                            byId.setBuyNum(byId.getBuyNum()+1);
-                            courseService.updateById(byId);
-                        }catch (Exception e){
-                            e.printStackTrace();
-                        }
+            order.setPaymentType(1);
+            orderService.updateById(order);
+            if (order.getGoodType()==1){
+                try {
+                    TCourse course = courseService.getById(order.getGoodId());
+                    course.setBuyNum(course.getBuyNum()+1);
+                    courseService.updateById(course);
+                }catch (Exception e){
+                    e.printStackTrace();
+                }
 
-                    }
+            }
         }
         return R.ok(null,"SUCCESS");
     }
@@ -114,12 +124,13 @@
                 amountReq.setTotal(byId.getPaymentAmount().multiply(BigDecimal.valueOf(100)).longValue());
                 amountReq.setCurrency("CNY");
                 createRequest.setAmount(amountReq);
-                createRequest.setNotifyUrl("http://www.zhipingwang.com.cn:8081/call-back/buy");
+                createRequest.setNotifyUrl("https://0ifzoxq2516g.guyubao.com/call-back/buy");
                 createRequest.setOutTradeNo(byId.getCode());
                 createRequest.setOutRefundNo("TK" + WeChatUtil.generateTradeNumber());
 
                 Refund refund = refundService.create(createRequest);
                 byId.setPaymentStatus(3);
+                byId.setCancelTime(LocalDateTime.now());
                 orderService.updateById(byId);
             }catch (Exception e){
                 e.printStackTrace();

--
Gitblit v1.7.1