From 168d852672f8f671a01d6f0f053349d0d321ec7c Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期三, 03 一月 2024 11:43:11 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 cloud-server-account/src/main/java/com/dsh/account/service/impl/TStudentServiceImpl.java |   38 +++++++++++++++++++++++++++++++++-----
 1 files changed, 33 insertions(+), 5 deletions(-)

diff --git a/cloud-server-account/src/main/java/com/dsh/account/service/impl/TStudentServiceImpl.java b/cloud-server-account/src/main/java/com/dsh/account/service/impl/TStudentServiceImpl.java
index f0f8c64..6fabab4 100644
--- a/cloud-server-account/src/main/java/com/dsh/account/service/impl/TStudentServiceImpl.java
+++ b/cloud-server-account/src/main/java/com/dsh/account/service/impl/TStudentServiceImpl.java
@@ -104,6 +104,8 @@
     @Resource
     private ParticipantClient participantClient;
 
+    @Autowired
+    private CoursePackageClient coursePackageClient;
 
     @Autowired
     private PayMoneyUtil payMoneyUtil;
@@ -474,9 +476,24 @@
         }
         return weixinpay;
     }
-
+    private String smid = "2088330203191220";//平台支付宝商户号
     public ResultUtil AlipayPayment(String code, BigDecimal amount, Integer hour) {
-        ResultUtil alipay = payMoneyUtil.alipay("课包续费", "课包续费", "", code, amount.toString(),
+        TCoursePackagePayment coursePackagePayment = couPayClient.getCoursePackagePaymentByCode(code);
+        Integer coursePackageId = coursePackagePayment.getCoursePackageId();
+        // 判断这个课包是属于哪个运营商的
+        CoursePackage coursePackage = coursePackageClient.queryCoursePackageById(coursePackageId);
+        Integer storeId = coursePackage.getStoreId();
+        Store store = storeClient.queryStoreById(storeId);
+        String smid1= "";
+        if (store.getOperatorId()==null){
+            // 平台
+            smid1 = smid;
+        }else{
+            String smidByOperatorId = storeClient.getSMIDByOperatorId(store.getOperatorId());
+            smid1 = smidByOperatorId;
+        }
+
+        ResultUtil alipay = payMoneyUtil.alipay(smid1,"课包续费", "课包续费", "", code, amount.toString(),
                 "/base/coursePackage/alipayPaymentCallback");
         if (alipay.getCode() == 200) {
             new Thread(new Runnable() {
@@ -494,7 +511,6 @@
                                 break;
                             }
                             AlipayTradeQueryResponse resultUtil = payMoneyUtil.queryALIOrder(code);
-
                             if (resultUtil.getCode().equals("10000") && coursePackagePayment.getPayStatus() == 1) {
                                 /**
                                  * WAIT_BUYER_PAY(交易创建,等待买家付款)、
@@ -519,8 +535,20 @@
                                     coursePackagePayment.setLaveClassHours(hour);
                                     coursePackagePayment.setOrderNumber(tradeNo);
                                     couPayClient.updatePaymentCoursePackage(coursePackagePayment);
-
-
+                                    Integer coursePackageId = coursePackagePayment.getCoursePackageId();
+                                    // 判断这个课包是属于哪个运营商的
+                                    CoursePackage coursePackage = coursePackageClient.queryCoursePackageById(coursePackageId);
+                                    Integer storeId = coursePackage.getStoreId();
+                                    Store store = storeClient.queryStoreById(storeId);
+                                    String smid1= "";
+                                    if (store.getOperatorId()==null){
+                                        // 平台
+                                        smid1 = smid;
+                                    }else{
+                                        String smidByOperatorId = storeClient.getSMIDByOperatorId(store.getOperatorId());
+                                        smid1 = smidByOperatorId;
+                                    }
+                                    payMoneyUtil.confirm(smid1,code,tradeNo,amount.toString());
                                     break;
                                 }
                                 if ("WAIT_BUYER_PAY".equals(tradeStatus)) {

--
Gitblit v1.7.1