Explorar o código

넷퍼시메일 솔루션에서 호출하는 마케팅 메일템플릿내용 조회 추가

gagamel %!s(int64=4) %!d(string=hai) anos
pai
achega
874c51c010

+ 36 - 0
src/main/java/com/style24/admin/biz/web/TsaMarketingController.java

@@ -1756,6 +1756,42 @@ public class TsaMarketingController extends TsaBaseController {
 
 		return mav;
 	}
+
+	/**
+	 * 마케팅 메일템플릿내용 조회
+	 * @param mailtSq - 메일템플릿일련번호
+	 * @return
+	 * @author gagamel
+	 * @since 2021. 5. 11
+	 */
+	@GetMapping("/mailtemplate/content/{mailtSq}")
+	@ResponseBody
+	public String getMarketingMailTemplateContent(@PathVariable Integer mailtSq) {
+		MailTemplate mailTemplate = coreMailTemplateService.getMailTemplatePreview(mailtSq);
+
+		// 자동메일이면
+		if (mailTemplate.getMailtGb().equals("A")) {
+			return "";
+		}
+
+		StringBuilder sbMt = new StringBuilder();
+		sbMt.append("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n");
+		sbMt.append("<html xmlns=\"http://www.w3.org/1999/xhtml\">\n");
+		sbMt.append("<head>\n");
+		sbMt.append("	<title>한세공식몰 스타일24</title>\n");
+		sbMt.append("	<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n");
+		sbMt.append("	<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n");
+		sbMt.append("</head>\n");
+		sbMt.append("<body>\n");
+		sbMt.append("<!--ISTYLE24_CONTENT_LOAD_SUCCESS-->\n"); // 마케팅메일상에 리턴된 HTML 내용 상에 "본문이 정상적으로 조회되었다"는 것을 증명하는 약속
+		sbMt.append(mailTemplate.getMailhContent());
+		sbMt.append(mailTemplate.getGoodsMailContent());
+		sbMt.append(mailTemplate.getMailfContent());
+		sbMt.append("</body>\n");
+		sbMt.append("</html>\n");
+
+		return sbMt.toString();
+	}
 	/* // CSB 진행 */
 
 	/**