|
|
@@ -374,43 +374,53 @@ public class TsaOcmService {
|
|
|
orderDetail.setUploadFailReason(vdMap.getString("message"));
|
|
|
ocmDao.updateExtmallOrder(orderDetail);
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
|
|
|
// 8. 알림톡발송 (임시 히스토리 쌓음. 로컬,개발인경우만)
|
|
|
- if( "locd".equals(env.getProperty("spring.profiles.active").toLowerCase()) || "tsit".equals(env.getProperty("spring.profiles.active").toLowerCase())){
|
|
|
- // Y:제휴몰에서발송, N:자사몰에서발송
|
|
|
- if( "N".equals(order.getCnclsmsSendYn())) {
|
|
|
-
|
|
|
- ExtmallOrder testNoti = new ExtmallOrder();
|
|
|
- testNoti.setExtmallId(order.getExtmallId());
|
|
|
- testNoti.setExtmallOrderId(order.getExtmallOrderId());
|
|
|
- if( "ALL_FAIL".equals(result.getString("sendNotiType"))) {
|
|
|
- // 알림톡발송-전체실패
|
|
|
- testNoti.setCnclAllSoldoutYn("Y");
|
|
|
- testNoti.setSku("미할당 전체품절 > 실패 총 "+result.getString("failCnt")+"건 / 재고실패 "+result.getString("stockFailCnt")+"건 ("+result.getString("failGoods")+")");
|
|
|
-
|
|
|
- }else if( "ALL_SUCCESS".equals(result.getString("sendNotiType"))) {
|
|
|
- // 전체성공
|
|
|
- testNoti.setSku("전체성공");
|
|
|
- }else if( "PART_SUCCESS".equals(result.getString("sendNotiType"))) {
|
|
|
-
|
|
|
- if( !"".equals(result.getString("failGoods"))) {
|
|
|
- // 부분성공 알림톡발송
|
|
|
- testNoti.setCnclAllSoldoutYn("N");
|
|
|
- testNoti.setSku("부분결품 품절 > 실패 총 "+result.getString("failCnt")+"건 / 재고실패 "+result.getString("stockFailCnt")+"건 ("+result.getString("failGoods")+")");
|
|
|
- }else {
|
|
|
- // 전체성공
|
|
|
- testNoti.setSku("성공 > 실패한건이 있지만, 재고로인한건이 아님.");
|
|
|
- }
|
|
|
-
|
|
|
- }else {
|
|
|
- // "NOT" 알림톡 발송안함. 이미 발송한건
|
|
|
- testNoti.setSku("알림톡 발송안함. 동일수집건 ");
|
|
|
- }
|
|
|
- ocmDao.insertTestNotiInfo(testNoti);
|
|
|
+ if( "N".equals(order.getCnclsmsSendYn())) { // Y:제휴몰에서발송, N:자사몰에서발송
|
|
|
+
|
|
|
+ ExtmallOrder testNoti = new ExtmallOrder();
|
|
|
+ testNoti.setUploadGb(order.getUploadGb());
|
|
|
+ testNoti.setExtmallId(order.getExtmallId());
|
|
|
+ testNoti.setExtmallNm(order.getExtmallNm());
|
|
|
+ testNoti.setExtmallOrderId(order.getExtmallOrderId());
|
|
|
+ String soldoutGoodsNm = "";
|
|
|
+
|
|
|
+ if( "ALL_FAIL".equals(result.getString("sendNotiType"))) {
|
|
|
+ // 알림톡발송-전체실패
|
|
|
+ soldoutGoodsNm = result.getString("failGoods") + " (총 "+result.getString("stockFailCnt")+" 건)";
|
|
|
+ testNoti.setCnclAllSoldoutYn("Y");
|
|
|
+ testNoti.setSoldoutGoodsNm(soldoutGoodsNm);
|
|
|
+ if("E".equals(order.getUploadGb())){
|
|
|
+ // kakaotalkService.sendShoplinkerOrder(testNoti, 0);
|
|
|
+ }
|
|
|
+ testNoti.setSku("미할당 전체품절 > 실패 총 "+result.getString("failCnt")+"건 / 재고실패 "+result.getString("stockFailCnt")+"건 ("+result.getString("failGoods")+")");
|
|
|
+
|
|
|
+ }else if( "ALL_SUCCESS".equals(result.getString("sendNotiType"))) {
|
|
|
+ // 전체성공
|
|
|
+ testNoti.setSku("전체성공");
|
|
|
+ }else if( "PART_SUCCESS".equals(result.getString("sendNotiType"))) {
|
|
|
+
|
|
|
+ if( !"".equals(result.getString("failGoods"))) {
|
|
|
+ // 부분성공 알림톡발송
|
|
|
+ soldoutGoodsNm = result.getString("failGoods") + " (총 "+result.getString("stockFailCnt")+" 건)";
|
|
|
+ testNoti.setCnclAllSoldoutYn("N");
|
|
|
+ testNoti.setSoldoutGoodsNm(soldoutGoodsNm);
|
|
|
+ if("E".equals(order.getUploadGb())){
|
|
|
+ // kakaotalkService.sendShoplinkerOrder(testNoti, 0);
|
|
|
+ }
|
|
|
+ testNoti.setSku("부분결품 품절 > 실패 총 "+result.getString("failCnt")+"건 / 재고실패 "+result.getString("stockFailCnt")+"건 ("+result.getString("failGoods")+")");
|
|
|
+ }else {
|
|
|
+ // 전체성공
|
|
|
+ testNoti.setSku("성공 > 실패한건이 있지만, 재고로인한건이 아님.");
|
|
|
+ }
|
|
|
+
|
|
|
+ }else {
|
|
|
+ // "NOT" 알림톡 발송안함. 이미 발송한건
|
|
|
+ testNoti.setSku("알림톡 발송안함. 동일수집건 ");
|
|
|
+ }
|
|
|
+ // ocmDao.insertTestNotiInfo(testNoti);
|
|
|
|
|
|
- }
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -480,6 +490,8 @@ public class TsaOcmService {
|
|
|
if (ordDtl.getSupplyCompCd() != null && !ordDtl.getSupplyCompCd().isEmpty()) {
|
|
|
ordGroup.setSupplyCompCd(ordDtl.getSupplyCompCd()); // 공급업체코드
|
|
|
}
|
|
|
+ ordGroup.setExtmallNm(ordDtl.getExtmallNm()); // 제휴몰명
|
|
|
+ ordGroup.setUploadGb(ordDtl.getUploadGb()); // 업로드타입
|
|
|
|
|
|
tmpList.add(ordDtl);
|
|
|
ordGroup.setOrderDetailList(tmpList);
|