Commit f349fbf84a03c5926e9bd9ebeafef5699377836c
1 parent
1a120cd0
邮件模块swagger注释修改
Showing
19 changed files
with
166 additions
and
37 deletions
yudao-module-system/yudao-module-system-impl/src/main/java/cn/iocoder/yudao/module/system/controller/admin/mail/MailAccountController.java
| ... | ... | @@ -7,7 +7,7 @@ import cn.iocoder.yudao.module.system.controller.admin.mail.vo.account.MailAccou |
| 7 | 7 | import cn.iocoder.yudao.module.system.controller.admin.mail.vo.account.MailAccountCreateReqVO; |
| 8 | 8 | import cn.iocoder.yudao.module.system.controller.admin.mail.vo.account.MailAccountPageReqVO; |
| 9 | 9 | import cn.iocoder.yudao.module.system.controller.admin.mail.vo.account.MailAccountUpdateReqVO; |
| 10 | -import cn.iocoder.yudao.module.system.controller.admin.mail.vo.send.MailSendVO; | |
| 10 | +import cn.iocoder.yudao.module.system.controller.admin.mail.vo.send.MailReqVO; | |
| 11 | 11 | import cn.iocoder.yudao.module.system.convert.mail.MailAccountConvert; |
| 12 | 12 | import cn.iocoder.yudao.module.system.dal.dataobject.mail.MailAccountDO; |
| 13 | 13 | import cn.iocoder.yudao.module.system.service.mail.MailAccountService; |
| ... | ... | @@ -29,8 +29,9 @@ import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; |
| 29 | 29 | @RestController |
| 30 | 30 | @RequestMapping("/system/mail-account") |
| 31 | 31 | public class MailAccountController { |
| 32 | + | |
| 32 | 33 | @Resource |
| 33 | - private MailAccountService mailAccountService; // TODO @wangjingyi:属性和类名,中间要空一行 | |
| 34 | + private MailAccountService mailAccountService; | |
| 34 | 35 | |
| 35 | 36 | @PostMapping("/create") |
| 36 | 37 | @ApiOperation("创建邮箱账号") |
| ... | ... | @@ -50,8 +51,9 @@ public class MailAccountController { |
| 50 | 51 | |
| 51 | 52 | @DeleteMapping("/delete") |
| 52 | 53 | @ApiOperation("删除邮箱账号") |
| 53 | - @PreAuthorize("@ss.hasPermission('system:mail-account:delete')") // TODO @wangjingyi:id 应该是 @RequestParam。另外,id 的 swagger 注解,要写下 | |
| 54 | - public CommonResult<Boolean> deleteMailAccount(@Valid @RequestBody Long id) { | |
| 54 | + @ApiImplicitParam(name = "id", value = "编号", required = true, dataTypeClass = Long.class) | |
| 55 | + @PreAuthorize("@ss.hasPermission('system:mail-account:delete')") | |
| 56 | + public CommonResult<Boolean> deleteMailAccount(@Valid @RequestParam Long id) { | |
| 55 | 57 | mailAccountService.delete(id); |
| 56 | 58 | return success(true); |
| 57 | 59 | } |
| ... | ... | @@ -63,8 +65,7 @@ public class MailAccountController { |
| 63 | 65 | public CommonResult<MailAccountBaseVO> getMailAccount(@RequestParam("id") Long id) { |
| 64 | 66 | MailAccountDO mailAccountDO = mailAccountService.getMailAccount(id); |
| 65 | 67 | return success(MailAccountConvert.INSTANCE.convert(mailAccountDO)); |
| 66 | - } // TODO wangjingyi:方法与方法之间,只空一行 | |
| 67 | - | |
| 68 | + } | |
| 68 | 69 | |
| 69 | 70 | @GetMapping("/page") |
| 70 | 71 | @ApiOperation("获得邮箱账号分页") |
| ... | ... | @@ -82,11 +83,12 @@ public class MailAccountController { |
| 82 | 83 | list.sort(Comparator.comparing(MailAccountDO::getId)); |
| 83 | 84 | return success(MailAccountConvert.INSTANCE.convertList02(list)); |
| 84 | 85 | } |
| 85 | - @PostMapping("/send") // TODO wangjingyi:方法与方法之间,空一行 | |
| 86 | + | |
| 87 | + @PostMapping("/send") | |
| 86 | 88 | @ApiOperation("发送邮件") |
| 87 | 89 | @PreAuthorize("@ss.hasPermission('system:mail-account:send')") |
| 88 | - public CommonResult<Boolean> sendMail(MailSendVO mailSendVO){ | |
| 89 | - mailAccountService.sendMail(mailSendVO); | |
| 90 | + public CommonResult<Boolean> sendMail(MailReqVO mailReqVO){ | |
| 91 | + mailAccountService.sendMail(mailReqVO); | |
| 90 | 92 | return success(true); |
| 91 | 93 | } |
| 92 | 94 | } | ... | ... |
yudao-module-system/yudao-module-system-impl/src/main/java/cn/iocoder/yudao/module/system/controller/admin/mail/vo/account/MailAccountBaseVO.java
| 1 | 1 | package cn.iocoder.yudao.module.system.controller.admin.mail.vo.account; |
| 2 | 2 | |
| 3 | +import io.swagger.annotations.ApiModel; | |
| 3 | 4 | import io.swagger.annotations.ApiModelProperty; |
| 4 | 5 | import lombok.Data; |
| 5 | - | |
| 6 | +@ApiModel("管理后台 - 邮箱账号基类 Base VO") | |
| 6 | 7 | @Data |
| 7 | 8 | public class MailAccountBaseVO { |
| 8 | 9 | ... | ... |
yudao-module-system/yudao-module-system-impl/src/main/java/cn/iocoder/yudao/module/system/controller/admin/mail/vo/account/MailAccountCreateReqVO.java
| 1 | 1 | package cn.iocoder.yudao.module.system.controller.admin.mail.vo.account; |
| 2 | 2 | |
| 3 | +import io.swagger.annotations.ApiModel; | |
| 3 | 4 | import lombok.Data; |
| 5 | +import lombok.EqualsAndHashCode; | |
| 6 | +import lombok.ToString; | |
| 4 | 7 | |
| 5 | -@Data // TODO @wangjingyi:swagger 注解 | |
| 6 | -public class MailAccountCreateReqVO extends MailAccountBaseVO{ // TODO @wangjingyi:要空格再 { | |
| 8 | +@ApiModel("管理后台 - 邮箱账号创建 Request VO") | |
| 9 | +@Data | |
| 10 | +@EqualsAndHashCode(callSuper = true) | |
| 11 | +@ToString(callSuper = true) | |
| 12 | +public class MailAccountCreateReqVO extends MailAccountBaseVO { | |
| 7 | 13 | |
| 8 | 14 | } | ... | ... |
yudao-module-system/yudao-module-system-impl/src/main/java/cn/iocoder/yudao/module/system/controller/admin/mail/vo/account/MailAccountPageReqVO.java
| 1 | 1 | package cn.iocoder.yudao.module.system.controller.admin.mail.vo.account; |
| 2 | 2 | |
| 3 | 3 | import cn.iocoder.yudao.framework.common.pojo.PageParam; |
| 4 | +import io.swagger.annotations.ApiModel; | |
| 4 | 5 | import io.swagger.annotations.ApiModelProperty; |
| 5 | 6 | import lombok.Data; |
| 7 | +import lombok.EqualsAndHashCode; | |
| 8 | +import lombok.ToString; | |
| 6 | 9 | |
| 10 | +@ApiModel("管理后台 - 邮箱账号分页 Request VO") | |
| 7 | 11 | @Data |
| 12 | +@EqualsAndHashCode(callSuper = true) | |
| 13 | +@ToString(callSuper = true) | |
| 8 | 14 | public class MailAccountPageReqVO extends PageParam { |
| 9 | 15 | @ApiModelProperty(value = "邮箱" , required = true , example = "yudaoyuanma@123.com") |
| 10 | 16 | private String from; | ... | ... |
yudao-module-system/yudao-module-system-impl/src/main/java/cn/iocoder/yudao/module/system/controller/admin/mail/vo/account/MailAccountUpdateReqVO.java
| 1 | 1 | package cn.iocoder.yudao.module.system.controller.admin.mail.vo.account; |
| 2 | 2 | |
| 3 | +import io.swagger.annotations.ApiModel; | |
| 4 | +import io.swagger.annotations.ApiModelProperty; | |
| 3 | 5 | import lombok.Data; |
| 6 | +import lombok.EqualsAndHashCode; | |
| 7 | +import lombok.ToString; | |
| 4 | 8 | |
| 9 | +import javax.validation.constraints.NotNull; | |
| 10 | + | |
| 11 | +@ApiModel("管理后台 - 邮箱账号修改 Request VO") | |
| 5 | 12 | @Data |
| 6 | -public class MailAccountUpdateReqVO extends MailAccountBaseVO{ | |
| 13 | +@EqualsAndHashCode(callSuper = true) | |
| 14 | +@ToString(callSuper = true) | |
| 15 | +public class MailAccountUpdateReqVO extends MailAccountBaseVO { | |
| 7 | 16 | |
| 8 | - // TODO @wangjingyi:更新的话,是不是要有个 id??? | |
| 17 | + @ApiModelProperty(value = "编号", required = true, example = "1024") | |
| 18 | + @NotNull(message = "编号不能为空") | |
| 19 | + private Long id; | |
| 9 | 20 | |
| 10 | 21 | } | ... | ... |
yudao-module-system/yudao-module-system-impl/src/main/java/cn/iocoder/yudao/module/system/controller/admin/mail/vo/log/MailLogBaseVO.java
| ... | ... | @@ -2,13 +2,17 @@ package cn.iocoder.yudao.module.system.controller.admin.mail.vo.log; |
| 2 | 2 | |
| 3 | 3 | import com.baomidou.mybatisplus.annotation.TableField; |
| 4 | 4 | import com.baomidou.mybatisplus.annotation.TableId; |
| 5 | +import io.swagger.annotations.ApiModel; | |
| 5 | 6 | import io.swagger.annotations.ApiModelProperty; |
| 7 | +import lombok.Data; | |
| 6 | 8 | import org.springframework.format.annotation.DateTimeFormat; |
| 7 | 9 | |
| 8 | 10 | import java.sql.Timestamp; |
| 9 | 11 | |
| 10 | 12 | import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; |
| 11 | 13 | |
| 14 | +@ApiModel("管理后台 - 邮箱日志基类 Base VO") | |
| 15 | +@Data | |
| 12 | 16 | public class MailLogBaseVO { |
| 13 | 17 | |
| 14 | 18 | @ApiModelProperty(value = "邮箱" , required = false , example = "yudaoyuanma@123.com") | ... | ... |
yudao-module-system/yudao-module-system-impl/src/main/java/cn/iocoder/yudao/module/system/controller/admin/mail/vo/log/MailLogExcelVO.java
| 1 | 1 | package cn.iocoder.yudao.module.system.controller.admin.mail.vo.log; |
| 2 | 2 | |
| 3 | 3 | import com.alibaba.excel.annotation.ExcelProperty; |
| 4 | +import io.swagger.annotations.ApiModel; | |
| 4 | 5 | import lombok.Data; |
| 5 | 6 | import org.springframework.format.annotation.DateTimeFormat; |
| 6 | 7 | |
| ... | ... | @@ -8,6 +9,7 @@ import java.sql.Timestamp; |
| 8 | 9 | |
| 9 | 10 | import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; |
| 10 | 11 | |
| 12 | +@ApiModel("管理后台 - 邮箱日志导出 Request VO") | |
| 11 | 13 | @Data |
| 12 | 14 | public class MailLogExcelVO { |
| 13 | 15 | ... | ... |
yudao-module-system/yudao-module-system-impl/src/main/java/cn/iocoder/yudao/module/system/controller/admin/mail/vo/log/MailLogExportReqVO.java
| 1 | 1 | package cn.iocoder.yudao.module.system.controller.admin.mail.vo.log; |
| 2 | 2 | |
| 3 | -public class MailLogExportReqVO extends MailLogPageReqVO{ | |
| 3 | +import io.swagger.annotations.ApiModel; | |
| 4 | +import lombok.Data; | |
| 5 | + | |
| 6 | +@ApiModel("管理后台 - 邮箱日志导出 Request VO") | |
| 7 | +@Data | |
| 8 | +public class MailLogExportReqVO extends MailLogPageReqVO { | |
| 4 | 9 | } | ... | ... |
yudao-module-system/yudao-module-system-impl/src/main/java/cn/iocoder/yudao/module/system/controller/admin/mail/vo/log/MailLogPageReqVO.java
| 1 | 1 | package cn.iocoder.yudao.module.system.controller.admin.mail.vo.log; |
| 2 | 2 | |
| 3 | 3 | import cn.iocoder.yudao.framework.common.pojo.PageParam; |
| 4 | +import io.swagger.annotations.ApiModel; | |
| 4 | 5 | import io.swagger.annotations.ApiModelProperty; |
| 5 | 6 | import lombok.Data; |
| 7 | +import lombok.EqualsAndHashCode; | |
| 8 | +import lombok.ToString; | |
| 6 | 9 | import org.springframework.format.annotation.DateTimeFormat; |
| 7 | 10 | |
| 8 | 11 | import java.sql.Timestamp; |
| 9 | 12 | |
| 10 | 13 | import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; |
| 11 | 14 | |
| 15 | +@ApiModel("管理后台 - 邮箱日志分页 Request VO") | |
| 12 | 16 | @Data |
| 17 | +@EqualsAndHashCode(callSuper = true) | |
| 18 | +@ToString(callSuper = true) | |
| 13 | 19 | public class MailLogPageReqVO extends PageParam { |
| 14 | 20 | @ApiModelProperty(value = "邮箱" , required = false , example = "yudaoyuanma@123.com") |
| 15 | 21 | private String from; | ... | ... |
yudao-module-system/yudao-module-system-impl/src/main/java/cn/iocoder/yudao/module/system/controller/admin/mail/vo/log/MailLogRespVO.java
| 1 | 1 | package cn.iocoder.yudao.module.system.controller.admin.mail.vo.log; |
| 2 | 2 | |
| 3 | +import io.swagger.annotations.ApiModel; | |
| 3 | 4 | import io.swagger.annotations.ApiModelProperty; |
| 4 | 5 | import lombok.Data; |
| 5 | 6 | import org.springframework.format.annotation.DateTimeFormat; |
| ... | ... | @@ -7,6 +8,8 @@ import org.springframework.format.annotation.DateTimeFormat; |
| 7 | 8 | import java.sql.Timestamp; |
| 8 | 9 | |
| 9 | 10 | import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; |
| 11 | + | |
| 12 | +@ApiModel("管理后台 - 邮箱日志返回 Request VO") | |
| 10 | 13 | @Data |
| 11 | 14 | public class MailLogRespVO { |
| 12 | 15 | ... | ... |
yudao-module-system/yudao-module-system-impl/src/main/java/cn/iocoder/yudao/module/system/controller/admin/mail/vo/template/MailTemplateBaseVO.java
| 1 | 1 | package cn.iocoder.yudao.module.system.controller.admin.mail.vo.template; |
| 2 | 2 | |
| 3 | +import io.swagger.annotations.ApiModel; | |
| 3 | 4 | import io.swagger.annotations.ApiModelProperty; |
| 4 | 5 | import lombok.Data; |
| 5 | 6 | |
| 7 | +@ApiModel("管理后台 - 邮箱模版基类 Base VO") | |
| 6 | 8 | @Data |
| 7 | 9 | public class MailTemplateBaseVO { |
| 8 | 10 | @ApiModelProperty("主键") | ... | ... |
yudao-module-system/yudao-module-system-impl/src/main/java/cn/iocoder/yudao/module/system/controller/admin/mail/vo/template/MailTemplateCreateReqVO.java
| 1 | 1 | package cn.iocoder.yudao.module.system.controller.admin.mail.vo.template; |
| 2 | 2 | |
| 3 | -import io.swagger.annotations.ApiModelProperty; | |
| 3 | +import io.swagger.annotations.ApiModel; | |
| 4 | 4 | import lombok.Data; |
| 5 | +import lombok.EqualsAndHashCode; | |
| 6 | +import lombok.ToString; | |
| 5 | 7 | |
| 8 | +@ApiModel("管理后台 - 邮箱模版创建 Request VO") | |
| 6 | 9 | @Data |
| 7 | -public class MailTemplateCreateReqVO extends MailTemplateBaseVO{ | |
| 10 | +@EqualsAndHashCode(callSuper = true) | |
| 11 | +@ToString(callSuper = true) | |
| 12 | +public class MailTemplateCreateReqVO extends MailTemplateBaseVO { | |
| 8 | 13 | |
| 9 | 14 | |
| 10 | 15 | } | ... | ... |
yudao-module-system/yudao-module-system-impl/src/main/java/cn/iocoder/yudao/module/system/controller/admin/mail/vo/template/MailTemplatePageReqVO.java
| 1 | 1 | package cn.iocoder.yudao.module.system.controller.admin.mail.vo.template; |
| 2 | 2 | |
| 3 | 3 | import cn.iocoder.yudao.framework.common.pojo.PageParam; |
| 4 | +import io.swagger.annotations.ApiModel; | |
| 4 | 5 | import io.swagger.annotations.ApiModelProperty; |
| 5 | 6 | import lombok.Data; |
| 7 | +import lombok.EqualsAndHashCode; | |
| 8 | +import lombok.ToString; | |
| 6 | 9 | |
| 10 | +@ApiModel("管理后台 - 邮箱模版分页 Request VO") | |
| 7 | 11 | @Data |
| 12 | +@EqualsAndHashCode(callSuper = true) | |
| 13 | +@ToString(callSuper = true) | |
| 8 | 14 | public class MailTemplatePageReqVO extends PageParam { |
| 9 | 15 | @ApiModelProperty("主键") |
| 10 | 16 | private Long id; | ... | ... |
yudao-module-system/yudao-module-system-impl/src/main/java/cn/iocoder/yudao/module/system/controller/admin/mail/vo/template/MailTemplateUpdateReqVO.java
| 1 | 1 | package cn.iocoder.yudao.module.system.controller.admin.mail.vo.template; |
| 2 | 2 | |
| 3 | +import io.swagger.annotations.ApiModel; | |
| 4 | +import io.swagger.annotations.ApiModelProperty; | |
| 3 | 5 | import lombok.Data; |
| 6 | +import lombok.EqualsAndHashCode; | |
| 7 | +import lombok.ToString; | |
| 4 | 8 | |
| 9 | +import javax.validation.constraints.NotNull; | |
| 10 | + | |
| 11 | +@ApiModel("管理后台 - 邮箱模版修改 Request VO") | |
| 5 | 12 | @Data |
| 6 | -public class MailTemplateUpdateReqVO extends MailTemplateBaseVO{ | |
| 13 | +@EqualsAndHashCode(callSuper = true) | |
| 14 | +@ToString(callSuper = true) | |
| 15 | +public class MailTemplateUpdateReqVO extends MailTemplateBaseVO { | |
| 16 | + | |
| 17 | + @ApiModelProperty(value = "编号", required = true, example = "1024") | |
| 18 | + @NotNull(message = "编号不能为空") | |
| 19 | + private Long id; | |
| 7 | 20 | } | ... | ... |
yudao-module-system/yudao-module-system-impl/src/main/java/cn/iocoder/yudao/module/system/service/mail/MailAccountService.java
| ... | ... | @@ -4,33 +4,61 @@ import cn.iocoder.yudao.framework.common.pojo.PageResult; |
| 4 | 4 | import cn.iocoder.yudao.module.system.controller.admin.mail.vo.account.MailAccountCreateReqVO; |
| 5 | 5 | import cn.iocoder.yudao.module.system.controller.admin.mail.vo.account.MailAccountPageReqVO; |
| 6 | 6 | import cn.iocoder.yudao.module.system.controller.admin.mail.vo.account.MailAccountUpdateReqVO; |
| 7 | -import cn.iocoder.yudao.module.system.controller.admin.mail.vo.send.MailSendVO; | |
| 7 | +import cn.iocoder.yudao.module.system.controller.admin.mail.vo.send.MailReqVO; | |
| 8 | 8 | import cn.iocoder.yudao.module.system.dal.dataobject.mail.MailAccountDO; |
| 9 | 9 | |
| 10 | 10 | import java.util.List; |
| 11 | 11 | |
| 12 | 12 | |
| 13 | 13 | /** |
| 14 | - * <p> | |
| 15 | 14 | * 邮箱账号 Service 接口 |
| 16 | - * </p> // TODO wangjingyi:不用 <p></p> 标签; | |
| 17 | 15 | * |
| 18 | 16 | * @author wangjingyi |
| 19 | 17 | * @since 2022-03-21 |
| 20 | 18 | */ |
| 21 | -public interface MailAccountService { // TODO wangjingyi:方法的注释 | |
| 22 | - | |
| 19 | +public interface MailAccountService { | |
| 20 | + /** | |
| 21 | + * 创建邮箱账号 | |
| 22 | + * @param createReqVO | |
| 23 | + * @return | |
| 24 | + */ | |
| 23 | 25 | Long create(MailAccountCreateReqVO createReqVO); |
| 24 | 26 | |
| 27 | + /** | |
| 28 | + * 修改邮箱账号 | |
| 29 | + * @param updateReqVO | |
| 30 | + */ | |
| 25 | 31 | void update(MailAccountUpdateReqVO updateReqVO); |
| 26 | 32 | |
| 33 | + /** | |
| 34 | + * 删除邮箱账号 | |
| 35 | + * @param id | |
| 36 | + */ | |
| 27 | 37 | void delete(Long id); |
| 28 | 38 | |
| 39 | + /** | |
| 40 | + * 获取邮箱账号信息 | |
| 41 | + * @param id | |
| 42 | + * @return | |
| 43 | + */ | |
| 29 | 44 | MailAccountDO getMailAccount(Long id); |
| 30 | 45 | |
| 46 | + /** | |
| 47 | + * 获取邮箱账号分页信息 | |
| 48 | + * @param pageReqVO | |
| 49 | + * @return | |
| 50 | + */ | |
| 31 | 51 | PageResult<MailAccountDO> getMailAccountPage(MailAccountPageReqVO pageReqVO); |
| 32 | 52 | |
| 53 | + /** | |
| 54 | + * 获取邮箱数组信息 | |
| 55 | + * @return | |
| 56 | + */ | |
| 33 | 57 | List<MailAccountDO> getMailAccountList(); |
| 34 | 58 | |
| 35 | - void sendMail(MailSendVO mailSendVO); | |
| 59 | + /** | |
| 60 | + * 发送邮件 | |
| 61 | + * @param mailReqVO | |
| 62 | + */ | |
| 63 | + void sendMail(MailReqVO mailReqVO); | |
| 36 | 64 | } | ... | ... |
yudao-module-system/yudao-module-system-impl/src/main/java/cn/iocoder/yudao/module/system/service/mail/MailLogService.java
| ... | ... | @@ -9,16 +9,23 @@ import cn.iocoder.yudao.module.system.dal.dataobject.mail.MailLogDO; |
| 9 | 9 | import java.util.List; |
| 10 | 10 | |
| 11 | 11 | /** |
| 12 | - * <p> | |
| 13 | - * 服务类 | |
| 14 | - * </p> | |
| 12 | + * 邮箱日志服务类 | |
| 15 | 13 | * |
| 16 | 14 | * @author wangjingyi |
| 17 | 15 | * @since 2022-03-21 |
| 18 | 16 | */ |
| 19 | 17 | public interface MailLogService { |
| 20 | - | |
| 18 | + /** | |
| 19 | + * 邮箱日志分页 | |
| 20 | + * @param pageVO | |
| 21 | + * @return | |
| 22 | + */ | |
| 21 | 23 | PageResult<MailLogDO> getMailLogPage(MailLogPageReqVO pageVO); |
| 22 | 24 | |
| 25 | + /** | |
| 26 | + * 邮箱日志数组信息 | |
| 27 | + * @param exportReqVO | |
| 28 | + * @return | |
| 29 | + */ | |
| 23 | 30 | List<MailLogDO> getMailLogList(MailLogExportReqVO exportReqVO); |
| 24 | 31 | } | ... | ... |
yudao-module-system/yudao-module-system-impl/src/main/java/cn/iocoder/yudao/module/system/service/mail/MailTemplateService.java
| ... | ... | @@ -4,30 +4,53 @@ import cn.iocoder.yudao.framework.common.pojo.PageResult; |
| 4 | 4 | import cn.iocoder.yudao.module.system.controller.admin.mail.vo.template.MailTemplateCreateReqVO; |
| 5 | 5 | import cn.iocoder.yudao.module.system.controller.admin.mail.vo.template.MailTemplatePageReqVO; |
| 6 | 6 | import cn.iocoder.yudao.module.system.controller.admin.mail.vo.template.MailTemplateUpdateReqVO; |
| 7 | -import cn.iocoder.yudao.module.system.dal.dataobject.mail.MailAccountDO; | |
| 8 | 7 | import cn.iocoder.yudao.module.system.dal.dataobject.mail.MailTemplateDO; |
| 9 | 8 | |
| 10 | 9 | import java.util.List; |
| 11 | 10 | |
| 12 | 11 | /** |
| 13 | - * <p> | |
| 14 | - * 服务类 | |
| 15 | - * </p> | |
| 12 | + * 邮箱模版服务类 | |
| 16 | 13 | * |
| 17 | 14 | * @author wangjingyi |
| 18 | 15 | * @since 2022-03-21 |
| 19 | 16 | */ |
| 20 | 17 | public interface MailTemplateService { |
| 21 | - | |
| 18 | + /** | |
| 19 | + * 邮箱模版创建 | |
| 20 | + * @param createReqVO | |
| 21 | + * @return | |
| 22 | + */ | |
| 22 | 23 | Long create(MailTemplateCreateReqVO createReqVO); |
| 23 | 24 | |
| 25 | + /** | |
| 26 | + * 邮箱模版修改 | |
| 27 | + * @param updateReqVO | |
| 28 | + */ | |
| 24 | 29 | void update(MailTemplateUpdateReqVO updateReqVO); |
| 25 | 30 | |
| 31 | + /** | |
| 32 | + * 邮箱模版删除 | |
| 33 | + * @param id | |
| 34 | + */ | |
| 26 | 35 | void delete(Long id); |
| 27 | 36 | |
| 37 | + /** | |
| 38 | + * 获取邮箱模版 | |
| 39 | + * @param id | |
| 40 | + * @return | |
| 41 | + */ | |
| 28 | 42 | MailTemplateDO getMailTemplate(Long id); |
| 29 | 43 | |
| 44 | + /** | |
| 45 | + * 获取邮箱模版分页 | |
| 46 | + * @param pageReqVO | |
| 47 | + * @return | |
| 48 | + */ | |
| 30 | 49 | PageResult<MailTemplateDO> getMailTemplatePage(MailTemplatePageReqVO pageReqVO); |
| 31 | 50 | |
| 51 | + /** | |
| 52 | + * 获取邮箱模板数组 | |
| 53 | + * @return | |
| 54 | + */ | |
| 32 | 55 | List<MailTemplateDO> getMailTemplateList(); |
| 33 | 56 | } | ... | ... |
yudao-module-system/yudao-module-system-impl/src/main/java/cn/iocoder/yudao/module/system/service/mail/impl/MailLogServiceImpl.java
| ... | ... | @@ -13,15 +13,14 @@ import org.springframework.stereotype.Service; |
| 13 | 13 | import java.util.List; |
| 14 | 14 | |
| 15 | 15 | /** |
| 16 | - * <p> | |
| 17 | 16 | * 邮箱日志实现类 |
| 18 | - * </p> | |
| 19 | 17 | * |
| 20 | 18 | * @author wangjingyi |
| 21 | 19 | * @since 2022-03-21 |
| 22 | 20 | */ |
| 23 | 21 | @Service |
| 24 | 22 | public class MailLogServiceImpl implements MailLogService { |
| 23 | + | |
| 25 | 24 | @Autowired |
| 26 | 25 | MailLogMapper mailLogMapper; |
| 27 | 26 | ... | ... |
yudao-module-system/yudao-module-system-impl/src/main/java/cn/iocoder/yudao/module/system/service/mail/impl/MailTemplateServiceImpl.java
| ... | ... | @@ -22,15 +22,14 @@ import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionU |
| 22 | 22 | import static cn.iocoder.yudao.module.system.enums.ErrorCodeConstants.*; |
| 23 | 23 | |
| 24 | 24 | /** |
| 25 | - * <p> | |
| 26 | 25 | * 邮箱模版 服务实现类 |
| 27 | - * </p> | |
| 28 | 26 | * |
| 29 | 27 | * @author wangjingyi |
| 30 | 28 | * @since 2022-03-21 |
| 31 | 29 | */ |
| 32 | 30 | @Service |
| 33 | 31 | public class MailTemplateServiceImpl implements MailTemplateService { |
| 32 | + | |
| 34 | 33 | @Resource |
| 35 | 34 | private MailTemplateMapper mailTemplateMapper; |
| 36 | 35 | |
| ... | ... | @@ -56,6 +55,7 @@ public class MailTemplateServiceImpl implements MailTemplateService { |
| 56 | 55 | this.validateMailTemplateExists(mailTemplateDO.getId()); |
| 57 | 56 | mailTemplateMapper.updateById(mailTemplateDO); |
| 58 | 57 | } |
| 58 | + | |
| 59 | 59 | @Override |
| 60 | 60 | public void delete(Long id) { |
| 61 | 61 | // 校验是否存在 | ... | ... |