From 7d22ca5a1c9416e84430a3997664e17861a2951e Mon Sep 17 00:00:00 2001
From: mitao <2763622819@qq.com>
Date: 星期五, 11 四月 2025 21:04:17 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/2.0' into 2.0
---
cloud-server-activity/src/main/java/com/dsh/activity/controller/HuiminAgreementController.java | 77 ++++++++++++++++++++------------------
1 files changed, 41 insertions(+), 36 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..34f362a 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
@@ -41,11 +41,14 @@
@PostMapping("/base/tHuiminAgreement/selectByObjectType")
public THuiminAgreement selectByObjectType(@RequestBody HuiminAgreementQuery query) {
THuiminAgreement huiminAgreement = null;
- if (query.getObjectType().equals(1)) {
+ if (query.getObjectType().equals(1) && Objects.isNull(query.getOperatorId())) {
//平台
huiminAgreement = huiminAgreementService.getOne(new LambdaQueryWrapper<THuiminAgreement>()
.isNull(THuiminAgreement::getOperatorId));
-
+ }else if (query.getObjectType().equals(1) && Objects.nonNull(query.getOperatorId())){
+ //平台
+ huiminAgreement = huiminAgreementService.getOne(new LambdaQueryWrapper<THuiminAgreement>()
+ .eq(THuiminAgreement::getOperatorId, query.getOperatorId()));
}else if (query.getObjectType().equals(2)) {
//运营商
huiminAgreement = huiminAgreementService.getOne(new LambdaQueryWrapper<THuiminAgreement>()
@@ -55,7 +58,7 @@
//查询协议配置
List<THuiminAgreementSetting> tHuiminAgreementSettingList = huiminAgreementSettingService.list(new LambdaQueryWrapper<THuiminAgreementSetting>()
.eq(THuiminAgreementSetting::getAgreementId, huiminAgreement.getId()));
- huiminAgreement.setTHuiminAgreementSettingList(tHuiminAgreementSettingList);
+ huiminAgreement.setSettingList(tHuiminAgreementSettingList);
}
return huiminAgreement;
}
@@ -67,40 +70,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