From 197431f6ce578d87a0156d2b8b13f1d327ba5e1e Mon Sep 17 00:00:00 2001
From: 44323 <443237572@qq.com>
Date: 星期二, 30 一月 2024 14:55:51 +0800
Subject: [PATCH] Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/java/PlayPai

---
 cloud-server-other/src/main/java/com/dsh/other/controller/GameController.java |   46 ++++++++++++++++++++++++++++------------------
 1 files changed, 28 insertions(+), 18 deletions(-)

diff --git a/cloud-server-other/src/main/java/com/dsh/other/controller/GameController.java b/cloud-server-other/src/main/java/com/dsh/other/controller/GameController.java
index 3806b5b..482a6be 100644
--- a/cloud-server-other/src/main/java/com/dsh/other/controller/GameController.java
+++ b/cloud-server-other/src/main/java/com/dsh/other/controller/GameController.java
@@ -61,8 +61,6 @@
     @Autowired
     private ISiteBookingService siteBookingService;
 
-    @Autowired
-    private IOperatorUserService operatorUserService;
 
     @ResponseBody
     @PostMapping("/getIntro")
@@ -167,7 +165,9 @@
 
 
 
-
+    private String smid = "2088330203191220";//平台支付宝商户号
+    @Autowired
+    private ISiteService siteService;
 
 
 
@@ -265,23 +265,21 @@
                 }
                 return weixinpay;
             } else if (type == 2) {
-                String params = uid + "_" + gameId + "_" + spaceId + "_" + sutuId + "_" + code + "_" + configId;
-                TGame byId = gameService.getById(gameId);
-                String smid="";
-                // 属于平台
-                if (byId.getOperationId()==null){
-                    smid ="2088330203191220";
-                }else if(byId.getOperationId()==0){
-                    smid= "2088330203191220";
+                String smid1="";
+                String params = uid + "_" + gameId + "_" + spaceId + "_" + sutuId+"_"+code+"_"+configId;
+                // 判断这个课包属于哪个门店 属于哪个运营商 根据运营商 id 获取对应的商户号
+                TGame game = gameService.getById(gameId);
+
+                Integer operationId = game.getOperationId();
+                if (operationId==0){
+                    // 是平台的
+                    smid1 = smid;
                 }else{
-                    // 根据运营商id 查询商户号
-                    OperatorUser operatorId = operatorUserService.getOne(new QueryWrapper<OperatorUser>()
-                            .eq("operatorId", byId.getOperationId()));
-                    if (operatorId!=null){
-                        smid = operatorId.getAlipayNum();
-                    }
+                    String smidByOperatorId = siteService.getSMIDByOperatorId(operationId);
+                    smid1 = smidByOperatorId;
                 }
-                ResultUtil alipay = payMoneyUtil.alipay(smid,"游戏支付", "游戏支付", params, code, config.getCash().toString(), "/base/site/gameCallback");
+
+                ResultUtil alipay = payMoneyUtil.alipay(smid1,"游戏支付", "游戏支付", params, code, config.getCash().toString(), "/base/site/gameCallback");
                 if (alipay.getCode() == 200) {
                     new Thread(new Runnable() {
                         @Override
@@ -327,6 +325,18 @@
                                             }
                                             gameRecordService.updateBatchById(list);
                                             Integer integer = startGame(uid, gameId, spaceId, sutuId);
+                                            // 判断这个课包属于哪个门店 属于哪个运营商 根据运营商 id 获取对应的商户号
+                                            TGame game = gameService.getById(gameId);
+                                            String smid2="";
+                                            Integer operationId = game.getOperationId();
+                                            if (operationId==0){
+                                                // 是平台的
+                                                smid2 = smid;
+                                            }else{
+                                                String smidByOperatorId = siteService.getSMIDByOperatorId(operationId);
+                                                smid2 = smidByOperatorId;
+                                            }
+                                            payMoneyUtil.confirm(smid2,code,tradeNo,config.getCash().toString());
                                             break;
                                         }
                                         if ("WAIT_BUYER_PAY".equals(s)) {

--
Gitblit v1.7.1