From 12b95a4ef0392330f275f0a9fa9da42bb39bb5bd Mon Sep 17 00:00:00 2001
From: cloudroam <cloudroam>
Date: 星期二, 07 一月 2025 16:10:51 +0800
Subject: [PATCH] add:配置2

---
 src/main/java/com/mzl/flower/dto/request/configParam/ConfigCustomerServiceDTO.java      |    6 +++
 src/main/java/com/mzl/flower/entity/configParam/ConfigCustomerService.java              |    5 ++
 src/main/java/com/mzl/flower/service/config/impl/ConfigCustomerServiceServiceImpl.java  |    2 -
 src/main/java/com/mzl/flower/dto/request/configParam/ConfigCustomerServiceQueryDTO.java |    5 ++
 src/main/java/com/mzl/flower/dto/response/configParam/ConfigCustomerServiceVO.java      |   10 +++++
 src/main/java/com/mzl/flower/mapper/configParam/ConfigParamMapper.java                  |   10 +++++
 src/main/resources/mapper/configParam/ConfigCustomerServiceMapper.xml                   |    5 ++
 src/main/java/com/mzl/flower/service/impl/ConfigParamServiceImpl.java                   |    2 +
 src/main/java/com/mzl/flower/service/impl/ConfigParamGroupServiceImpl.java              |   27 +++++++++++++
 9 files changed, 68 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/mzl/flower/dto/request/configParam/ConfigCustomerServiceDTO.java b/src/main/java/com/mzl/flower/dto/request/configParam/ConfigCustomerServiceDTO.java
index 8eb14aa..09ae217 100644
--- a/src/main/java/com/mzl/flower/dto/request/configParam/ConfigCustomerServiceDTO.java
+++ b/src/main/java/com/mzl/flower/dto/request/configParam/ConfigCustomerServiceDTO.java
@@ -23,4 +23,10 @@
 
     @ApiModelProperty("微信号")
     private String weixin;
+
+    @ApiModelProperty("类型")
+    private String type;
+
+    @ApiModelProperty("联系方式")
+    private String contact;
 }
diff --git a/src/main/java/com/mzl/flower/dto/request/configParam/ConfigCustomerServiceQueryDTO.java b/src/main/java/com/mzl/flower/dto/request/configParam/ConfigCustomerServiceQueryDTO.java
index 5bd90ce..fa9e984 100644
--- a/src/main/java/com/mzl/flower/dto/request/configParam/ConfigCustomerServiceQueryDTO.java
+++ b/src/main/java/com/mzl/flower/dto/request/configParam/ConfigCustomerServiceQueryDTO.java
@@ -6,6 +6,9 @@
 @Data
 public class ConfigCustomerServiceQueryDTO {
     
-    @ApiModelProperty(value = "会员等级名称")
+    @ApiModelProperty("类型")
+    private String type;
+
+    @ApiModelProperty("名称")
     private String name;
 }
diff --git a/src/main/java/com/mzl/flower/dto/response/configParam/ConfigCustomerServiceVO.java b/src/main/java/com/mzl/flower/dto/response/configParam/ConfigCustomerServiceVO.java
index 3e7acb2..6f4197f 100644
--- a/src/main/java/com/mzl/flower/dto/response/configParam/ConfigCustomerServiceVO.java
+++ b/src/main/java/com/mzl/flower/dto/response/configParam/ConfigCustomerServiceVO.java
@@ -1,6 +1,7 @@
 package com.mzl.flower.dto.response.configParam;
 
 import com.mzl.flower.base.AbstractTransDTO;
+import com.mzl.flower.base.annotation.DictTrans;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
@@ -22,4 +23,13 @@
 
     @ApiModelProperty("微信号")
     private String weixin;
+
+    @ApiModelProperty("类型")
+    @DictTrans(target = "typeStr", codeType = "CONFIG_CUSTOMER_CONTACT")
+    private String type;
+
+    private String typeStr;
+
+    @ApiModelProperty("联系方式")
+    private String contact;
 }
diff --git a/src/main/java/com/mzl/flower/entity/configParam/ConfigCustomerService.java b/src/main/java/com/mzl/flower/entity/configParam/ConfigCustomerService.java
index 3b90edd..a84d0c2 100644
--- a/src/main/java/com/mzl/flower/entity/configParam/ConfigCustomerService.java
+++ b/src/main/java/com/mzl/flower/entity/configParam/ConfigCustomerService.java
@@ -32,4 +32,9 @@
     @ApiModelProperty("微信号")
     private String weixin;
 
