瀏覽代碼

회원 알림톡 수정

jsshin 5 年之前
父節點
當前提交
3e30bbad89

+ 2 - 1
src/main/java/com/style24/core/biz/service/TscCouponService.java

@@ -504,7 +504,8 @@ public class TscCouponService {
     }
 
     /**
-     * 회원상세 - 쿠폰발급
+     * 쿠폰발급
+     *
      * @param coupon - 쿠폰정보
      * @author jsshin
      * @since 2021. 1. 29

+ 41 - 2
src/main/java/com/style24/core/biz/service/TscKakaotalkService.java

@@ -2,6 +2,7 @@ package com.style24.core.biz.service;
 
 import com.gagaframework.web.util.GagaDateUtil;
 import com.style24.persistence.domain.Coupon;
+import com.style24.persistence.domain.CustCoupon;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.core.env.Environment;
 import org.springframework.stereotype.Service;
@@ -69,7 +70,7 @@ public class TscKakaotalkService {
 		try {
 			// 고객접촉이력 정보
 			CustContactHst custContactHst = new CustContactHst();
-			custContactHst.setContactType(TscConstants.ContactType.PASSWORD_INFO.value()); // 접촉유형:임시비밀번호발급(공통코드G054)
+			custContactHst.setContactType(TscConstants.ContactType.TEMP_PASSWD.value()); // 접촉유형:임시비밀번호발급(공통코드G054)
 			custContactHst.setContactMethod(TscConstants.ContactMethod.KAKAOTALK.value()); // 접촉방법:알림톡+문자(공통코드G055)
 			custContactHst.setContactContents("고객 임시비밀번호 발송");
 			custContactHst.setReceiverNo(customer.getCustNo());
@@ -114,7 +115,7 @@ public class TscKakaotalkService {
 		try {
 			// 고객접촉이력 정보
 			CustContactHst custContactHst = new CustContactHst();
-			custContactHst.setContactType(TscConstants.ContactType.CONGRATULATIONS.value()); // 접촉유형:임시비밀번호발급(공통코드G054)
+			custContactHst.setContactType(TscConstants.ContactType.JOIN_CONGRATS.value()); // 접촉유형:임시비밀번호발급(공통코드G054)
 			custContactHst.setContactMethod(TscConstants.ContactMethod.KAKAOTALK.value()); // 접촉방법:알림톡+문자(공통코드G055)
 			custContactHst.setContactContents("회원가입축하");
 			custContactHst.setReceiverNo(customer.getCustNo());
@@ -346,4 +347,42 @@ public class TscKakaotalkService {
 		kakaoSender.sendLms(SsgKakaoSender.KakaoAnswerSq.APP_DOWNLOAD.value(), dm, replaceInfo);
 	}
 
+	/**
+	 * 휴면/미접속자 방어 쿠폰
+	 *
+	 * @param customer - 휴대전화번호,고객이름
+	 * @author gagamel
+	 * @since 2020. 6. 18
+	 */
+	public void sendCombackCoupon(Customer customer, CustCoupon custCoupon, Integer senderNo) {
+		SsgDirectMessage dm = new SsgDirectMessage();
+		dm.setFuserid(String.valueOf(senderNo)); // 발송자NO
+		dm.setFdestine(customer.getCellPhnno());
+		dm.setFkkoresendtype("LMS");
+
+
+		GagaMap replaceInfo = new GagaMap();
+		replaceInfo.setString("siteNm", siteNm);
+		replaceInfo.setString("custNm", customer.getCustNm());
+		replaceInfo.setInt("dcVal", custCoupon.getDcVal());
+		replaceInfo.setString("dcWay", custCoupon.getDcWay());
+
+		replaceInfo.set("custNo", customer.getCustNo());
+		kakaoSender.send(SsgKakaoSender.KakaoAnswerSq.JOIN_CONGRATS.value(), dm, replaceInfo);
+
+		try {
+			// 고객접촉이력 정보
+			CustContactHst custContactHst = new CustContactHst();
+			custContactHst.setContactType(TscConstants.ContactType.JOIN_CONGRATS.value()); // 접촉유형:임시비밀번호발급(공통코드G054)
+			custContactHst.setContactMethod(TscConstants.ContactMethod.KAKAOTALK.value()); // 접촉방법:알림톡+문자(공통코드G055)
+			custContactHst.setContactContents("회원가입축하");
+			custContactHst.setReceiverNo(customer.getCustNo());
+			custContactHst.setSenderNo(senderNo);
+			custContactHst.setRegNo(senderNo);
+			coreCustomerService.createCustomerContactHistory(custContactHst);
+		} catch (Exception e) {
+			log.error("error", e);
+			// Do nothing
+		}
+	}
 }

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

