Commit b498609e857f09b90f895fd2a8638235a4150d2b

Authored by chenhang4442024
1 parent 75dda45a

feat:防止注册多个相同客户注册邮件

src/main/java/com/order/erp/mapper/order/ReceiveEmailMappingMapper.java
@@ -21,5 +21,7 @@ public interface ReceiveEmailMappingMapper extends BaseMapper<ReceiveEmailMappin @@ -21,5 +21,7 @@ public interface ReceiveEmailMappingMapper extends BaseMapper<ReceiveEmailMappin
21 ReceiveEmailMappingDO getReceiveEmailMappingDO(@Param("id") Long id); 21 ReceiveEmailMappingDO getReceiveEmailMappingDO(@Param("id") Long id);
22 @Select("select * from receive_email_mapping where enable_flag in (#{10},#{30})") 22 @Select("select * from receive_email_mapping where enable_flag in (#{10},#{30})")
23 List<ReceiveEmailMappingDO> listGetAll(@Param("10")int enableFlag,@Param("30") int enableFlag1); 23 List<ReceiveEmailMappingDO> listGetAll(@Param("10")int enableFlag,@Param("30") int enableFlag1);
  24 + @Select("select * from receive_email_mapping where type_value = #{typeValue}")
  25 + List<ReceiveEmailMappingDO> byTypeValueReceiveEmailMappingDO(@Param("typeValue") String typeValue);
24 } 26 }
25 27
src/main/java/com/order/erp/service/order/impl/ReceiveEmailMappingServiceImpl.java
@@ -12,6 +12,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -12,6 +12,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
12 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 12 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
13 import com.order.erp.common.constant.Constant; 13 import com.order.erp.common.constant.Constant;
14 import com.order.erp.common.constant.ServerResult; 14 import com.order.erp.common.constant.ServerResult;
  15 +import com.order.erp.domain.dto.BaseDO;
15 import com.order.erp.domain.dto.order.ReceiveEmailMappingDO; 16 import com.order.erp.domain.dto.order.ReceiveEmailMappingDO;
16 import com.order.erp.domain.vo.order.ReceiveEmailMappingQueryVO; 17 import com.order.erp.domain.vo.order.ReceiveEmailMappingQueryVO;
17 import com.order.erp.domain.vo.order.ReceiveEmailMappingVO; 18 import com.order.erp.domain.vo.order.ReceiveEmailMappingVO;
@@ -73,6 +74,10 @@ public class ReceiveEmailMappingServiceImpl extends ServiceImpl&lt;ReceiveEmailMapp @@ -73,6 +74,10 @@ public class ReceiveEmailMappingServiceImpl extends ServiceImpl&lt;ReceiveEmailMapp
73 */ 74 */
74 @Override 75 @Override
75 public ServerResult add(ReceiveEmailMappingVO receiveEmailMappingVO) { 76 public ServerResult add(ReceiveEmailMappingVO receiveEmailMappingVO) {
  77 + List<ReceiveEmailMappingDO> ReceiveEmailMappingDoList = baseMapper.byTypeValueReceiveEmailMappingDO(receiveEmailMappingVO.getTypeValue());
  78 + if(CollectionUtils.isNotEmpty(ReceiveEmailMappingDoList)){
  79 + return ServerResult.fail("已存在"+receiveEmailMappingVO.getTypeValue()+"客户");
  80 + }
76 //todo 校验 81 //todo 校验
77 if (Objects.nonNull(receiveEmailMappingVO.getId())) { 82 if (Objects.nonNull(receiveEmailMappingVO.getId())) {
78 receiveEmailMappingVO.setId(null); 83 receiveEmailMappingVO.setId(null);
@@ -95,6 +100,10 @@ public class ReceiveEmailMappingServiceImpl extends ServiceImpl&lt;ReceiveEmailMapp @@ -95,6 +100,10 @@ public class ReceiveEmailMappingServiceImpl extends ServiceImpl&lt;ReceiveEmailMapp
95 if (Objects.isNull(receiveEmailMappingVO.getId())) { 100 if (Objects.isNull(receiveEmailMappingVO.getId())) {
96 return ServerResult.fail("id 不能为空"); 101 return ServerResult.fail("id 不能为空");
97 } 102 }
  103 + List<ReceiveEmailMappingDO> ReceiveEmailMappingDoList = baseMapper.byTypeValueReceiveEmailMappingDO(receiveEmailMappingVO.getTypeValue());
  104 + if(CollectionUtils.isNotEmpty(ReceiveEmailMappingDoList)){
  105 + return ServerResult.fail("已存在"+receiveEmailMappingVO.getTypeValue()+"客户");
  106 + }
98 ReceiveEmailMappingDO receiveEmailMappingDo = BeanUtil.copyProperties(receiveEmailMappingVO, ReceiveEmailMappingDO.class); 107 ReceiveEmailMappingDO receiveEmailMappingDo = BeanUtil.copyProperties(receiveEmailMappingVO, ReceiveEmailMappingDO.class);
99 receiveEmailMappingDo.setConfigInfos(JSONObject.toJSONString(receiveEmailMappingVO.getConfigInfos())); 108 receiveEmailMappingDo.setConfigInfos(JSONObject.toJSONString(receiveEmailMappingVO.getConfigInfos()));
100 updateById(receiveEmailMappingDo); 109 updateById(receiveEmailMappingDo);