+    @ApiModelProperty("类型")
+    private String type;
+
+    @ApiModelProperty("联系方式")
+    private String contact;
 }
diff --git a/src/main/java/com/mzl/flower/mapper/configParam/ConfigParamMapper.java b/src/main/java/com/mzl/flower/mapper/configParam/ConfigParamMapper.java
index 2f279a4..a28f5d1 100644
--- a/src/main/java/com/mzl/flower/mapper/configParam/ConfigParamMapper.java
+++ b/src/main/java/com/mzl/flower/mapper/configParam/ConfigParamMapper.java
@@ -5,6 +5,8 @@
 import com.mzl.flower.dto.response.configParam.ConfigParamVO;
 import com.mzl.flower.entity.configParam.ConfigParamDO;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.mzl.flower.entity.configParam.ConfigParamGroupDO;
+import org.apache.ibatis.annotations.Param;
 import org.apache.ibatis.annotations.Select;
 
 import java.util.List;
@@ -24,4 +26,12 @@
     String getBaseString(String paramGroup, String paramKey);
 
     List<ConfigParamVO> queryPage(QueryConfigParamDTO dto, Page page);
+
+
+    @Select("select * from t_config_param_group where param_group = #{paramGroup} and deleted = '0' limit 1")
+    ConfigParamGroupDO getByParamGroup(@Param("paramGroup") String paramGroup);
+
+
+    @Select("select * from t_config_param_group where param_group_name = #{paramGroupName} and deleted = '0' limit 1")
+    ConfigParamGroupDO getByParamGroupName(@Param("paramGroupName")String paramGroupName);
 }
diff --git a/src/main/java/com/mzl/flower/service/config/impl/ConfigCustomerServiceServiceImpl.java b/src/main/java/com/mzl/flower/service/config/impl/ConfigCustomerServiceServiceImpl.java
index 9d7edb9..e844bc6 100644
--- a/src/main/java/com/mzl/flower/service/config/impl/ConfigCustomerServiceServiceImpl.java
+++ b/src/main/java/com/mzl/flower/service/config/impl/ConfigCustomerServiceServiceImpl.java
@@ -36,7 +36,6 @@
         BeanUtils.copyProperties(configCustomerServiceDTO, configCustomerService);
         configCustomerService.create(SecurityUtils.getUserId());
         configCustomerServiceMapper.insert(configCustomerService);
-
     }
 
     @Override
@@ -45,7 +44,6 @@
         BeanUtils.copyProperties(configCustomerServiceDTO, configCustomerServiceInfo);
         configCustomerServiceInfo.update(SecurityUtils.getUserId());
         configCustomerServiceMapper.updateById(configCustomerServiceInfo);
-
     }
 
     @Override
diff --git a/src/main/java/com/mzl/flower/service/impl/ConfigParamGroupServiceImpl.java b/src/main/java/com/mzl/flower/service/impl/ConfigParamGroupServiceImpl.java
index 697e7d9..983b957 100644
--- a/src/main/java/com/mzl/flower/service/impl/ConfigParamGroupServiceImpl.java
+++ b/src/main/java/com/mzl/flower/service/impl/ConfigParamGroupServiceImpl.java
@@ -2,6 +2,7 @@
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.mzl.flower.config.exception.ValidationException;
 import com.mzl.flower.config.security.SecurityUtils;
 import com.mzl.flower.dto.request.configParam.ParamGroupDTO;
 import com.mzl.flower.dto.request.configParam.QueryConfigParamDTO;
@@ -12,11 +13,13 @@
 import com.mzl.flower.entity.configParam.ConfigParamGroupDO;
 import com.mzl.flower.mapper.configParam.ConfigParamGroupMapper;
 import com.mzl.flower.mapper.configParam.ConfigParamGroupMapperCustom;
+import com.mzl.flower.mapper.configParam.ConfigParamMapper;
 import com.mzl.flower.service.ConfigParamGroupService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.springframework.util.ObjectUtils;
 
 import java.util.List;
 
