refactor: 支持邮件发送模板组合

This commit is contained in:
caiyuchao
2025-09-02 19:33:09 +08:00
parent 9c25c374c4
commit c787cc08b4
5 changed files with 66 additions and 2 deletions

View File

@@ -21,6 +21,10 @@ public interface MailSendApi {
@Operation(summary = "发送单条邮件给 Admin 用户", description = "在 mail 为空时,使用 userId 加载对应 Admin 的邮箱")
CommonResult<Long> sendSingleMailToAdmin(@Valid @RequestBody MailSendSingleToUserReqDTO reqDTO);
@PostMapping(PREFIX + "/send-single-admins")
@Operation(summary = "发送单条邮件多个内容给 Admin 用户", description = "在 mail 为空时,使用 userId 加载对应 Admin 的邮箱")
CommonResult<Long> sendSingleMailToAdmins(@Valid @RequestBody MailSendSingleToUserReqDTO reqDTO);
@PostMapping(PREFIX + "/send-single-member")
@Operation(summary = "发送单条邮件给 Member 用户", description = "在 mail 为空时,使用 userId 加载对应 Member 的邮箱")
CommonResult<Long> sendSingleMailToMember(@Valid @RequestBody MailSendSingleToUserReqDTO reqDTO);

View File

@@ -1,10 +1,11 @@
package org.agt.module.system.api.mail.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import jakarta.validation.constraints.Email;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import java.util.List;
import java.util.Map;
@Schema(description = "RPC 服务 - 邮件发送给 Admin 或者 Member 用户 Request DTO")
@@ -24,4 +25,6 @@ public class MailSendSingleToUserReqDTO {
@Schema(description = "邮件模板参数")
private Map<String, Object> templateParams;
@Schema(description = "邮件模板参数列表")
private List<Map<String, Object>> templateParamsList;
}