Przeglądaj źródła

LMS 대외용 발신자 제휴몰대표번호 가능하게 수정

tsit05 4 lat temu
rodzic
commit
65f61c278e

+ 8 - 4
src/main/java/com/style24/core/biz/service/TscKakaotalkService.java

@@ -1911,9 +1911,13 @@ public class TscKakaotalkService {
 		GagaMap replaceInfo = new GagaMap();
 		replaceInfo.setString("siteNm", siteNm);
 		replaceInfo.setString("content", customer.getContent());
-		replaceInfo.setString("callcenterTelNo", TscConstants.CALLCENTER_TEL_NO);
-		
-		kakaoSender.sendLms(SsgKakaoSender.KakaoAnswerSq.BASIC_INFO_LMS.value(), dm, replaceInfo);
-
+		replaceInfo.setString("callcenterTelNo", customer.getCallcenterTelNo());
+		Integer kakaoSq = SsgKakaoSender.KakaoAnswerSq.BASIC_INFO_LMS.value();
+		if("Y".equals(customer.getSelfYn())){
+			kakaoSq = SsgKakaoSender.KakaoAnswerSq.BASIC_INFO_LMS.value();
+		} else {
+			kakaoSq = SsgKakaoSender.KakaoAnswerSq.BASIC_INFO_EXT_LMS.value();
+		}
+		kakaoSender.sendLms3(kakaoSq, dm, replaceInfo);
 	}	
 }

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

@@ -129,7 +129,8 @@ public class SsgKakaoSender {
 		GOODS_RESTOCK(1054),						// 재입고 안내
 		APP_DOWNLOAD(1055),							// APP 다운
 		BASIC_LMS(1056),
-		BASIC_INFO_LMS(1080);						// [스타일24] 안내
+		BASIC_INFO_LMS(1080),						// [스타일24] 안내
+		BASIC_INFO_EXT_LMS(1081);					// 제휴몰 - 대외용
 		
 		private Integer value;
 
@@ -268,6 +269,28 @@ public class SsgKakaoSender {
 		}
 	}
 
+	/**
+	 * LMS 발송
+	 * @param ansSq - 답변일련번호
+	 * @param dm - 메시지 정보
+	 * @param replaceInfo - 메시지내용 중 대체할 정보
+	 * @author gagamel
+	 * @since 2020. 11. 9
+	 */
+	@Transactional("shopTxnManager")
+	public void sendLms3(Integer ansSq, SsgDirectMessage dm, GagaMap replaceInfo) {
+		// 답변문구 조회
+		AnswerPhase ansPhase = this.getAnswerPhase(ansSq, replaceInfo);
+		dm.setFsubject(ansPhase.getAnsTitle());
+		dm.setFmessage(ansPhase.getAnsContent());
+		dm.setFcallback(replaceInfo.getString("callcenterTelNo"));
+		if ("run".equals(active) || "style".equals(active)) {
+			dmDao.createLms(dm);
+		} else {
+			dmDao.createLmsDev(dm);
+		}
+	}
+	
 	/**
 	 * 답변문구 조회
 	 * 		어드민의 "운영관리 > 사이트설정 > 답변문구관리" 화면에서 등록/수정 시 answerPhase 캐시를 삭제

+ 3 - 1
src/main/java/com/style24/persistence/domain/Customer.java

@@ -83,7 +83,9 @@ public class Customer extends TscBaseDomain {
 	private String snsType;				// SNS 타입(NV:네이버, KK:카카오, YS:YES24)
 	private String snsId;				// SNS 아이디
 	private String memNo;				// YES24 가입시 사용
-
+	private String callcenterTelNo;
+	private String selfYn;
+	
 	// LMS
 	private String content;			// 내용
 	private String certNo;			// 인증번호