jsshin 4 роки тому
батько
коміт
4f7a32d66f

+ 34 - 12
src/main/java/com/style24/core/biz/service/TscMailService.java

@@ -28,24 +28,13 @@ import lombok.extern.slf4j.Slf4j;
 @Service
 @Slf4j
 public class TscMailService {
-	private static final String siteNm = "STYLE24";
-
-	@Autowired
-	private Environment env;
 
 	@Autowired
 	private NetpathyMailSender netpathyMailSender;
 
-	@Autowired
-	private NaverShortUrl shortUrl;
-
 	@Autowired
 	private TscCustomerService coreCustomerService;
 
-	@Autowired
-	private TscMailTemplateService mailTemplateService;
-
-
 
 	/**
 	 * 고객 임시비밀번호 이메일 발송
@@ -143,7 +132,7 @@ public class TscMailService {
 	 * 회원탈퇴
 	 *
 	 * @param customer - 고객 정보
-	 * @param senderNo - 보낸
+	 * @param senderNo - 보낸NO
 	 * @author jsshin
 	 * @since 2021. 06. 02
 	 */
@@ -598,4 +587,37 @@ public class TscMailService {
 		}
 	}
 
+	/**
+	 * 기본메일
+	 * @param customer - 고객 정보
+	 * @param senderNo
+	 * @author jsshin
+	 * @since 2021. 06. 02
+	 */
+	@Transactional("shopTxnManager")
+	public void sendBasicMail(Customer customer,Integer senderNo) {
+		GagaMap replaceInfo = new GagaMap();
+
+		replaceInfo.setInt("custNo", customer.getCustNo());
+		replaceInfo.setString("custNm", customer.getCustNm());
+		replaceInfo.setString("content", customer.getContent().replaceAll("\\\n", "<br/>"));
+
+		netpathyMailSender.send(NetpathyMailSender.MailAnswerSq.BASIC.value(), customer.getEmail(), replaceInfo);
+
+		try {
+			// 고객접촉이력 정보
+			CustContactHst custContactHst = new CustContactHst();
+			custContactHst.setContactType(TscConstants.ContactType.BASIC_EMAIL.value());
+			custContactHst.setContactMethod(TscConstants.ContactMethod.EMAIL.value());
+			custContactHst.setContactContents("기본EMAIL안내발송");
+			custContactHst.setReceiverNo(customer.getCustNo());
+			custContactHst.setSenderNo(senderNo);
+			custContactHst.setRegNo(senderNo);
+			coreCustomerService.createCustomerContactHistory(custContactHst);
+		} catch (Exception e) {
+			log.error("error", e);
+			// Do nothing
+		}
+
+	}
 }

+ 3 - 2
src/main/java/com/style24/core/biz/thirdparty/NetpathyMailSender.java

@@ -49,7 +49,7 @@ public class NetpathyMailSender {
 	private TscMailTemplateService mailTemplateService;
 
 
-		// 알림톡 답변일련번호
+	// 메일 답변일련번호
 	public enum MailAnswerSq {
 		JOIN_CONGRATS(1010),				// 회원가입축하 안내
 		TEMP_PASSWD(1011),				// 임시비밀번호발급 안내
@@ -70,7 +70,8 @@ public class NetpathyMailSender {
 		MARKETING_MAIL_1(1025),			// 마케팅메일 1단
 		MARKETING_MAIL_2(1026),			// 마케팅메일 2단
 		MARKETING_MAIL_3(1027),			// 마케팅메일 3단
-		MARKETING_MAIL_MIX(1028);		// 마케팅메일 혼합
+		MARKETING_MAIL_MIX(1028),		// 마케팅메일 혼합
+		BASIC(1029);						// 기본메일
 
 		private Integer value;
 

+ 7 - 6
src/main/java/com/style24/core/support/env/TscConstants.java

@@ -69,25 +69,26 @@ public class TscConstants {
 		CERT_NO_SEND("G054_202"),				// 회원/마케팅 -휴대전화인증
 		TEMP_PASSWD("G054_203"), 				// 회원/마케팅 -고객비밀번호발송
 		ONE_TO_ONE_ANSWER("G054_204"),			// 회원/마케팅 -1:1문의답변
-		SECEDE_CUST("G054_205"),				// 회원/마케팅 -가입탈퇴안내
+		SECEDE_CUST("G054_205"),					// 회원/마케팅 -가입탈퇴안내
 		BASIC_LMS("G054_206"),					// 회원/마케팅 -기본LMS안내발송
 		DORMANT_EXPECTED("G054_207"),			// 회원/마케팅 -휴면계정전환예정
 		PRIVACY_POLICY("G054_208"),				// 회원/마케팅 -개인정보 이용내역
-		MARKETING_AGREE("G054_209"),			// 회원/마케팅 -마케팅 정보 수신동의 내역
-		BIRTH_COUPON_NOTICE("G054_210"),		// 회원/마케팅 -생일쿠폰다운로드안내
+		MARKETING_AGREE("G054_209"),				// 회원/마케팅 -마케팅 정보 수신동의 내역
+		BIRTH_COUPON_NOTICE("G054_210"),			// 회원/마케팅 -생일쿠폰다운로드안내
 		GRADE_NOTICE("G054_211"),				// 회원/마케팅 -이달의 등급 혜택 안내
 		DORMANT_EXPECT_COMBACK("G054_212"),		// 회원/마케팅 -휴면/미접속자 방어쿠폰
 		GIFTCARD_EXTNC_EXPECT("G054_213"),		// 회원/마케팅 - 상품권 소멸 예정 안내
-		COUPON_EXTNC_EXPECT("G054_214"),		// 회원/마케팅 - 쿠폰 소멸 예정안내
+		COUPON_EXTNC_EXPECT("G054_214"),			// 회원/마케팅 - 쿠폰 소멸 예정안내
 		POINT_EXTNC_EXPECT("G054_215"),			// 회원/마케팅 - 포인트 소멸 예정안내
 		GOODS_ASK_ANSWER("G054_216"),			// 회원/마케팅 - 상품문의답변
+		BASIC_EMAIL("G054_217"),					// 회원/마케팅 - 기본EMAIL안내발송
 		ORDER_INFO("G054_301"),					// 주문-주문안내
 		BANK_DEPOSIT_INFO("G054_302"),			// 주문-무통장입금안내
 		SOLDOUT_EXPECTED_INFO("G054_303"),		// 주문-결품예정안내
 		SOLDOUT_INFO("G054_304"),				// 주문-결품안내
-		CANCEL_INFO("G054_305"),				// 주문-취소안내
+		CANCEL_INFO("G054_305"),					// 주문-취소안내
 		REPAYMENT_INFO("G054_306"),				// 주문-재결제안내
-		BUY_CONFIRM("G054_307"),				// 주문-구매확정
+		BUY_CONFIRM("G054_307"),					// 주문-구매확정
 		GIFT("G054_308"),						// 주문-선물하기
 		SHIPPING_INFO("G054_401"),				// 배송-주문상품배송안내
 		EXCHANGE_SHIPPING_INFO("G054_402"),		// 배송-교환상품배송안내