--- src/main/java/itn/com/cmm/util/MsgSendUtils.java
+++ src/main/java/itn/com/cmm/util/MsgSendUtils.java
... | ... | @@ -630,7 +630,7 @@ |
| 630 | 630 |
// 각 가격을 합산 |
| 631 | 631 |
totalPrice += Float.parseFloat(eachPrice); |
| 632 | 632 |
} |
| 633 |
- |
|
| 633 |
+ mjonMsgVO.setTotalPrice(totalPrice); |
|
| 634 | 634 |
|
| 635 | 635 |
} |
| 636 | 636 |
|
--- src/main/java/itn/let/kakao/kakaoComm/KakaoSendAdvcVO.java
+++ src/main/java/itn/let/kakao/kakaoComm/KakaoSendAdvcVO.java
... | ... | @@ -29,6 +29,7 @@ |
| 29 | 29 |
// Insert 데이터 |
| 30 | 30 |
private String msgId; // 문자ID |
| 31 | 31 |
private String msgGroupId; // 전송그룹ID |
| 32 |
+ private String msgGroupCnt; // 전송그룹ID |
|
| 32 | 33 |
private String userId; // 사용자ID |
| 33 | 34 |
private String agentCode; // 전송사코드 |
| 34 | 35 |
private String senderKey; // 발신프로필 키 |
... | ... | @@ -52,8 +53,17 @@ |
| 52 | 53 |
private String eachPrice; // sms 단가 |
| 53 | 54 |
private String smsPrice; // sms 단가 |
| 54 | 55 |
private String mmsPrice; // mms 단가 |
| 56 |
+ private String totPrice; // mms 단가 |
|
| 57 |
+ private String befCash; // mms 단가 |
|
| 58 |
+ private String befPoint; // mms 단가 |
|
| 55 | 59 |
private String kakaoAtPrice; // 카카오 알림톡 단가 |
| 56 | 60 |
private String bizJsonName; // 카카오 알림톡 단가 |
| 61 |
+ private String reserveYn; // 카카오 알림톡 단가 |
|
| 62 |
+ private String atDelayYn; // 카카오 알림톡 단가 |
|
| 63 |
+ private String bizKakaoResendOrgnlTxt; // 카카오 알림톡 단가 |
|
| 64 |
+ private String bizKakaoResendType; // 카카오 알림톡 단가 |
|
| 65 |
+ |
|
| 66 |
+ |
|
| 57 | 67 |
|
| 58 | 68 |
|
| 59 | 69 |
|
... | ... | @@ -63,6 +73,7 @@ |
| 63 | 73 |
return "MsgSendVO[" + |
| 64 | 74 |
"\n msgId=[" + msgId + "]" + |
| 65 | 75 |
"\n , msgGroupId=[" + msgGroupId + "]" + |
| 76 |
+ "\n , msgGroupCnt=[" + msgGroupCnt + "]" + |
|
| 66 | 77 |
"\n , userId=[" + userId + "]" + |
| 67 | 78 |
"\n , agentCode=[" + agentCode + "]" + |
| 68 | 79 |
"\n , senderKey=[" + senderKey + "]" + |
... | ... | @@ -83,10 +94,23 @@ |
| 83 | 94 |
"\n , eachPrice=[" + eachPrice + "]" + |
| 84 | 95 |
"\n , smsPrice=[" + smsPrice + "]" + |
| 85 | 96 |
"\n , mmsPrice=[" + mmsPrice + "]" + |
| 97 |
+ "\n , totPrice=[" + totPrice + "]" + |
|
| 98 |
+ "\n , befCash=[" + befCash + "]" + |
|
| 99 |
+ "\n , befPoint=[" + befPoint + "]" + |
|
| 86 | 100 |
"\n , kakaoAtPrice=[" + kakaoAtPrice + "]" + |
| 87 | 101 |
"\n , bizJsonName=[" + bizJsonName + "]" + |
| 102 |
+ "\n , reserveYn=[" + reserveYn + "]" + |
|
| 103 |
+ "\n , atDelayYn=[" + atDelayYn + "]" + |
|
| 104 |
+ "\n , bizKakaoResendOrgnlTxt=[" + bizKakaoResendOrgnlTxt + "]" + |
|
| 105 |
+ "\n , bizKakaoResendType=[" + bizKakaoResendType + "]" + |
|
| 88 | 106 |
"\n ]"; |
| 89 | 107 |
} |
| 90 | 108 |
|
| 109 |
+ |
|
| 110 |
+ |
|
| 111 |
+ |
|
| 112 |
+ |
|
| 113 |
+ |
|
| 114 |
+ |
|
| 91 | 115 |
|
| 92 | 116 |
} |
--- src/main/java/itn/let/kakao/kakaoComm/KakaoSendUtil.java
+++ src/main/java/itn/let/kakao/kakaoComm/KakaoSendUtil.java
... | ... | @@ -141,7 +141,8 @@ |
| 141 | 141 |
|
| 142 | 142 |
/** @공통 기본값 */ |
| 143 | 143 |
KakaoSendAdvcVO sendVO = createSendVO(kakaoVO); |
| 144 |
- |
|
| 144 |
+ String msgId = idList.get(i); |
|
| 145 |
+ sendVO.setMsgId(msgId); |
|
| 145 | 146 |
|
| 146 | 147 |
// step1 |
| 147 | 148 |
// Step 1-1: 값 치환 및 수신번호 셋팅 |
... | ... | @@ -176,6 +177,7 @@ |
| 176 | 177 |
} |
| 177 | 178 |
sendVO.setSubMsgTxt(subMsgTxt);// 실패 |
| 178 | 179 |
} |
| 180 |
+ sendVO.setSubMsgSendYn(kakaoVO.getSubMsgSendYn()); |
|
| 179 | 181 |
|
| 180 | 182 |
|
| 181 | 183 |
/* |
... | ... | @@ -242,21 +244,23 @@ |
| 242 | 244 |
sendVO.setReqDate(DATE_FORMATTER.format(calendar.getTime())); |
| 243 | 245 |
|
| 244 | 246 |
|
| 247 |
+ |
|
| 245 | 248 |
/** @step5 전송 메세지 설정 json파일 만들기*/ |
| 246 | 249 |
// 타이틀과 버튼이 있고 |
| 247 |
- String msgId = idList.get(i); |
|
| 248 |
- sendVO.setMsgId(msgId); |
|
| 249 | 250 |
if(hasTitleOrButtons) {
|
| 250 | 251 |
// 버튼과 타이틀에 치환데이터가 있으면 json String을 계속 생성 |
| 251 | 252 |
if(needsJsonReplacement) {
|
| 252 | 253 |
sharedJsonStr = kakaoApiJsonSave.kakaoApiJsonSave_advc(sendVO, templateDetail); |
| 253 | 254 |
sendVO.setBizJsonName(msgId); |
| 255 |
+ sendVO.setJsonStr(sharedJsonStr); |
|
| 254 | 256 |
} else if (StringUtils.isEmpty(sharedJsonStr)) {
|
| 255 | 257 |
// 치환 데이터가 없고 아직 생성되지 않았으면 한 번만 생성 |
| 256 | 258 |
sharedJsonStr = kakaoApiJsonSave.kakaoApiJsonSave_advc(sendVO, templateDetail); |
| 257 | 259 |
sendVO.setBizJsonName(idList.get(0)); |
| 260 |
+ sendVO.setJsonStr(sharedJsonStr); |
|
| 261 |
+ }else {
|
|
| 262 |
+ sendVO.setBizJsonName(idList.get(0)); |
|
| 258 | 263 |
} |
| 259 |
- sendVO.setJsonStr(sharedJsonStr); |
|
| 260 | 264 |
|
| 261 | 265 |
} |
| 262 | 266 |
kakaoSendAdvcListVO.add(sendVO); |
--- src/main/java/itn/let/kakao/kakaoComm/KakaoVO.java
+++ src/main/java/itn/let/kakao/kakaoComm/KakaoVO.java
... | ... | @@ -302,6 +302,8 @@ |
| 302 | 302 |
"\n , msgType=[" + getMsgType() + "]" + |
| 303 | 303 |
"\n , userId=[" + userId + "]" + |
| 304 | 304 |
"\n , varListMap=[" + varListMapString + "]" + |
| 305 |
+ "\n , befCash=[" + getBefCash() + "]" + |
|
| 306 |
+ "\n , befPoint=[" + getBefPoint() + "]" + |
|
| 305 | 307 |
"\n ]"; |
| 306 | 308 |
} |
| 307 | 309 |
|
--- src/main/java/itn/let/kakao/user/kakaoAt/service/impl/KakaoAlimTalkDAO.java
+++ src/main/java/itn/let/kakao/user/kakaoAt/service/impl/KakaoAlimTalkDAO.java
... | ... | @@ -104,4 +104,8 @@ |
| 104 | 104 |
public void insertKakaoAtDataJsonInfo_advc(List<KakaoSendAdvcVO> kakaoSendAdvcVOList) {
|
| 105 | 105 |
insert("kakaoAlimTalkDAO.insertKakaoAtDataJsonInfo_advc", kakaoSendAdvcVOList);
|
| 106 | 106 |
} |
| 107 |
+ |
|
| 108 |
+ public void insertKakaoGroupDataTb_advc(KakaoSendAdvcVO sendVO) {
|
|
| 109 |
+ insert("kakaoAlimTalkDAO.insertKakaoGroupDataTb_advc", sendVO);
|
|
| 110 |
+ } |
|
| 107 | 111 |
} |
--- src/main/java/itn/let/kakao/user/kakaoAt/service/impl/KakaoAlimTalkServiceImpl.java
+++ src/main/java/itn/let/kakao/user/kakaoAt/service/impl/KakaoAlimTalkServiceImpl.java
... | ... | @@ -926,23 +926,12 @@ |
| 926 | 926 |
Map<String, List<KakaoSendAdvcVO>> priceGroupedMessages = kakaoSendAdvcListVO.stream() |
| 927 | 927 |
.collect(Collectors.groupingBy(KakaoSendAdvcVO::getEachPrice)); |
| 928 | 928 |
|
| 929 |
- // json Str이 있는지 확인 |
|
| 930 |
- Boolean isJsonNotEmpty = StringUtils.isNotEmpty(kakaoSendAdvcListVO.get(0).getJsonStr()); |
|
| 931 |
- // json Str 값이 list에서 다른지 확인 |
|
| 932 |
- Boolean isJsonNameAllSame = false; |
|
| 933 |
- if(isJsonNotEmpty) {
|
|
| 934 |
- String firstBizJsonName = kakaoSendAdvcListVO.get(0).getBizJsonName(); |
|
| 935 |
- isJsonNameAllSame = kakaoSendAdvcListVO.stream() |
|
| 936 |
- .allMatch(t -> Objects.equals(t.getBizJsonName(), firstBizJsonName)); |
|
| 937 |
- } |
|
| 938 |
- |
|
| 939 | 929 |
|
| 940 | 930 |
// instTotalCnt : 화면에서 보여줄 총 발송건수 |
| 941 | 931 |
int instTotalCnt = 0; |
| 942 |
- List<Map.Entry<String, List<KakaoSendAdvcVO>>> entryList = new ArrayList<>(priceGroupedMessages.entrySet()); |
|
| 943 |
- // 기본 for문으로 반복 카운트를 사용하기 위해 foreach -> for 수정 |
|
| 944 |
- for (int i = 0; i < entryList.size(); i++) {
|
|
| 945 |
- Map.Entry<String, List<KakaoSendAdvcVO>> entry = entryList.get(i); |
|
| 932 |
+ // 대안: entrySet() 직접 사용 |
|
| 933 |
+ for (Map.Entry<String, List<KakaoSendAdvcVO>> entry : priceGroupedMessages.entrySet()) {
|
|
| 934 |
+ // entry 사용 |
|
| 946 | 935 |
|
| 947 | 936 |
List<KakaoSendAdvcVO> groupedMsgList = entry.getValue(); // 해당 가격의 메시지 리스트 |
| 948 | 937 |
|
... | ... | @@ -951,14 +940,36 @@ |
| 951 | 940 |
|
| 952 | 941 |
|
| 953 | 942 |
// 발송 데이터 삽입 |
| 954 |
-// int instCnt = this.insertKakaoData_advc(groupedMsgList, i, isJsonNotEmpty, isJsonNameAllSame); |
|
| 955 |
- int instCnt = 6; |
|
| 943 |
+ int instCnt = this.insertKakaoData_advc(groupedMsgList); |
|
| 944 |
+// int instCnt = 6; |
|
| 956 | 945 |
|
| 957 | 946 |
if(instCnt > 0) {
|
| 958 | 947 |
|
| 959 | 948 |
instTotalCnt += instCnt; |
| 960 |
-// this.insertMsgGroupDataTb_advc(instCnt, mjonMsgVO, groupedMsgList); |
|
| 961 |
- this.insertKakaoGroupDataTb_advc(instCnt, kakaoVO, groupedMsgList); |
|
| 949 |
+ |
|
| 950 |
+ KakaoSendAdvcVO sendVO = groupedMsgList.get(0); |
|
| 951 |
+ |
|
| 952 |
+/** @groupData 테이블 insert */ |
|
| 953 |
+ this.insertKakaoGroupDataTb_advc(instCnt, kakaoVO, sendVO); |
|
| 954 |
+ |
|
| 955 |
+ |
|
| 956 |
+/** @biz_kakao_price에 insert (대체문자 환불관련 테이블)*/ |
|
| 957 |
+ kakaoVO.setMsgGroupId(sendVO.getMsgGroupId()); |
|
| 958 |
+ kakaoVO.setKakaoAtPrice(Float.parseFloat(sendVO.getEachPrice())); |
|
| 959 |
+ kakaoVO.setSmsPrice(Float.parseFloat(sendVO.getSmsPrice())); |
|
| 960 |
+ kakaoVO.setMmsPrice(Float.parseFloat(sendVO.getMmsPrice())); |
|
| 961 |
+ |
|
| 962 |
+ kakaoAlimTalkDAO.insertKakaoSendPrice(kakaoVO); |
|
| 963 |
+ |
|
| 964 |
+ |
|
| 965 |
+ priceAndPoint.insertCashAndPoint(kakaoVO.getUserId() |
|
| 966 |
+ , -Float.parseFloat(sendVO.getTotPrice()) |
|
| 967 |
+// , "SMS 문자 " + groupedMsgList.size() + "건 발송" |
|
| 968 |
+ , "카카오 알림톡 총 "+groupedMsgList.size()+"건 중 " + instCnt + "건 발송" |
|
| 969 |
+ , nextMsgGroupId |
|
| 970 |
+ ); |
|
| 971 |
+ |
|
| 972 |
+ |
|
| 962 | 973 |
} |
| 963 | 974 |
|
| 964 | 975 |
|
... | ... | @@ -972,7 +983,7 @@ |
| 972 | 983 |
// 실행 시간 계산 (나노초, 밀리초, 초) |
| 973 | 984 |
System.out.println("메소드 실행 시간 (초): " + Duration.between(start, end).getSeconds() + " s");
|
| 974 | 985 |
System.out.println("메소드 실행 시간 (Nano): " + Duration.between(start, end).getNano() + " Nano");
|
| 975 |
- kakaoSendAdvcListVO.forEach(t-> log.info(" + t.toString() :: [{}]", t.toString()) );
|
|
| 986 |
+// kakaoSendAdvcListVO.forEach(t-> log.info(" + t.toString() :: [{}]", t.toString()) );
|
|
| 976 | 987 |
|
| 977 | 988 |
// idgenMjonMsgGroupId.getNextStringId(); |
| 978 | 989 |
|
... | ... | @@ -995,41 +1006,27 @@ |
| 995 | 1006 |
|
| 996 | 1007 |
|
| 997 | 1008 |
|
| 998 |
- private void insertKakaoGroupDataTb_advc(int instCnt, KakaoVO kakaoVO, List<KakaoSendAdvcVO> kakaoSendAdvcVOList) {
|
|
| 1009 |
+ private void insertKakaoGroupDataTb_advc(int instCnt, KakaoVO kakaoVO, KakaoSendAdvcVO sendVO) throws Exception {
|
|
| 999 | 1010 |
// TODO Auto-generated method stub |
| 1000 | 1011 |
|
| 1001 |
- log.info(" + insertKakaoGroupDataTb_advc kakaoVO :: \n[{}]", kakaoVO.toString());;
|
|
| 1002 |
- log.info(" + insertKakaoGroupDataTb_advc kakaoSendAdvcVOList :: \n[{}]", kakaoSendAdvcVOList.get(0).toString());
|
|
| 1012 |
+// log.info(" + insertKakaoGroupDataTb_advc kakaoVO :: \n[{}]", kakaoVO.toString());;
|
|
| 1013 |
+// log.info(" + insertKakaoGroupDataTb_advc kakaoSendAdvcVOList :: \n[{}]", sendVO.toString());
|
|
| 1003 | 1014 |
|
| 1015 |
+ sendVO.setMsgGroupCnt(Integer.toString(instCnt)); |
|
| 1016 |
+ sendVO.setReserveYn(kakaoVO.getReserveYn()); |
|
| 1017 |
+ sendVO.setBefCash(priceAndPoint.getBefCash(sendVO.getUserId())); |
|
| 1018 |
+ sendVO.setBefPoint(priceAndPoint.getBefPoint(sendVO.getUserId())); |
|
| 1004 | 1019 |
|
| 1005 |
- /* |
|
| 1006 |
- #msgGroupId#, |
|
| 1007 |
- #userId#, |
|
| 1008 |
- #callFrom#, |
|
| 1009 |
- #smsTxt#, mjonMsgVO.setSmsTxt(kakaoVO.getTemplateContent()); |
|
| 1010 |
- // #mmsSubject#, |
|
| 1011 |
- |
|
| 1012 |
- #reqDate#, |
|
| 1013 |
- #msgGroupCnt#, |
|
| 1014 |
- // #conectMthd#, |
|
| 1015 |
- #msgType#, |
|
| 1016 |
- // #msgKind#, |
|
| 1017 |
- |
|
| 1018 |
- #agentCode#, |
|
| 1019 |
- #eachPrice#, |
|
| 1020 |
- #reserveYn#, |
|
| 1021 |
- #befCash#, |
|
| 1022 |
- #befPoint#, |
|
| 1023 |
- |
|
| 1024 |
- // #recommId#, |
|
| 1025 |
- // #fileCnt#, |
|
| 1026 |
- #totPrice#, |
|
| 1027 |
- // #eventYn#, |
|
| 1028 |
- // #delayYn#, |
|
| 1020 |
+ Float eachPrice = Float.parseFloat(sendVO.getEachPrice()); |
|
| 1029 | 1021 |
|
| 1030 |
- #atDelayYn#, |
|
| 1031 |
- #kakaoSubMagOrgnlTxt# |
|
| 1032 |
- */ |
|
| 1022 |
+ Float totPrice = eachPrice * instCnt; |
|
| 1023 |
+ sendVO.setTotPrice(String.format("%.1f", totPrice));
|
|
| 1024 |
+ |
|
| 1025 |
+ sendVO.setAtDelayYn(kakaoVO.getAtSmishingYn()); |
|
| 1026 |
+ sendVO.setBizKakaoResendOrgnlTxt(kakaoVO.getSubMsgTxt()); |
|
| 1027 |
+ sendVO.setBizKakaoResendType(sendVO.getSubMsgType()); |
|
| 1028 |
+ kakaoAlimTalkDAO.insertKakaoGroupDataTb_advc(sendVO); |
|
| 1029 |
+ |
|
| 1033 | 1030 |
} |
| 1034 | 1031 |
|
| 1035 | 1032 |
/** |
... | ... | @@ -1045,7 +1042,7 @@ |
| 1045 | 1042 |
* @return |
| 1046 | 1043 |
* |
| 1047 | 1044 |
*/ |
| 1048 |
- private int insertKakaoData_advc(List<KakaoSendAdvcVO> kakaoSendAdvcVOList, int parentLoopCount, Boolean isJsonNotEmpty, Boolean isJsonNameAllSame) {
|
|
| 1045 |
+ private int insertKakaoData_advc(List<KakaoSendAdvcVO> kakaoSendAdvcVOList) {
|
|
| 1049 | 1046 |
|
| 1050 | 1047 |
|
| 1051 | 1048 |
// 시작 시간 측정 |
... | ... | @@ -1068,7 +1065,6 @@ |
| 1068 | 1065 |
|
| 1069 | 1066 |
|
| 1070 | 1067 |
// 첫 번째 배치에서만 삽입했는지 추적하는 플래그 |
| 1071 |
- boolean isJsonInserted = false; |
|
| 1072 | 1068 |
for (int i = 0; i < totalSize; i += batchSize) {
|
| 1073 | 1069 |
// Batch 시작 시간 측정 |
| 1074 | 1070 |
long batchStartTime = System.currentTimeMillis(); |
... | ... | @@ -1079,15 +1075,14 @@ |
| 1079 | 1075 |
|
| 1080 | 1076 |
// mj_msg_data 테이블 insert |
| 1081 | 1077 |
int insertedCount = kakaoAlimTalkDAO.insertKakaoAtDataInfo_advc(batchList); |
| 1082 |
- if (isJsonNotEmpty) {
|
|
| 1083 |
- if (!isJsonNameAllSame) {
|
|
| 1084 |
- // BizJsonName이 동일하지 않으면 매번 삽입 |
|
| 1085 |
- kakaoAlimTalkDAO.insertKakaoAtDataJsonInfo_advc(batchList); |
|
| 1086 |
- } else if (parentLoopCount==0) {
|
|
| 1087 |
- // BizJsonName이 동일하면 첫 번째 배치에서만 삽입 |
|
| 1088 |
- kakaoAlimTalkDAO.insertKakaoAtDataJsonInfo_advc(batchList); |
|
| 1089 |
- isJsonInserted = true; // 삽입 완료 플래그 설정 |
|
| 1090 |
- } |
|
| 1078 |
+ |
|
| 1079 |
+ /** @kakaoSendUtil.populateSendLists |
|
| 1080 |
+ * 하단에서 |
|
| 1081 |
+ * getJsonStr 데이터 처리 후 활용 |
|
| 1082 |
+ * */ |
|
| 1083 |
+ batchList.removeIf(t -> StringUtils.isBlank(t.getJsonStr())); |
|
| 1084 |
+ if(batchList.size() > 0) {
|
|
| 1085 |
+ kakaoAlimTalkDAO.insertKakaoAtDataJsonInfo_advc(batchList); |
|
| 1091 | 1086 |
} |
| 1092 | 1087 |
instCnt += insertedCount; |
| 1093 | 1088 |
|
... | ... | @@ -1131,7 +1126,7 @@ |
| 1131 | 1126 |
|
| 1132 | 1127 |
// 사용자 보유 금액 BigDecimal 변환 (HALF_EVEN 적용) |
| 1133 | 1128 |
BigDecimal befCash = new BigDecimal(userMoney).setScale(2, RoundingMode.HALF_EVEN); |
| 1134 |
- |
|
| 1129 |
+ |
|
| 1135 | 1130 |
// 총 메시지 금액 계산 (HALF_EVEN 적용) |
| 1136 | 1131 |
BigDecimal totalEachPrice = kakaoSendAdvcListVO.stream() |
| 1137 | 1132 |
.map(msg -> new BigDecimal(String.valueOf(msg.getEachPrice()))) // 변환 오류 방지 |
--- src/main/resources/egovframework/sqlmap/let/mjo/kakao/Kakao_AT_SQL_Mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/mjo/kakao/Kakao_AT_SQL_Mysql.xml
... | ... | @@ -120,6 +120,54 @@ |
| 120 | 120 |
</iterate> |
| 121 | 121 |
</insert> |
| 122 | 122 |
|
| 123 |
+ <insert id="kakaoAlimTalkDAO.insertKakaoGroupDataTb_advc" parameterClass="kakaoSendAdvcVO"> |
|
| 124 |
+ INSERT INTO MJ_MSG_GROUP_DATA |
|
| 125 |
+ ( |
|
| 126 |
+ MSG_GROUP_ID, |
|
| 127 |
+ USER_ID, |
|
| 128 |
+ CALL_FROM, |
|
| 129 |
+ SMS_TXT, |
|
| 130 |
+ |
|
| 131 |
+ REQ_DATE, |
|
| 132 |
+ MSG_GROUP_CNT, |
|
| 133 |
+ MSG_TYPE, |
|
| 134 |
+ |
|
| 135 |
+ AGENT_CODE, |
|
| 136 |
+ EACH_PRICE, |
|
| 137 |
+ RESERVE_YN, |
|
| 138 |
+ BEF_CASH, |
|
| 139 |
+ BEF_POINT, |
|
| 140 |
+ |
|
| 141 |
+ TOT_PRICE, |
|
| 142 |
+ |
|
| 143 |
+ AT_DELAY_YN, |
|
| 144 |
+ BIZ_KAKAO_RESEND_ORGNL_TXT, |
|
| 145 |
+ BIZ_KAKAO_RESEND_TYPE |
|
| 146 |
+ )VALUES |
|
| 147 |
+ ( |
|
| 148 |
+ #msgGroupId#, |
|
| 149 |
+ #userId#, |
|
| 150 |
+ #callFrom#, |
|
| 151 |
+ #templateContent#, |
|
| 152 |
+ |
|
| 153 |
+ #reqDate#, |
|
| 154 |
+ #msgGroupCnt#, |
|
| 155 |
+ #msgType#, |
|
| 156 |
+ |
|
| 157 |
+ #agentCode#, |
|
| 158 |
+ #eachPrice#, |
|
| 159 |
+ #reserveYn#, |
|
| 160 |
+ #befCash#, |
|
| 161 |
+ #befPoint#, |
|
| 162 |
+ |
|
| 163 |
+ #totPrice#, |
|
| 164 |
+ |
|
| 165 |
+ #atDelayYn#, |
|
| 166 |
+ #bizKakaoResendOrgnlTxt#, |
|
| 167 |
+ #bizKakaoResendType# |
|
| 168 |
+ ) |
|
| 169 |
+ </insert> |
|
| 170 |
+ |
|
| 123 | 171 |
<insert id="kakaoAlimTalkDAO.insertKakaoSendPrice" parameterClass="kakaoVO"> |
| 124 | 172 |
INSERT INTO BIZ_KAKAO_PRICE |
| 125 | 173 |
( |
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?