package com.cloudroam.service.impl; import cn.hutool.core.util.IdUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.cloudroam.bo.EmailSmtpSettingBO; import com.cloudroam.common.LocalUser; import com.cloudroam.dto.emailSmtp.CreateOrUpdateEmailSmtpDTO; import com.cloudroam.dto.emailSmtp.QueryEmailSmtpDTO; import com.cloudroam.common.enumeration.DeletedEnum; import com.cloudroam.common.enumeration.EnabledEnum; import com.cloudroam.mapper.EmailSmtpSettingMapperCustom; import com.cloudroam.model.EmailSmtpSettingDO; import com.cloudroam.mapper.EmailSmtpSettingMapper; import com.cloudroam.model.UserDO; import com.cloudroam.service.EmailSmtpSettingService; 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.transaction.annotation.Transactional; import java.util.Date; import java.util.List; /** *

* 邮箱配置表 服务实现类 *

* * @author generator@TaoJie * @since 2023-08-15 */ @Service public class EmailSmtpSettingServiceImpl extends ServiceImpl implements EmailSmtpSettingService { @Autowired private EmailSmtpSettingMapperCustom emailSmtpSettingMapperCustom; @Override public List getEmailSmtpSettingList() { QueryWrapper wrapper = new QueryWrapper<>(); wrapper.eq("is_deleted", DeletedEnum.DELETED_NO.getCode()); wrapper.eq("is_enabled", EnabledEnum.YES.getCode()); return this.baseMapper.selectList(wrapper); } @Override @Transactional public boolean createEmailSmtp(CreateOrUpdateEmailSmtpDTO validator) { UserDO user = LocalUser.getLocalUser(); EmailSmtpSettingDO emailSmtpSettingDO=new EmailSmtpSettingDO(); BeanUtils.copyProperties(validator,emailSmtpSettingDO); emailSmtpSettingDO.setId(IdUtil.simpleUUID()); emailSmtpSettingDO.setCreateTime(new Date()); emailSmtpSettingDO.setCreateUserId(String.valueOf(user.getId())); emailSmtpSettingDO.setCreateUserName(user.getNickname()); emailSmtpSettingDO.setUpdateTime(new Date()); emailSmtpSettingDO.setUpdateUserId(String.valueOf(user.getId())); emailSmtpSettingDO.setUpdateUserName(user.getNickname()); emailSmtpSettingDO.setIsDeleted(DeletedEnum.DELETED_NO.getCode()); return baseMapper.insert(emailSmtpSettingDO)>0; } @Override @Transactional public boolean updateEmailSmtpSetting(CreateOrUpdateEmailSmtpDTO validator) { UserDO user = LocalUser.getLocalUser(); EmailSmtpSettingDO emailSmtpSettingDO=new EmailSmtpSettingDO(); BeanUtils.copyProperties(validator,emailSmtpSettingDO); emailSmtpSettingDO.setCreateTime(new Date()); emailSmtpSettingDO.setCreateUserId(String.valueOf(user.getId())); emailSmtpSettingDO.setCreateUserName(user.getNickname()); emailSmtpSettingDO.setUpdateTime(new Date()); emailSmtpSettingDO.setUpdateUserId(String.valueOf(user.getId())); emailSmtpSettingDO.setUpdateUserName(user.getNickname()); emailSmtpSettingDO.setIsDeleted(DeletedEnum.DELETED_NO.getCode()); return baseMapper.updateById(emailSmtpSettingDO)>0; } @Override @Transactional public boolean removeByIdLogic(String id) { UserDO user = LocalUser.getLocalUser(); EmailSmtpSettingDO emailSmtpSettingDO=new EmailSmtpSettingDO(); emailSmtpSettingDO.setId(id); emailSmtpSettingDO.setIsDeleted(DeletedEnum.DELETED_YES.getCode()); emailSmtpSettingDO.setDeleteTime(new Date()); emailSmtpSettingDO.setDeleteUserId(String.valueOf(user.getId())); emailSmtpSettingDO.setDeleteUserName(user.getNickname()); return baseMapper.updateById(emailSmtpSettingDO)>0; } @Override public IPage getEmailSmtpSettingPage(QueryEmailSmtpDTO dto) { Page page=new Page(dto.getPage(),dto.getCount()); return emailSmtpSettingMapperCustom.getEmailSmtpSettingPage(page,dto.getKeyword(), dto.getSmtpFrom(),dto.getSmtpHost(),dto.getSmtpPort(),dto.getSmtpUsername() ,dto.getIsEnabled(),dto.getSmtpType()); } }