From b769c2dcd17af4978fe152ec2ae306a6d6d7773d Mon Sep 17 00:00:00 2001 From: 이민희 <mhlee@maprex.co.kr> Date: 월, 03 1월 2022 14:31:05 +0900 Subject: [PATCH] 이메일 전송 템플릿을 가져올때 db에서 가져오지 않고 서버의 이메일 템플릿을 가져오도록 수정 --- src/main/java/kr/wisestone/owl/service/impl/EmailTemplateServiceImpl.java | 35 ++++++++++++++++++++++++++++++++--- 1 files changed, 32 insertions(+), 3 deletions(-) diff --git a/src/main/java/kr/wisestone/owl/service/impl/EmailTemplateServiceImpl.java b/src/main/java/kr/wisestone/owl/service/impl/EmailTemplateServiceImpl.java index e09e59d..44695f8 100644 --- a/src/main/java/kr/wisestone/owl/service/impl/EmailTemplateServiceImpl.java +++ b/src/main/java/kr/wisestone/owl/service/impl/EmailTemplateServiceImpl.java @@ -2,9 +2,11 @@ import com.google.common.collect.Lists; import kr.wisestone.owl.common.ExcelConditionCheck; +import kr.wisestone.owl.config.CommonConfiguration; import kr.wisestone.owl.constant.Constants; import kr.wisestone.owl.constant.MsgConstants; import kr.wisestone.owl.domain.*; +import kr.wisestone.owl.domain.enumType.EmailType; import kr.wisestone.owl.exception.OwlRuntimeException; import kr.wisestone.owl.mapper.CompanyFieldMapper; import kr.wisestone.owl.mapper.EmailTemplateMapper; @@ -13,6 +15,7 @@ import kr.wisestone.owl.repository.HostingFieldRepository; import kr.wisestone.owl.repository.IspFieldRepository; import kr.wisestone.owl.service.*; +import kr.wisestone.owl.util.CommonUtil; import kr.wisestone.owl.util.ConvertUtil; import kr.wisestone.owl.vo.*; import kr.wisestone.owl.web.condition.CompanyFieldCondition; @@ -43,7 +46,13 @@ private EmailTemplateMapper emailTemplateMapper; @Autowired - private EmailTemplateService emailTemplateService; + private SystemEmailService systemEmailService; + + @Autowired + private IssueService issueService; + + @Autowired + private CommonConfiguration configuration; @Override protected JpaRepository<EmailTemplate, Long> getRepository() { @@ -52,9 +61,29 @@ @Override + @Transactional public void find(Map<String, Object> resJsonData, EmailTemplateCondition condition) { - EmailTemplate emailTemplate = this.getEmailTemplate(condition.getId()); - EmailTemplateVo emailTemplateVo = ConvertUtil.copyProperties(emailTemplate, EmailTemplateVo.class); + //EmailTemplate emailTemplate = this.getEmailTemplate(condition.getId()); + //EmailTemplateVo emailTemplateVo = ConvertUtil.copyProperties(emailTemplate, EmailTemplateVo.class); + + Issue issue = this.issueService.getIssue(condition.getIssueId()); + Map<String, Object> issueMap = new HashMap<>(); + // �씠�뒋 �젙蹂대�� �씠硫붿씪 �쟾�넚�뿉 �궗�슜�븯湲� �쐞�빐 Map �삎�깭濡� 蹂��솚�븳�떎. + this.issueService.makeIssueMapToIssue(issue, issueMap); + // 諛쒖떊�옄 �몴�떆 + UserVo toUser = this.webAppUtil.getLoginUser(); + issueMap.put("toUser", toUser.getName() + "(" + CommonUtil.decryptAES128(toUser.getAccount()) + ")"); + // �씠�뒋 留곹겕 + String projectKey = issue.getProject().getProjectKey(); + Long IssueNumber = issue.getIssueNumber(); + String link = this.configuration.getEmailSendUrl() + "/#/issues/issueList?projectKey=" + projectKey + "&issueNumber=" + IssueNumber.toString(); + issueMap.put("issueLink", link); + issueMap.put("projectLink", link); + + EmailType emailType = EmailType.valueOf(condition.getTemplateType()); + String type = this.systemEmailService.makeEmailContent(emailType, issueMap); + EmailTemplateVo emailTemplateVo = new EmailTemplateVo(); + emailTemplateVo.setTemplate(type); resJsonData.put(Constants.RES_KEY_CONTENTS, emailTemplateVo); } -- Gitblit v1.8.0