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