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);