|
|
@@ -30,7 +30,6 @@ import com.style24.persistence.domain.Order;
|
|
|
import com.style24.persistence.domain.OrderChange;
|
|
|
import com.style24.persistence.domain.Payment;
|
|
|
import com.style24.persistence.domain.Point;
|
|
|
-import com.style24.persistence.domain.SsgDirectMessage;
|
|
|
import com.usafe.guarantee.InsuranceManager;
|
|
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
@@ -2469,7 +2468,7 @@ public class TscOrderService {
|
|
|
* @since 2021. 04. 21
|
|
|
*/
|
|
|
@Transactional("shopTxnManager")
|
|
|
- public void updateSellerDelvStartAndPartCancel(Collection<Order> params, int userNo) {
|
|
|
+ public Collection<OrderChange> updateSellerDelvStartAndPartCancel(Collection<Order> params, int userNo) {
|
|
|
|
|
|
// 주문번호별 상세번호, 취소수량 및 주문정보 세팅
|
|
|
List<OrderChange> cancelDataList = new ArrayList<OrderChange>();
|
|
|
@@ -2533,71 +2532,6 @@ public class TscOrderService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- // [주문배송] 리스트로 지정된 주문상세번호와 취소수량 배열로 변경 후 취소
|
|
|
- for (OrderChange change : cancelDataList) {
|
|
|
- change.setOrdDtlNoArr(change.getOrdDtlNoList().stream().mapToInt(i->i).toArray());
|
|
|
- change.setCnclRtnReqQtyArr(change.getCnclRtnReqQtyList().stream().mapToInt(i->i).toArray());
|
|
|
-
|
|
|
- // 2021.07.15 교환배송건인 경우는 취소처리 대상에서 예외 처리
|
|
|
- if (change.getOrdChgSq() == null || change.getOrdChgSq() < 1) {
|
|
|
-
|
|
|
- // PG구분:KCP, 결제수단:무통장입금, 환불계좌가 없는경우 취소접수단계로 처리
|
|
|
- if (TscConstants.PgGb.KCP.value().equals(change.getPgGb()) && TscConstants.PayMeans.BANK_DEPOSIT.value().equals(change.getPayMeans())
|
|
|
- && StringUtils.isEmpty(change.getAccountNo())) {
|
|
|
-
|
|
|
- // 취소신청
|
|
|
- change.setChgGb(TscConstants.OrderChangeGb.CANCEL.value());
|
|
|
- orderChangeService.cancelRequest(change);
|
|
|
-
|
|
|
- try {
|
|
|
- // 환불계좌X 취소 접수 알림톡 관련 정보 조회
|
|
|
- OrderChange orderChange = new OrderChange();
|
|
|
- orderChange = orderChangeService.getKakaoOrderCancelInfo(change.getOrdChgSq());
|
|
|
-
|
|
|
- // 취소 알림톡 발송
|
|
|
- orderChange.setChgGb(TscConstants.OrderCancelReason.SOLDOUT_CANCEL.value());
|
|
|
- kakaotalkService.sendOrderCancelComplete(orderChange, userNo);
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
- }
|
|
|
- // 무통장입금 주문 중 환불계좌정보 없을 경우 제외는 취소처리
|
|
|
- else {
|
|
|
- // 취소완료처리
|
|
|
- GagaMap cancelInfo = orderChangeService.orderCancelPreInfo(change, userNo);
|
|
|
-
|
|
|
- // 3. 취소완료 카카오알림톡 발송
|
|
|
- Integer ordChgSq = cancelInfo.getInt("ordChgSq");
|
|
|
-
|
|
|
- if (ordChgSq != null && ordChgSq > 0) {
|
|
|
-
|
|
|
- // 네이버페이 품절취소 송부
|
|
|
- if(TscConstants.PgGb.NAVER_ORDER.value().equals(change.getPgGb())) {
|
|
|
- for (int i = 0; i < change.getOrdDtlNoArr().length; i++) {
|
|
|
- Order order = new Order();
|
|
|
- order.setOrdDtlNo(change.getOrdDtlNoArr()[i]);
|
|
|
- naverPayService.sendNaverPaySoldoutCancel(order, userNo); // 품절취소
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- try {
|
|
|
- // 취소 알림톡 관련 정보 조회
|
|
|
- OrderChange orderChange = new OrderChange();
|
|
|
- orderChange = orderChangeService.getKakaoOrderCancelInfo(ordChgSq);
|
|
|
-
|
|
|
- // 취소 알림톡 발송
|
|
|
- orderChange.setChgGb(TscConstants.OrderCancelReason.SOLDOUT_CANCEL.value());
|
|
|
- kakaotalkService.sendOrderCancelComplete(orderChange, userNo);
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
-
|
|
|
- // TODO 취소 메일 송부를 품절취소에서도 보내는지 ?
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
int exchangeDelvFailCnt = 0;
|
|
|
|
|
|
// 결품 취소 후 수량이 남은 경우 배송중처리
|
|
|
@@ -2733,6 +2667,8 @@ public class TscOrderService {
|
|
|
e.printStackTrace();
|
|
|
throw new IllegalArgumentException(e);
|
|
|
}
|
|
|
+
|
|
|
+ return cancelDataList;
|
|
|
}
|
|
|
|
|
|
/**
|