package com.deloitte.system.controller; import com.common.core.beans.Result; import com.common.core.enums.ResultCodeEnum; import com.common.core.utils.IdUtils; import com.deloitte.system.request.MessageVo; import com.deloitte.system.service.MailService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; /** * @ClassName FileController * @Author holfeng * @Date 11:23 27/01/2022 * @Version 1.0 **/ @RestController @RequestMapping("/mail") @Slf4j public class MailController { @Autowired private MailService mailService; @Autowired private IdUtils idWorker; @PostMapping("/sendEmail") public Result sendEmail(@RequestBody MessageVo messageVo) { String txId = idWorker.nextId(); String sfMailMergeId=mailService.sendEmail(txId,messageVo); Result res = Result.resp(ResultCodeEnum.RT_SUCCESS); res.setObject(sfMailMergeId); res.setTxId(txId); return res; } // @GetMapping("/sync") // public Result syncEmail() { // String txId = idWorker.nextId(); // mailService.receiveImapMail(); // Result res = Result.resp(ResultCodeEnum.RT_SUCCESS); // res.setTxId(txId); // return res; // } }