From cfb6d6a8bc21bfce63fb1a9158fb394428c4510e Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期四, 02 七月 2026 16:18:07 +0800
Subject: [PATCH] update

---
 cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackagePaymentServiceImpl.java |  125 +++++++++++++++++++++--------------------
 1 files changed, 64 insertions(+), 61 deletions(-)

diff --git a/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackagePaymentServiceImpl.java b/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackagePaymentServiceImpl.java
index adc564e..0e49217 100644
--- a/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackagePaymentServiceImpl.java
+++ b/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackagePaymentServiceImpl.java
@@ -905,10 +905,13 @@
                         money = BigDecimal.valueOf((Double) amount);
                     }
                 }
-
-                return AlipayPayment(code, money);
+            try {
+                return AlipayPayment(code, money, request.getLessonId());
+            } catch (Exception e) {
+                e.printStackTrace();
+                return ResultUtil.runErr();
+            }
             case 3:
-                System.err.println("选择");
                 PlaypaiGoldPayment(appUser, code, wpGold);
                 break;
             default:
@@ -957,13 +960,13 @@
 //        System.err.println(v1);
 //        System.err.println(multiply);
 //    }
-    public ResultUtil AlipayPayment(String code, BigDecimal request) {
+    public ResultUtil AlipayPayment(String code, BigDecimal request, Integer coursePackageId) {
         // 二级商户商户号
         String smidUser;
         TCoursePackagePaymentMapper baseMapper1 = this.baseMapper;
-        TCoursePackagePayment coursePackagePayment = baseMapper1.getCoursePackagePaymentByCode(code);
+//        TCoursePackagePayment coursePackagePayment = baseMapper1.getCoursePackagePaymentByCode(code);
         // 判断这个课包属于哪个门店 属于哪个运营商 根据运营商 id 获取对应的商户号
-        Integer coursePackageId = coursePackagePayment.getCoursePackageId();
+//        Integer coursePackageId = coursePackagePayment.getCoursePackageId();
         TCoursePackage byId = coursePackageService.getById(coursePackageId);
         Store store = storeClient.queryStoreById(byId.getStoreId());
         String smid1 = "";
@@ -979,61 +982,61 @@
         }
         ResultUtil alipay = payMoneyUtil.alipay(smid1, "课包购买", "课包购买", "", code, request.toString(),
                 "/base/coursePackage/alipayRegisteredCoursesCallback");
-        if (alipay.getCode() == 200) {
-            String finalCode = code;
-            String finalSmid = smid1;
-            new Thread(new Runnable() {
-                @Override
-                public void run() {
-                    try {
-                        Thread.sleep(1000);
-                        int num = 1;
-                        int wait = 0;
-                        while (num <= 10) {
-                            int min = 5000;
-                            wait += (min * num);
-                            Thread.sleep(wait);
-                            CoursePackageOrder coursePackageOrder1 = coursePackageOrderService.getOne(new QueryWrapper<CoursePackageOrder>()
-                                    .eq("code", finalCode).eq("state", 1));
-                            if (coursePackageOrder1.getPayStatus() == 2) {
-                                break;
-                            }
-                            AlipayTradeQueryResponse alipayTradeQueryResponse = payMoneyUtil.queryALIOrder(finalCode);
-                            if (null != alipayTradeQueryResponse) {
-                                /**
-                                 * WAIT_BUYER_PAY(交易创建,等待买家付款)、
-                                 * TRADE_CLOSED(未付款交易超时关闭,或支付完成后全额退款)、
-                                 * TRADE_SUCCESS(交易支付成功)、
-                                 * TRADE_FINISHED(交易结束,不可退款)
-                                 */
-                                String s = alipayTradeQueryResponse.getTradeStatus();
-
-                                String tradeNo = alipayTradeQueryResponse.getTradeNo();
-                                if ("TRADE_CLOSED".equals(s) || "TRADE_FINISHED".equals(s) || num == 10) {
-                                    //有待支付的订单,这里不处理
-//                                    coursePackageOrder1.setState(3);
-//                                    coursePackageOrderService.updateById(coursePackageOrder1);
-                                    break;
-                                }
-                                if ("TRADE_SUCCESS".equals(s)) {
-                                    coursePackagePayment.setPayStatus(2);
-                                    coursePackagePayment.setOrderNumber(tradeNo);
-                                    baseMapper1.updateById(coursePackagePayment);
-                                    Thread.sleep(30000);
-                                    payMoneyUtil.confirm(finalSmid, code, tradeNo, request.toString());
-                                    break;
-                                }
-                                if ("WAIT_BUYER_PAY".equals(s)) {
-                                    num++;
-                                }
-                            }
-                        }
-                    } catch (Exception e) {
-                        e.printStackTrace();
-                    }
-                }
-            }).start();
-        }
+//        if (alipay.getCode() == 200) {
+//            String finalCode = code;
+//            String finalSmid = smid1;
+//            new Thread(new Runnable() {
+//                @Override
+//                public void run() {
+//                    try {
+//                        Thread.sleep(1000);
+//                        int num = 1;
+//                        int wait = 0;
+//                        while (num <= 10) {
+//                            int min = 5000;
+//                            wait += (min * num);
+//                            Thread.sleep(wait);
+//                            CoursePackageOrder coursePackageOrder1 = coursePackageOrderService.getOne(new QueryWrapper<CoursePackageOrder>()
+//                                    .eq("code", finalCode).eq("state", 1));
+//                            if (coursePackageOrder1.getPayStatus() == 2) {
+//                                break;
+//                            }
+//                            AlipayTradeQueryResponse alipayTradeQueryResponse = payMoneyUtil.queryALIOrder(finalCode);
+//                            if (null != alipayTradeQueryResponse) {
+//                                /**
+//                                 * WAIT_BUYER_PAY(交易创建,等待买家付款)、
+//                                 * TRADE_CLOSED(未付款交易超时关闭,或支付完成后全额退款)、
+//                                 * TRADE_SUCCESS(交易支付成功)、
+//                                 * TRADE_FINISHED(交易结束,不可退款)
+//                                 */
+//                                String s = alipayTradeQueryResponse.getTradeStatus();
+//
+//                                String tradeNo = alipayTradeQueryResponse.getTradeNo();
+//                                if ("TRADE_CLOSED".equals(s) || "TRADE_FINISHED".equals(s) || num == 10) {
+//                                    //有待支付的订单,这里不处理
+////                                    coursePackageOrder1.setState(3);
+////                                    coursePackageOrderService.updateById(coursePackageOrder1);
+//                                    break;
+//                                }
+//                                if ("TRADE_SUCCESS".equals(s)) {
+//                                    coursePackagePayment.setPayStatus(2);
+//                                    coursePackagePayment.setOrderNumber(tradeNo);
+//                                    baseMapper1.updateById(coursePackagePayment);
+//                                    Thread.sleep(30000);
+//                                    payMoneyUtil.confirm(finalSmid, code, tradeNo, request.toString());
+//                                    break;
+//                                }
+//                                if ("WAIT_BUYER_PAY".equals(s)) {
+//                                    num++;
+//                                }
+//                            }
+//                        }
+//                    } catch (Exception e) {
+//                        e.printStackTrace();
+//                    }
+//                }
+//            }).start();
+//        }
         return alipay;
     }
 

--
Gitblit v1.7.1