From a648f3e08210a1ed04bf819cccedc56e5afc24c3 Mon Sep 17 00:00:00 2001
From: liuhaonan <31457034@qq.com>
Date: 星期一, 27 六月 2022 17:51:50 +0800
Subject: [PATCH] 支付配置

---
 ximon-admin/src/main/java/com/sandu/ximon/admin/pay/wxpay/UsrWxPayConfigService.java |   59 ++++++++++++++++++++++++++++++++++++++---------------------
 1 files changed, 38 insertions(+), 21 deletions(-)

diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/pay/wxpay/UsrWxPayConfigService.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/pay/wxpay/UsrWxPayConfigService.java
index 0f16fa7..87256fa 100644
--- a/ximon-admin/src/main/java/com/sandu/ximon/admin/pay/wxpay/UsrWxPayConfigService.java
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/pay/wxpay/UsrWxPayConfigService.java
@@ -41,10 +41,10 @@
         }
         WxConfigEntity config;
         //鏈缃敮浠樺弬鏁帮紝鍒欎娇鐢ㄩ粯璁ゆ敮浠樺弬鏁�
-        if (pole.getClientId() == null) {
-            config = getById(0);
-        }
         config = getOne(Wrappers.lambdaQuery(WxConfigEntity.class).eq(WxConfigEntity::getClientId, pole.getClientId()).eq(WxConfigEntity::getState, 1));
+        if (pole.getClientId() == null) {
+            config = getById(15);  // todo 鏆傛椂鍐欐锛屽悗缁渶瑕佹敼鎴愰厤缃枃浠�
+        }
         if (config == null) {
             throw new BusinessException("鐢ㄦ埛鏈厤缃敮浠橀厤缃�,璇烽厤缃悗閲嶈瘯");
         }
@@ -69,6 +69,9 @@
             } else {
                 config.setClientId(SecurityUtils.getUserId());
             }
+        } else {
+            config.setClientId(SecurityUtils.getUserId());
+            config.setCreateUserId(SecurityUtils.getUserId());
         }
         return save(config);
     }
@@ -99,15 +102,19 @@
         LambdaQueryWrapper<WxConfigEntity> wrapper = new LambdaQueryWrapper<>();
         System.out.println("----------------------------" + clientService.findClientId());
         PageHelper.startPage(baseConditionVO.getPageNo(), baseConditionVO.getPageSize());
-        if (SecurityUtils.getClientId() != null) {//瀹㈡埛
-            if (clientService.findClientId()) {//浜岀骇瀹㈡埛
+        if (SecurityUtils.getClientId() != null) {
+            //瀹㈡埛
+            if (clientService.findClientId()) {
+                //浜岀骇瀹㈡埛
                 PageHelper.startPage(baseConditionVO.getPageNo(), baseConditionVO.getPageSize());
                 wrapper = Wrappers.lambdaQuery(WxConfigEntity.class).eq(WxConfigEntity::getCreateUserId, SecurityUtils.getUserId());
-            } else if (!clientService.findClientId()) {//涓�绾у鎴�
+            } else if (!clientService.findClientId()) {
+                //涓�绾у鎴�
                 PageHelper.startPage(baseConditionVO.getPageNo(), baseConditionVO.getPageSize());
                 wrapper = Wrappers.lambdaQuery(WxConfigEntity.class).eq(WxConfigEntity::getClientId, SecurityUtils.getUserId());
             }
-        } else {//绠$悊
+        } else {
+            //绠$悊
             PageHelper.startPage(baseConditionVO.getPageNo(), baseConditionVO.getPageSize());
             wrapper = Wrappers.lambdaQuery(WxConfigEntity.class);
         }
@@ -155,28 +162,38 @@
         /**
          * 鑾峰彇褰撳墠鐢ㄦ埛鎵�鏈夌殑wx鏀粯閰嶇疆
          */
+        List<WxConfigEntity> configList;
         if (SecurityUtils.getClientId() != null) {
             //瀹㈡埛
-            List<WxConfigEntity> configList = list(Wrappers.lambdaQuery(WxConfigEntity.class).eq(WxConfigEntity::getClientId, SecurityUtils.getUserId())
+            configList = list(Wrappers.lambdaQuery(WxConfigEntity.class).eq(WxConfigEntity::getClientId, SecurityUtils.getUserId())
                     .or(
                             user -> {
                                 user.eq(WxConfigEntity::getCreateUserId, SecurityUtils.getUserId());
                             }
                     ));
-            if (configList.size() == 1 && state == 0) {
-                throw new BusinessException("褰撳墠鐢ㄦ埛鍙湁涓�涓敮浠橀厤缃�,涓嶈兘鍋滅敤");
-            }
-            //璁剧疆褰撳墠鐢ㄦ埛鎵�鏈夌殑鏀粯閰嶇疆涓哄仠鐢�
-            configList.forEach(
-                    wxConfigEntity -> {
-                        wxConfigEntity.setState(0);
-                    }
-            );
-            boolean b = updateBatchById(configList);
-            if (!b) {
-                throw new BusinessException("鏇存柊澶辫触");
-            }
+        } else {
+            //绠$悊
+            configList = list(Wrappers.lambdaQuery(WxConfigEntity.class).eq(WxConfigEntity::getClientId, byId.getCreateUserId())
+                    .or(
+                            user -> {
+                                user.eq(WxConfigEntity::getCreateUserId, SecurityUtils.getUserId());
+                            }
+                    ));
         }
+        if (configList.size() == 1 && state == 0) {
+            throw new BusinessException("褰撳墠鐢ㄦ埛鍙湁涓�涓敮浠橀厤缃�,涓嶈兘鍋滅敤");
+        }
+        //璁剧疆褰撳墠鐢ㄦ埛鎵�鏈夌殑鏀粯閰嶇疆涓哄仠鐢�
+        configList.forEach(
+                wxConfigEntity -> {
+                    wxConfigEntity.setState(0);
+                }
+        );
+        boolean b = updateBatchById(configList);
+        if (!b) {
+            throw new BusinessException("鏇存柊澶辫触");
+        }
+
         WxConfigEntity config = new WxConfigEntity();
         config.setConfigId(id);
         config.setState(state);

--
Gitblit v1.9.3