From 4e85cf00c3a77b7165f4d349da21e94b2b528909 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期五, 11 四月 2025 10:05:41 +0800
Subject: [PATCH] Merge branch '2.0' of http://120.76.84.145:10101/gitblit/r/java/PlayPai into 2.0

---
 cloud-server-activity/src/main/java/com/dsh/activity/controller/HuiminAgreementController.java |   70 ++++++++++++++++++-----------------
 1 files changed, 36 insertions(+), 34 deletions(-)

diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/controller/HuiminAgreementController.java b/cloud-server-activity/src/main/java/com/dsh/activity/controller/HuiminAgreementController.java
index f835ca2..9ce9182 100644
--- a/cloud-server-activity/src/main/java/com/dsh/activity/controller/HuiminAgreementController.java
+++ b/cloud-server-activity/src/main/java/com/dsh/activity/controller/HuiminAgreementController.java
@@ -55,7 +55,7 @@
             //查询协议配置
             List<THuiminAgreementSetting> tHuiminAgreementSettingList = huiminAgreementSettingService.list(new LambdaQueryWrapper<THuiminAgreementSetting>()
                     .eq(THuiminAgreementSetting::getAgreementId, huiminAgreement.getId()));
-            huiminAgreement.setTHuiminAgreementSettingList(tHuiminAgreementSettingList);
+            huiminAgreement.setSettingList(tHuiminAgreementSettingList);
         }
         return huiminAgreement;
     }
@@ -67,40 +67,42 @@
     @Transactional(rollbackFor = Exception.class)
     public void insert(@RequestBody THuiminAgreement tHuiminAgreement){
         Integer operatorId = tHuiminAgreement.getOperatorId();
-        if (tHuiminAgreement.getObjectType().equals(1)) {
-            tHuiminAgreement.setOperatorId(null);
-        }
-        huiminAgreementService.saveOrUpdate(tHuiminAgreement);
-        List<THuiminAgreementSetting> tHuiminAgreementSettingList = tHuiminAgreement.getTHuiminAgreementSettingList();
-        if (CollUtil.isNotEmpty(tHuiminAgreementSettingList)) {
-            if (tHuiminAgreement.getObjectType().equals(2) || tHuiminAgreement.getObjectType().equals(1) && Objects.isNull(operatorId)) {
-                //删除之前的协议配置
-                huiminAgreementSettingService.remove(new LambdaQueryWrapper<THuiminAgreementSetting>().eq(THuiminAgreementSetting::getAgreementId, tHuiminAgreement.getId()));
-                //保存协议配置
-                tHuiminAgreementSettingList.forEach(t -> {
-                    t.setAgreementId(tHuiminAgreement.getId());
-                });
-                huiminAgreementSettingService.saveBatch(tHuiminAgreementSettingList);
-            } else {
-                THuiminAgreement agreement = huiminAgreementService.lambdaQuery()
-                        .eq(THuiminAgreement::getOperatorId, operatorId)
-                        .last("LIMIT 1").one();
-                if (Objects.isNull(agreement)) {
-                    agreement = new THuiminAgreement();
-                    agreement.setOperatorId(operatorId);
-                    huiminAgreementService.save(agreement);
-                }
-                //删除之前的协议配置
-                huiminAgreementSettingService.remove(new LambdaQueryWrapper<THuiminAgreementSetting>()
-                        .eq(THuiminAgreementSetting::getAgreementId, agreement.getId()));
-                //保存协议配置
-                THuiminAgreement finalAgreement = agreement;
-                tHuiminAgreementSettingList.forEach(t -> {
-                    t.setAgreementId(finalAgreement.getId());
-                });
-                huiminAgreementSettingService.saveBatch(tHuiminAgreementSettingList);
+        //如果是平台账号,需要设置operatorId为null
+        List<THuiminAgreementSetting> tHuiminAgreementSettingList = tHuiminAgreement.getSettingList();
+        //如果是运营商账号或平台账号默认配置
+        if (tHuiminAgreement.getObjectType().equals(2) || tHuiminAgreement.getObjectType().equals(1) && Objects.isNull(operatorId)) {
+            if (tHuiminAgreement.getObjectType().equals(1)) {
+                tHuiminAgreement.setOperatorId(null);
             }
-
+            huiminAgreementService.saveOrUpdate(tHuiminAgreement);
+            //删除之前的协议配置
+            huiminAgreementSettingService.remove(new LambdaQueryWrapper<THuiminAgreementSetting>().eq(THuiminAgreementSetting::getAgreementId, tHuiminAgreement.getId()));
+            //保存协议配置
+            tHuiminAgreementSettingList.forEach(t -> {
+                t.setAgreementId(tHuiminAgreement.getId());
+            });
+        } else {
+            //平台配置运营商的协议配置
+            THuiminAgreement agreement = huiminAgreementService.lambdaQuery()
+                    .eq(THuiminAgreement::getOperatorId, operatorId)
+                    .last("LIMIT 1").one();
+            if (Objects.isNull(agreement)) {
+                agreement = new THuiminAgreement();
+                agreement.setOperatorId(operatorId);
+            }
+            agreement.setStoreNoHuiminCardIntro(tHuiminAgreement.getStoreNoHuiminCardIntro());
+            huiminAgreementService.saveOrUpdate(agreement);
+            //删除之前的协议配置
+            huiminAgreementSettingService.remove(new LambdaQueryWrapper<THuiminAgreementSetting>()
+                    .eq(THuiminAgreementSetting::getAgreementId, agreement.getId()));
+            //保存协议配置
+            THuiminAgreement finalAgreement = agreement;
+            tHuiminAgreementSettingList.forEach(t -> {
+                t.setAgreementId(finalAgreement.getId());
+            });
+        }
+        if (CollUtil.isNotEmpty(tHuiminAgreementSettingList)) {
+            huiminAgreementSettingService.saveBatch(tHuiminAgreementSettingList);
         }
     }
 }

--
Gitblit v1.7.1