mirror of
				https://gitee.com/hhyykk/ipms-sjy.git
				synced 2025-11-04 04:08:43 +08:00 
			
		
		
		
	邮箱模块:完善 account 的单元测试
This commit is contained in:
		@@ -20,7 +20,7 @@ import java.util.List;
 | 
			
		||||
 | 
			
		||||
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
 | 
			
		||||
 | 
			
		||||
@Api(tags = "管理后台 - 邮件账号")
 | 
			
		||||
@Api(tags = "管理后台 - 邮箱账号")
 | 
			
		||||
@RestController
 | 
			
		||||
@RequestMapping("/system/mail-account")
 | 
			
		||||
public class MailAccountController {
 | 
			
		||||
 
 | 
			
		||||
@@ -3,9 +3,7 @@ package cn.iocoder.yudao.module.system.convert.mail;
 | 
			
		||||
import cn.hutool.core.util.StrUtil;
 | 
			
		||||
import cn.hutool.extra.mail.MailAccount;
 | 
			
		||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
 | 
			
		||||
import cn.iocoder.yudao.module.system.controller.admin.mail.vo.account.MailAccountBaseVO;
 | 
			
		||||
import cn.iocoder.yudao.module.system.controller.admin.mail.vo.account.MailAccountRespVO;
 | 
			
		||||
import cn.iocoder.yudao.module.system.controller.admin.mail.vo.account.MailAccountSimpleRespVO;
 | 
			
		||||
import cn.iocoder.yudao.module.system.controller.admin.mail.vo.account.*;
 | 
			
		||||
import cn.iocoder.yudao.module.system.dal.dataobject.mail.MailAccountDO;
 | 
			
		||||
import org.mapstruct.Mapper;
 | 
			
		||||
import org.mapstruct.factory.Mappers;
 | 
			
		||||
@@ -17,7 +15,9 @@ public interface MailAccountConvert {
 | 
			
		||||
 | 
			
		||||
    MailAccountConvert INSTANCE = Mappers.getMapper(MailAccountConvert.class);
 | 
			
		||||
 | 
			
		||||
    MailAccountDO convert(MailAccountBaseVO bean);
 | 
			
		||||
    MailAccountDO convert(MailAccountCreateReqVO bean);
 | 
			
		||||
 | 
			
		||||
    MailAccountDO convert(MailAccountUpdateReqVO bean);
 | 
			
		||||
 | 
			
		||||
    MailAccountRespVO convert(MailAccountDO bean);
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,7 @@
 | 
			
		||||
package cn.iocoder.yudao.module.system.dal.dataobject.mail;
 | 
			
		||||
 | 
			
		||||
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
 | 
			
		||||
import com.baomidou.mybatisplus.annotation.TableId;
 | 
			
		||||
import com.baomidou.mybatisplus.annotation.TableName;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
import lombok.EqualsAndHashCode;
 | 
			
		||||
@@ -21,6 +22,7 @@ public class MailAccountDO extends BaseDO {
 | 
			
		||||
    /**
 | 
			
		||||
     * 主键
 | 
			
		||||
     */
 | 
			
		||||
    @TableId
 | 
			
		||||
    private Long id;
 | 
			
		||||
    /**
 | 
			
		||||
     * 邮箱
 | 
			
		||||
 
 | 
			
		||||
@@ -16,7 +16,6 @@ public interface MailLogMapper extends BaseMapperX<MailLogDO> {
 | 
			
		||||
                .eqIfPresent(MailLogDO::getUserType, reqVO.getUserType())
 | 
			
		||||
                .likeIfPresent(MailLogDO::getToMail, reqVO.getToMail())
 | 
			
		||||
                .eqIfPresent(MailLogDO::getAccountId, reqVO.getAccountId())
 | 
			
		||||
                .likeIfPresent(MailLogDO::getFromMail, reqVO.getFromMail())
 | 
			
		||||
                .eqIfPresent(MailLogDO::getTemplateId, reqVO.getTemplateId())
 | 
			
		||||
                .eqIfPresent(MailLogDO::getSendStatus, reqVO.getSendStatus())
 | 
			
		||||
                .betweenIfPresent(MailLogDO::getSendTime, reqVO.getSendTime())
 | 
			
		||||
 
 | 
			
		||||
@@ -8,6 +8,7 @@ import cn.iocoder.yudao.module.system.convert.mail.MailAccountConvert;
 | 
			
		||||
import cn.iocoder.yudao.module.system.dal.dataobject.mail.MailAccountDO;
 | 
			
		||||
import cn.iocoder.yudao.module.system.dal.mysql.mail.MailAccountMapper;
 | 
			
		||||
import cn.iocoder.yudao.module.system.mq.producer.mail.MailProducer;
 | 
			
		||||
import lombok.Getter;
 | 
			
		||||
import lombok.extern.slf4j.Slf4j;
 | 
			
		||||
import org.springframework.stereotype.Service;
 | 
			
		||||
import org.springframework.validation.annotation.Validated;
 | 
			
		||||
@@ -47,6 +48,7 @@ public class MailAccountServiceImpl implements MailAccountService {
 | 
			
		||||
     *
 | 
			
		||||
     * 这里声明 volatile 修饰的原因是,每次刷新时,直接修改指向
 | 
			
		||||
     */
 | 
			
		||||
    @Getter
 | 
			
		||||
    private volatile Map<Long, MailAccountDO> mailAccountCache;
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user