18118724055@163.com 1 місяць тому
батько
коміт
600ca5382e

+ 7 - 0
java/storlead-mail/storlead-mail-api/src/main/java/com/storlead/mail/controller/mkt/MktMailApiController.java

@@ -2,6 +2,7 @@ package com.storlead.mail.controller.mkt;
 
 import com.storlead.framework.common.result.Result;
 import com.storlead.mail.webclient.client.MktMailRemoteClient;
+import com.storlead.mail.webclient.dto.MktEditMailContentRemoteDTO;
 import com.storlead.mail.webclient.dto.MktMailQueryRemoteDTO;
 import com.storlead.mail.webclient.dto.MktSendMailRemoteDTO;
 import com.storlead.mail.webclient.support.MailRemoteResponseWriter;
@@ -78,6 +79,12 @@ public class MktMailApiController {
         return mktMailRemoteClient.send(dto);
     }
 
+    @PostMapping("/edit_content")
+    @ApiOperation("编辑营销邮件内容(仅更新正文,不发送、不改收件人/附件)")
+    public Result<?> editContent(@RequestBody MktEditMailContentRemoteDTO dto) {
+        return mktMailRemoteClient.editContent(dto);
+    }
+
     @PostMapping("/page_list")
     @ApiOperation("营销邮件投递分页")
     public Result<?> pageList(@RequestBody MktMailQueryRemoteDTO query) {

+ 8 - 0
java/storlead-mail/storlead-mail-api/src/main/java/com/storlead/mail/webclient/client/MktMailRemoteClient.java

@@ -2,6 +2,7 @@ package com.storlead.mail.webclient.client;
 
 import com.storlead.framework.common.result.Result;
 import com.storlead.mail.webclient.constant.MailRemoteApiConstants;
+import com.storlead.mail.webclient.dto.MktEditMailContentRemoteDTO;
 import com.storlead.mail.webclient.dto.MktMailQueryRemoteDTO;
 import com.storlead.mail.webclient.dto.MktMailStatusChangeRemoteDTO;
 import com.storlead.mail.webclient.dto.MktMailStatusSyncQueryRemoteDTO;
@@ -54,6 +55,13 @@ public class MktMailRemoteClient {
         return http.postJson(MailRemoteApiConstants.MKT_SEND, dto);
     }
 
+    /**
+     * 编辑营销邮件内容(仅更新正文,不发送、不改收件人/附件)。
+     */
+    public Result<?> editContent(MktEditMailContentRemoteDTO dto) {
+        return http.postJson(MailRemoteApiConstants.MKT_EDIT_CONTENT, dto);
+    }
+
     public Result<?> pageList(MktMailQueryRemoteDTO query) {
         return http.postJson(MailRemoteApiConstants.MKT_PAGE_LIST, query);
     }

+ 3 - 0
java/storlead-mail/storlead-mail-api/src/main/java/com/storlead/mail/webclient/constant/MailRemoteApiConstants.java

@@ -34,6 +34,9 @@ public final class MailRemoteApiConstants {
     /** 发送营销邮件(默认同步;async=true 异步),JSON:MktSendMailRemoteDTO */
     public static final String MKT_SEND = "/mkt/send";
 
+    /** 编辑营销邮件正文(仅更新内容,不发送、不改收件人/附件),JSON:MktEditMailContentRemoteDTO */
+    public static final String MKT_EDIT_CONTENT = "/mkt/edit_content";
+
     /** 营销邮件投递分页,JSON:MktMailQueryRemoteDTO */
     public static final String MKT_PAGE_LIST = "/mkt/page_list";
 

+ 17 - 0
java/storlead-mail/storlead-mail-api/src/main/java/com/storlead/mail/webclient/dto/MktEditMailContentRemoteDTO.java

@@ -0,0 +1,17 @@
+package com.storlead.mail.webclient.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * 编辑营销邮件正文(对齐 B 服务 MktEditMailContentDTO)。
+ */
+@Data
+public class MktEditMailContentRemoteDTO {
+
+    @ApiModelProperty(value = "邮件ID", required = true)
+    private Long mailId;
+
+    @ApiModelProperty(value = "正文HTML", required = true)
+    private String content;
+}