From 9684964df62d193ec9da44149fa6cd7b89c246eb Mon Sep 17 00:00:00 2001 From: "DESKTOP-ESU4BDD\\WeiZhiQiang" <598748873@qq.com> Date: Fri, 30 Aug 2024 12:46:48 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E7=9F=AD=E4=BF=A1=E6=B8=A0=E9=81=93?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E7=BC=96=E7=A0=81=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/SmsChannelServiceImpl.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/skyeye-promote/skyeye-userauth/src/main/java/com/skyeye/sms/service/impl/SmsChannelServiceImpl.java b/skyeye-promote/skyeye-userauth/src/main/java/com/skyeye/sms/service/impl/SmsChannelServiceImpl.java index eb1995d9..a2ee9964 100644 --- a/skyeye-promote/skyeye-userauth/src/main/java/com/skyeye/sms/service/impl/SmsChannelServiceImpl.java +++ b/skyeye-promote/skyeye-userauth/src/main/java/com/skyeye/sms/service/impl/SmsChannelServiceImpl.java @@ -4,15 +4,19 @@ package com.skyeye.sms.service.impl; +import cn.hutool.core.util.ObjectUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.skyeye.annotation.service.SkyeyeService; import com.skyeye.base.business.service.impl.SkyeyeBusinessServiceImpl; +import com.skyeye.common.constans.CommonConstants; import com.skyeye.common.util.mybatisplus.MybatisPlusUtil; +import com.skyeye.exception.CustomException; import com.skyeye.sms.core.service.SmsClient; import com.skyeye.sms.core.service.SmsClientFactory; import com.skyeye.sms.dao.SmsChannelDao; import com.skyeye.sms.entity.SmsChannel; import com.skyeye.sms.service.SmsChannelService; +import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -31,6 +35,20 @@ public class SmsChannelServiceImpl extends SkyeyeBusinessServiceImpl queryWrapper = new QueryWrapper<>(); + queryWrapper.eq(MybatisPlusUtil.toColumns(SmsChannel::getCodeNum), entity.getCodeNum()); + if (StringUtils.isNotEmpty(entity.getId())) { + queryWrapper.ne(CommonConstants.ID, entity.getId()); + } + SmsChannel checkSmsChannel = getOne(queryWrapper, false); + if (ObjectUtil.isNotEmpty(checkSmsChannel)) { + throw new CustomException("渠道编码已存在."); + } + } + @Override public SmsClient getSmsClientById(String channelId) { SmsChannel smsChannel = selectById(channelId);