|
@@ -5,7 +5,6 @@ import com.storlead.mail.webclient.client.MktMailRemoteClient;
|
|
|
import com.storlead.mail.webclient.dto.MktEditMailContentRemoteDTO;
|
|
import com.storlead.mail.webclient.dto.MktEditMailContentRemoteDTO;
|
|
|
import com.storlead.mail.webclient.dto.MktMailQueryRemoteDTO;
|
|
import com.storlead.mail.webclient.dto.MktMailQueryRemoteDTO;
|
|
|
import com.storlead.mail.webclient.dto.MktSendMailRemoteDTO;
|
|
import com.storlead.mail.webclient.dto.MktSendMailRemoteDTO;
|
|
|
-import com.storlead.mail.webclient.support.MailRemoteResponseWriter;
|
|
|
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import lombok.extern.log4j.Log4j2;
|
|
import lombok.extern.log4j.Log4j2;
|
|
@@ -18,11 +17,9 @@ import org.springframework.web.bind.annotation.RequestBody;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
-import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
-import java.util.List;
|
|
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 营销邮件主流程(路径对齐邮件服务 {@code MktMailApiController},转发独立邮件服务 /mkt/**)。
|
|
* 营销邮件主流程(路径对齐邮件服务 {@code MktMailApiController},转发独立邮件服务 /mkt/**)。
|
|
@@ -36,31 +33,6 @@ public class MktMailApiController {
|
|
|
@Resource
|
|
@Resource
|
|
|
private MktMailRemoteClient mktMailRemoteClient;
|
|
private MktMailRemoteClient mktMailRemoteClient;
|
|
|
|
|
|
|
|
- @PostMapping("/file/cache_mail_file")
|
|
|
|
|
- @ApiOperation("缓存营销邮件临时附件(scene=MKT)")
|
|
|
|
|
- public Result<?> cacheMailFile(@RequestParam("files") List<MultipartFile> files,
|
|
|
|
|
- @RequestParam("accountId") Long accountId) {
|
|
|
|
|
- return mktMailRemoteClient.cacheMailFile(files, accountId);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- @PostMapping("/file/list")
|
|
|
|
|
- @ApiOperation("按邮件查询正式附件(mkt_mail_attachment)")
|
|
|
|
|
- public Result<?> listAttachments(@RequestParam Long mailId) {
|
|
|
|
|
- return mktMailRemoteClient.listAttachments(mailId);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- @PostMapping("/file/download")
|
|
|
|
|
- @ApiOperation("下载营销正式附件")
|
|
|
|
|
- public void downloadFormalFile(@RequestParam Long fileId, HttpServletResponse response) {
|
|
|
|
|
- MailRemoteResponseWriter.write(response, mktMailRemoteClient.downloadFormalFile(fileId));
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- @PostMapping("/file/download_temp")
|
|
|
|
|
- @ApiOperation("下载营销临时附件")
|
|
|
|
|
- public void downloadTempFile(@RequestParam Long fileId, HttpServletResponse response) {
|
|
|
|
|
- MailRemoteResponseWriter.write(response, mktMailRemoteClient.downloadTempFile(fileId));
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
@PostMapping("/receive_mail")
|
|
@PostMapping("/receive_mail")
|
|
|
@ApiOperation("接收营销邮件(异步:INBOX+Sent Items,落 mkt_mail_message 并用 reply_msg_id 绑定原信)")
|
|
@ApiOperation("接收营销邮件(异步:INBOX+Sent Items,落 mkt_mail_message 并用 reply_msg_id 绑定原信)")
|
|
|
public Result<?> receiveMail(@RequestParam("accountId") Long accountId) {
|
|
public Result<?> receiveMail(@RequestParam("accountId") Long accountId) {
|