|
|
@@ -1013,4 +1013,80 @@ public class TscKakaotalkService {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 반품접수 알림톡
|
|
|
+ *
|
|
|
+ * @param OrderChange
|
|
|
+ * @param senderNo
|
|
|
+ * @author card007
|
|
|
+ * @since 2021. 06. 07
|
|
|
+ */
|
|
|
+ @Transactional("shopTxnManager")
|
|
|
+ public void sendOrderReturnRequest(OrderChange orderChange, Integer senderNo) throws Exception {
|
|
|
+ Integer ansSq;
|
|
|
+ String contactType;
|
|
|
+ String contactContents;
|
|
|
+ int addPayCost = orderChange.getAddPayCost();
|
|
|
+ String wdGb = orderChange.getWdGb();
|
|
|
+ String chgerBaseAddr = orderChange.getChgerBaseAddr() + " " + orderChange.getChgerDtlAddr();
|
|
|
+
|
|
|
+ if ("D".equals(wdGb)) {
|
|
|
+ chgerBaseAddr = "직접배송";
|
|
|
+ }
|
|
|
+
|
|
|
+ if (addPayCost > 0) {
|
|
|
+ ansSq = SsgKakaoSender.KakaoAnswerSq.RETURN_ADD_COST.value();
|
|
|
+ contactType = TscConstants.ContactType.RETURN_ADD_PAYMENT.value();
|
|
|
+ contactContents = "반품-추가배송비결제안내";
|
|
|
+ } else {
|
|
|
+ ansSq = SsgKakaoSender.KakaoAnswerSq.RETURN_REQUEST.value();
|
|
|
+ contactType = TscConstants.ContactType.RETURN_RECEIPT.value();
|
|
|
+ contactContents = "반품-반품접수완료";
|
|
|
+ }
|
|
|
+
|
|
|
+ // 상품명 처리
|
|
|
+ String goodsNm = orderChange.getGoodsNm();
|
|
|
+ int goodsCnt = orderChange.getGoodsCnt();
|
|
|
+ if (goodsCnt > 0) {
|
|
|
+ goodsNm += " 외 " + goodsCnt + "건";
|
|
|
+ }
|
|
|
+
|
|
|
+ GagaMap replaceInfo = new GagaMap();
|
|
|
+ replaceInfo.setString("siteNm" , siteNm);
|
|
|
+ replaceInfo.setString("ordNm" , orderChange.getOrdNm());
|
|
|
+ replaceInfo.setInt("ordNo" , orderChange.getOrdNo());
|
|
|
+ replaceInfo.setString("goodsNm" , goodsNm);
|
|
|
+ replaceInfo.setInt("goodsCnt" , orderChange.getGoodsCnt());
|
|
|
+ replaceInfo.setString("chgerBaseAddr" , chgerBaseAddr);
|
|
|
+ replaceInfo.setInt("addPayCost" , addPayCost);
|
|
|
+
|
|
|
+ if (ansSq > 0) {
|
|
|
+ // 테스트중
|
|
|
+ if ("전석훈".equals(orderChange.getOrdNm()) || "이태영".equals(orderChange.getOrdNm()) || "김지철".equals(orderChange.getOrdNm()) || "신주승".equals(orderChange.getOrdNm())) {
|
|
|
+ SsgDirectMessage dm = new SsgDirectMessage();
|
|
|
+ dm.setFuserid(String.valueOf(senderNo));
|
|
|
+ dm.setFdestine(orderChange.getOrdPhnno());
|
|
|
+ dm.setFkkoresendtype("LMS");
|
|
|
+ dm.setButtonNm("반품 접수 확인");
|
|
|
+
|
|
|
+ kakaoSender.send(ansSq, dm, replaceInfo);
|
|
|
+ }
|
|
|
+
|
|
|
+ try {
|
|
|
+ // 고객접촉이력 정보
|
|
|
+ CustContactHst custContactHst = new CustContactHst();
|
|
|
+ custContactHst.setContactType(contactType); // 접촉유형:반품-반품접수완료, 반품-추가배송비결제안내(공통코드G054)
|
|
|
+ custContactHst.setContactMethod(TscConstants.ContactMethod.KAKAOTALK.value()); // 접촉방법:알림톡+문자(공통코드G055)
|
|
|
+ custContactHst.setContactContents(contactContents);
|
|
|
+ custContactHst.setReceiverNo(orderChange.getCustNo());
|
|
|
+ custContactHst.setSenderNo(senderNo);
|
|
|
+ custContactHst.setRegNo(senderNo);
|
|
|
+ coreCustomerService.createCustomerContactHistory(custContactHst);
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error("error", e);
|
|
|
+ // Do nothing
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|