mirror of
https://gitee.com/huangge1199_admin/vue-pro.git
synced 2024-11-26 01:01:52 +08:00
code review 邮件账号模块
This commit is contained in:
parent
3b42b70610
commit
50f7af00e9
@ -5,16 +5,9 @@ import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
|||||||
import cn.iocoder.yudao.framework.common.pojo.PageParam;
|
import cn.iocoder.yudao.framework.common.pojo.PageParam;
|
||||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||||
import cn.iocoder.yudao.module.system.controller.admin.mail.vo.account.SystemMailAccountBaseVO;
|
import cn.iocoder.yudao.module.system.controller.admin.mail.vo.account.SystemMailAccountBaseVO;
|
||||||
import cn.iocoder.yudao.module.system.controller.admin.sms.vo.channel.SmsChannelCreateReqVO;
|
|
||||||
import cn.iocoder.yudao.module.system.controller.admin.sms.vo.channel.SmsChannelPageReqVO;
|
|
||||||
import cn.iocoder.yudao.module.system.controller.admin.sms.vo.channel.SmsChannelRespVO;
|
|
||||||
import cn.iocoder.yudao.module.system.controller.admin.sms.vo.channel.SmsChannelSimpleRespVO;
|
|
||||||
import cn.iocoder.yudao.module.system.convert.mail.SystemMailAccountConvert;
|
import cn.iocoder.yudao.module.system.convert.mail.SystemMailAccountConvert;
|
||||||
import cn.iocoder.yudao.module.system.convert.sms.SmsChannelConvert;
|
|
||||||
import cn.iocoder.yudao.module.system.dal.dataobject.mail.SystemMailAccountDO;
|
import cn.iocoder.yudao.module.system.dal.dataobject.mail.SystemMailAccountDO;
|
||||||
import cn.iocoder.yudao.module.system.dal.dataobject.sms.SmsChannelDO;
|
|
||||||
import cn.iocoder.yudao.module.system.service.mail.SystemMailAccountService;
|
import cn.iocoder.yudao.module.system.service.mail.SystemMailAccountService;
|
||||||
import cn.iocoder.yudao.module.system.service.sms.SmsChannelService;
|
|
||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
import io.swagger.annotations.ApiImplicitParam;
|
import io.swagger.annotations.ApiImplicitParam;
|
||||||
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiOperation;
|
||||||
@ -23,12 +16,12 @@ import org.springframework.web.bind.annotation.*;
|
|||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import javax.validation.Valid;
|
import javax.validation.Valid;
|
||||||
|
|
||||||
import java.util.Comparator;
|
import java.util.Comparator;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
|
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
|
||||||
|
|
||||||
|
// TODO @ジョイイ:使用 Swagger 注解,不用写这个注释啦
|
||||||
/**
|
/**
|
||||||
* <p>
|
* <p>
|
||||||
* 前端控制器
|
* 前端控制器
|
||||||
@ -39,11 +32,13 @@ import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
|
|||||||
*/
|
*/
|
||||||
@Api(tags = "管理后台 - 邮件模板")
|
@Api(tags = "管理后台 - 邮件模板")
|
||||||
@RestController
|
@RestController
|
||||||
@RequestMapping("/system-mail-account")
|
@RequestMapping("/system-mail-account") // TODO @ジョイイ:/system/mail-account
|
||||||
public class SystemMailAccountController {
|
public class SystemMailAccountController {
|
||||||
@Resource
|
@Resource
|
||||||
private SystemMailAccountService systemMailAccountService;
|
private SystemMailAccountService systemMailAccountService;
|
||||||
|
|
||||||
|
// TODO @ジョイイ:最好,VO 分拆下,参考下别的模块
|
||||||
|
|
||||||
@PostMapping("/create")
|
@PostMapping("/create")
|
||||||
@ApiOperation("创建邮箱账号")
|
@ApiOperation("创建邮箱账号")
|
||||||
@PreAuthorize("@ss.hasPermission('system:system-mail-account:create')")
|
@PreAuthorize("@ss.hasPermission('system:system-mail-account:create')")
|
||||||
@ -59,6 +54,8 @@ public class SystemMailAccountController {
|
|||||||
return success(true);
|
return success(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// TODO @ジョイイ:删除,编号即可
|
||||||
|
|
||||||
@DeleteMapping("/delete")
|
@DeleteMapping("/delete")
|
||||||
@ApiOperation("删除邮箱账号")
|
@ApiOperation("删除邮箱账号")
|
||||||
@PreAuthorize("@ss.hasPermission('system:system-mail-account:delete')")
|
@PreAuthorize("@ss.hasPermission('system:system-mail-account:delete')")
|
||||||
@ -76,6 +73,8 @@ public class SystemMailAccountController {
|
|||||||
return success(SystemMailAccountConvert.INSTANCE.convert(systemMailAccountDO));
|
return success(SystemMailAccountConvert.INSTANCE.convert(systemMailAccountDO));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// TODO @ジョイイ:分页的查询条件
|
||||||
|
|
||||||
@GetMapping("/page")
|
@GetMapping("/page")
|
||||||
@ApiOperation("获得邮箱账号分页")
|
@ApiOperation("获得邮箱账号分页")
|
||||||
@PreAuthorize("@ss.hasPermission('system:system-mail-account:query')")
|
@PreAuthorize("@ss.hasPermission('system:system-mail-account:query')")
|
||||||
|
@ -1,11 +1,13 @@
|
|||||||
package cn.iocoder.yudao.module.system.controller.admin.mail.vo.account;
|
package cn.iocoder.yudao.module.system.controller.admin.mail.vo.account;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.annotation.TableField;
|
|
||||||
import io.swagger.annotations.ApiModelProperty;
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
|
// TODO @ジョイイ:System 去掉哈
|
||||||
@Data
|
@Data
|
||||||
public class SystemMailAccountBaseVO {
|
public class SystemMailAccountBaseVO {
|
||||||
|
|
||||||
|
// TODO @ジョイイ:example 写的不太对,这个应该是邮箱;
|
||||||
@ApiModelProperty(value = "来源" , required = true , example = "yudaoyuanma")
|
@ApiModelProperty(value = "来源" , required = true , example = "yudaoyuanma")
|
||||||
private String from;
|
private String from;
|
||||||
|
|
||||||
@ -21,6 +23,7 @@ public class SystemMailAccountBaseVO {
|
|||||||
@ApiModelProperty(value = "端口" , required = true , example = "80")
|
@ApiModelProperty(value = "端口" , required = true , example = "80")
|
||||||
private String port;
|
private String port;
|
||||||
|
|
||||||
|
// TODO @ジョイイ:Boolean
|
||||||
@ApiModelProperty(value = "是否开启ssl" , required = true , example = "2")
|
@ApiModelProperty(value = "是否开启ssl" , required = true , example = "2")
|
||||||
private Integer sslEnable;
|
private Integer sslEnable;
|
||||||
}
|
}
|
||||||
|
@ -4,12 +4,10 @@ import cn.iocoder.yudao.framework.common.pojo.PageParam;
|
|||||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||||
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
|
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
|
||||||
import cn.iocoder.yudao.framework.mybatis.core.query.QueryWrapperX;
|
import cn.iocoder.yudao.framework.mybatis.core.query.QueryWrapperX;
|
||||||
import cn.iocoder.yudao.module.system.controller.admin.sms.vo.channel.SmsChannelPageReqVO;
|
|
||||||
import cn.iocoder.yudao.module.system.dal.dataobject.mail.SystemMailAccountDO;
|
import cn.iocoder.yudao.module.system.dal.dataobject.mail.SystemMailAccountDO;
|
||||||
import cn.iocoder.yudao.module.system.dal.dataobject.sms.SmsChannelDO;
|
|
||||||
import org.apache.ibatis.annotations.Mapper;
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
|
||||||
|
// TODO @ジョイイ: Mapper 一般不用注释,因为用途不大
|
||||||
/**
|
/**
|
||||||
* <p>
|
* <p>
|
||||||
* Mapper 接口
|
* Mapper 接口
|
||||||
|
@ -7,6 +7,8 @@ import cn.iocoder.yudao.module.system.dal.dataobject.mail.SystemMailAccountDO;
|
|||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
// TODO @ジョイイ:类注释,应该是 邮箱账号 Service 接口
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <p>
|
* <p>
|
||||||
* 服务类
|
* 服务类
|
||||||
|
@ -12,6 +12,8 @@ import org.springframework.stereotype.Service;
|
|||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
// TODO @ジョイイ:类注释,应该是 邮箱账号 Service 实现类
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <p>
|
* <p>
|
||||||
* 服务实现类
|
* 服务实现类
|
||||||
@ -22,24 +24,32 @@ import java.util.List;
|
|||||||
*/
|
*/
|
||||||
@Service
|
@Service
|
||||||
public class SystemMailAccountServiceImpl implements SystemMailAccountService {
|
public class SystemMailAccountServiceImpl implements SystemMailAccountService {
|
||||||
|
// TODO @ジョイイ: private
|
||||||
@Resource
|
@Resource
|
||||||
SystemMailAccountMapper systemMailAccountMapper;
|
SystemMailAccountMapper systemMailAccountMapper; // TODO @ジョイイ: 变量,和方法要空一行
|
||||||
@Override
|
@Override
|
||||||
public Long create(SystemMailAccountBaseVO baseVO) {
|
public Long create(SystemMailAccountBaseVO baseVO) {
|
||||||
|
// TODO @ジョイイ: username 要校验唯一
|
||||||
SystemMailAccountDO systemMailAccountDO = SystemMailAccountConvert.INSTANCE.convert(baseVO);
|
SystemMailAccountDO systemMailAccountDO = SystemMailAccountConvert.INSTANCE.convert(baseVO);
|
||||||
systemMailAccountMapper.insert(systemMailAccountDO);
|
systemMailAccountMapper.insert(systemMailAccountDO);
|
||||||
return systemMailAccountDO.getId();
|
return systemMailAccountDO.getId();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// TODO @ジョイイ: 不用返回值,void 即可
|
||||||
@Override
|
@Override
|
||||||
public String update(SystemMailAccountBaseVO baseVO) {
|
public String update(SystemMailAccountBaseVO baseVO) {
|
||||||
|
// TODO @ジョイイ: username 要校验唯一
|
||||||
|
// TODO @ジョイイ: 校验是否存在
|
||||||
SystemMailAccountDO systemMailAccountDO = SystemMailAccountConvert.INSTANCE.convert(baseVO);
|
SystemMailAccountDO systemMailAccountDO = SystemMailAccountConvert.INSTANCE.convert(baseVO);
|
||||||
systemMailAccountMapper.updateById(systemMailAccountDO);
|
systemMailAccountMapper.updateById(systemMailAccountDO);
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// TODO @ジョイイ: 不用返回值,void 即可
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String delete(SystemMailAccountBaseVO baseVO) {
|
public String delete(SystemMailAccountBaseVO baseVO) {
|
||||||
|
// TODO @ジョイイ: 校验是否存在
|
||||||
SystemMailAccountDO systemMailAccountDO = SystemMailAccountConvert.INSTANCE.convert(baseVO);
|
SystemMailAccountDO systemMailAccountDO = SystemMailAccountConvert.INSTANCE.convert(baseVO);
|
||||||
systemMailAccountMapper.deleteById(systemMailAccountDO);
|
systemMailAccountMapper.deleteById(systemMailAccountDO);
|
||||||
return null;
|
return null;
|
||||||
|
Loading…
Reference in New Issue
Block a user