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