@@ -37,6 +40,9 @@
     @Autowired
     private ConfigParamGroupMapper configParamGroupMapper;
 
+    @Autowired
+    ConfigParamMapper configParamMapper;
+
     @Override
     public List<ConfigParamGroupDO> getList(QueryConfigParamDTO dto) {
         QueryWrapper<ConfigParamGroupDO> wrapper = new QueryWrapper<>();
@@ -47,6 +53,14 @@
 
     @Override
     public void saveConfigParamGroup(ParamGroupDTO dto) {
+        ConfigParamGroupDO c1 = configParamMapper.getByParamGroup(dto.getParamGroup());
+        if (!ObjectUtils.isEmpty(c1)) {
+            throw new ValidationException("变量分组重复");
+        }
+        ConfigParamGroupDO c2 = configParamMapper.getByParamGroupName(dto.getParamGroupName());
+        if (!ObjectUtils.isEmpty(c2)) {
+            throw new ValidationException("变量分组名重复");
+        }
         ConfigParamGroupDO configParamGroupDO = new ConfigParamGroupDO();
         BeanUtils.copyProperties(dto, configParamGroupDO);
         configParamGroupDO.create(SecurityUtils.getUserId());
@@ -55,6 +69,19 @@
 
     @Override
     public void updateConfigParamGroup(ParamGroupDTO dto) {
+        ConfigParamGroupDO c1 = configParamMapper.getByParamGroup(dto.getParamGroup());
+        if (!ObjectUtils.isEmpty(c1)) {
+            if (c1.getId() != dto.getId()) {
+                throw new ValidationException("已存在变量分组,无法修改");
+            }
+        }
+
+        ConfigParamGroupDO c2 = configParamMapper.getByParamGroupName(dto.getParamGroupName());
+        if (!ObjectUtils.isEmpty(c2)) {
+            if (c2.getId() != dto.getId()) {
+                throw new ValidationException("已存在变量分组名,无法修改");
+            }
+        }
         ConfigParamGroupDO configParamGroupDO = configParamGroupMapper.selectById(dto.getId());
         BeanUtils.copyProperties(dto, configParamGroupDO);
         configParamGroupDO.update(SecurityUtils.getUserId());
diff --git a/src/main/java/com/mzl/flower/service/impl/ConfigParamServiceImpl.java b/src/main/java/com/mzl/flower/service/impl/ConfigParamServiceImpl.java
index d097efe..4dac110 100644
--- a/src/main/java/com/mzl/flower/service/impl/ConfigParamServiceImpl.java
+++ b/src/main/java/com/mzl/flower/service/impl/ConfigParamServiceImpl.java
@@ -10,6 +10,7 @@
 import com.mzl.flower.dto.response.configParam.ConfigCustomerServiceVO;
 import com.mzl.flower.dto.response.configParam.ConfigParamVO;
 import com.mzl.flower.entity.configParam.ConfigParamDO;
+import com.mzl.flower.entity.menber.Member;
 import com.mzl.flower.enums.ConfigParamEnum;
 import com.mzl.flower.mapper.configParam.ConfigParamMapper;
 import com.mzl.flower.mapper.configParam.ConfigParamMapperCustom;
@@ -23,6 +24,7 @@
 import org.springframework.beans.BeanUtils;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
+import org.springframework.util.ObjectUtils;
 
 import java.util.*;
 import java.util.stream.Collectors;
diff --git a/src/main/resources/mapper/configParam/ConfigCustomerServiceMapper.xml b/src/main/resources/mapper/configParam/ConfigCustomerServiceMapper.xml
index c438a31..63a362d 100644
--- a/src/main/resources/mapper/configParam/ConfigCustomerServiceMapper.xml
+++ b/src/main/resources/mapper/configParam/ConfigCustomerServiceMapper.xml
@@ -7,8 +7,11 @@
         select t.*, u.nick_name createName from t_config_customer_service t
         left join t_user u on t.create_by = u.id
         where t.deleted= 0
+        <if test="dto.type != null and dto.type != ''">
+            and t.type= #{dto.type}
+        </if>
         <if test="dto.name != null and dto.name != ''">
-            and t.name like concat('%', #{dto.name}, '%')
+            and t.name= #{dto.name}
         </if>
     </select>
 

--
Gitblit v1.9.3