@@ -59,9 +59,9 @@ public class SsgKakaoSender {
 		TEMP_PASSWD(1011),				// 임시비밀번호발급 안내
 		CERT_NO_SEND(1012),				// 인증번호발송 안내
 		DORMANT_EXPECT(1013),			// 휴면계정전환예정 안내
-		PRIVATE_POLICY(1014),			// 개인정보 이용내역 안내
+		PRIVACY_POLICY(1014),			// 개인정보 이용내역 안내
 		MARKETING_AGREE(1015),			// 마케팅 수신동의 안내
-		BIRTHDAY(1016),					// 생일 축하 안내
+		BIRTH_COUPON_NOTICE(1016),		// 생일 축하 안내
 		GRADE_NOTICE(1017),				// 이달 등급안내
 		GOODS_ASK_ANSWER(1018),			// 상품문의 답변 등록 안내
 		ONE_TO_ONE_ANSWER(1019),			// 1:1문의답변등록 안내

+ 21 - 14
src/main/java/com/style24/core/support/env/TscConstants.java

@@ -64,30 +64,36 @@ public class TscConstants {
 
 	// 접촉유형
 	public enum ContactType {
-		PROMOTION("G054_100"),					// 회원-프로모션
-		CONGRATULATIONS("G054_201"),			// 회원-회원가입축하
-		CELLPHONE_AUTHENTICATION("G054_202"),	// 회원-휴대전화인증
-		PASSWORD_INFO("G054_203"), 				// 회원-고객비밀번호발송
-		QNA_INFO("G054_204"),					// 회원-1:1문의답변
-		SECESSION_INFO("G054_205"),				// 회원-가입탈퇴안내
-		BASIC_LMS("G054_206"),					// 회원-기본LMS안내발송
-		DORMANT_EXPECTED("G054_207"),			// 회원-휴면계정전환예정
-		PRIVACY_POLICY("G054_208"),				// 회원-개인정보 이용내역
-		MARKETING_AGREE("G054_209"),			// 회원-마케팅 정보 수신동의 내역
+		PROMOTION("G054_100"),					// 회원/마케팅 -프로모션
+		JOIN_CONGRATS("G054_201"),				// 회원/마케팅 -회원가입축하
+		CERT_NO_SEND("G054_202"),				// 회원/마케팅 -휴대전화인증
+		TEMP_PASSWD("G054_203"), 				// 회원/마케팅 -고객비밀번호발송
+		ONE_TO_ONE_ANSWER("G054_204"),			// 회원/마케팅 -1:1문의답변
+		SECESSION_INFO("G054_205"),				// 회원/마케팅 -가입탈퇴안내
+		BASIC_LMS("G054_206"),					// 회원/마케팅 -기본LMS안내발송
+		DORMANT_EXPECTED("G054_207"),			// 회원/마케팅 -휴면계정전환예정
+		PRIVACY_POLICY("G054_208"),				// 회원/마케팅 -개인정보 이용내역
+		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"),			// 회원/마케팅 - 쿠폰 소멸 예정안내
+		POINT_EXTNC_EXPECT("G054_215"),			// 회원/마케팅 - 포인트 소멸 예정안내
 		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"),					// 주문-구매확정
 		SHIPPING_INFO("G054_401"),				// 배송-주문상품배송안내
 		EXCHANGE_SHIPPING_INFO("G054_402"),		// 배송-교환상품배송안내
 		RETURN_RECEIPT("G054_501"),				// 반품-반품접수완료
 		RETURN_COMPLETED("G054_502"),			// 반품-반품회수완료
 		EXCHANGE_RECEIPT("G054_503"),			// 교환-교환접수완료
-		EXCHANGE_COMPLETED("G054_504"),			// 교환-교환회수완료
-		BIRTH_COUPON_NOTICE("G054_601");		// 마케팅-생일쿠폰다운로드안내
+		EXCHANGE_COMPLETED("G054_504");			// 교환-교환회수완료
+
 
 		private String value;
 
@@ -959,6 +965,7 @@ public class TscConstants {
 		BIRTHDAY("G068_11"),
 		WEDDING("G068_12"),
 		CHANGE_CUSTOMER_GRADE("G068_13"),
+		DORMANT_COMABK_COUPON("G068_13"),
 		DELAY_CANCEL_INFOMATION("G068_20"),
 		DELAY_DELIVERY("G068_21"),
 		MISDELIVERY("G068_22"),