瀏覽代碼

정산데이타 확인 및 추가개발중

tsit14 4 年之前
父節點
當前提交
e05b1b53e6

+ 23 - 6
src/main/java/com/style24/core/biz/service/TscOrderChangeService.java

@@ -19,6 +19,7 @@ import com.gagaframework.web.rest.server.GagaResponseStatus;
 import com.style24.core.biz.dao.TscOrderChangeDao;
 import com.style24.core.biz.dao.TscOrderDao;
 import com.style24.core.support.env.TscConstants;
+import com.style24.core.support.env.TscConstants.OrderCancelReason;
 import com.style24.core.support.message.TscMessageByLocale;
 import com.style24.core.support.util.CryptoUtils;
 import com.style24.persistence.domain.DeliveryFee;
@@ -320,6 +321,19 @@ public class TscOrderChangeService {
 							orderDetailItem.setOrdDtlStat(ordDtlStat);
 
 							orderChangeDao.updateOrderDetailItem(orderDetailItem);
+							
+							// 2021.06.25 취소완료 (취소) (정산구분값추가)
+							// 품절취소
+							if (TscConstants.OrderCancelReason.SOLDOUT_CANCEL.value().equals(chgReason)) {
+								orderDetailItem.setOrdDtlStat(TscConstants.OrdDtlItemStat.SALE_RETURN_CANCEL.value());
+							}
+							// 일반취소
+							else {
+								orderDetailItem.setOrdDtlStat(TscConstants.OrdDtlItemStat.SALE_RETURN_CANCEL.value());
+							}
+							orderDetailItem.setCnclRtnQty(vo.getOrdCanChgQty());
+							orderDetailItem.setOrdChgSq(ordChgSq);
+
 							orderChangeDao.createOrderDetailItemHst(orderDetailItem);
 
 							index++;
@@ -1070,8 +1084,8 @@ public class TscOrderChangeService {
 
 			orderChangeDao.createOrderDetailItemForExchange(ordDtlItem);
 
-			// 9. TB_ORDER_DETAIL_ITEM_HST 등록
-			orderChangeDao.createOrderDetailItemHstForExchange(ordDtlItem);
+			// 9. TB_ORDER_DETAIL_ITEM_HST 등록 교환신청시에 등록하지 않음
+			//orderChangeDao.createOrderDetailItemHstForExchange(ordDtlItem);
 		}
 
 		// 10. TB_SELL_QTY 등록
@@ -1151,8 +1165,8 @@ public class TscOrderChangeService {
 		// 3-3. TB_ORDER_DETAIL_ITEM 상태값 변경
 		// orderChangeDao.updateOrderDetailItemForExchangeCancel(exchangeCancel);
 
-		// 3-4. TB_ORDER_DETAIL_ITEM_HST 생성
-		orderChangeDao.createOrderDetailItemHstForExchangeCancel(exchangeCancel);
+		// 3-4. TB_ORDER_DETAIL_ITEM_HST 생성 사용하지않음
+		//orderChangeDao.createOrderDetailItemHstForExchangeCancel(exchangeCancel);
 
 		// 3-5. TB_ORDER_CHANGE_DETAIL 상태값 변경 및 DEL_YN Y로 업데이트
 		orderChangeDao.updateOrderChangeDtlCancel(exchangeCancel);
@@ -2067,10 +2081,13 @@ public class TscOrderChangeService {
 							orderDetailItem.setRegNo(userNo);
 							orderDetailItem.setUpdNo(userNo);
 							orderDetailItem.setOrdDtlStat(ordDtlStat);
-							
-							log.info("ordDtlStat ::: {}", ordDtlStat);
 
 							orderChangeDao.updateOrderDetailItem(orderDetailItem);
+							
+							// 2021.06.25 환불컨펌 (반품완료) (정산구분값추가)
+							orderDetailItem.setOrdDtlStat(TscConstants.OrdDtlItemStat.SALE_RETURN_RETURN_COMPLETE.value());
+							orderDetailItem.setCnclRtnQty(vo.getCnclRtnQty());
+							orderDetailItem.setOrdChgSq(ordChgSq);
 							orderChangeDao.createOrderDetailItemHst(orderDetailItem);
 
 							index++;

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

@@ -1581,8 +1581,6 @@ public class TscOrderService {
 
 				orderDao.createOrderDetailItem(orderDetailItem); // 주문상세단품정보등록
 				
-				orderDao.createOrderDetailItemHst(orderDetailItem); // 주문상세단품이력정보등록
-				
 				index++;
 			}
 		}
@@ -1659,8 +1657,10 @@ public class TscOrderService {
 		orderDao.updateOrderDetailItem(order);
 		
 		// 4.1 주문상세단품 이력정보 전체 등록
+		// 2021.06.25 결제완료 (정산구분값추가)
+		order.setOrdDtlStat(TscConstants.OrdDtlItemStat.SALE_PAYMENT_COMPLETE.value());
 		orderDao.createOrderDetailItemAllHst(order);
-		
+
 		// 5. 상품재고처리
 		orderDao.createSellQty(order);
 		
@@ -1842,7 +1842,7 @@ public class TscOrderService {
 		orderDao.updateOrderDetailItem(order);
 		
 		// 3.1 주문상세단품 이력정보 전체 등록
-		orderDao.createOrderDetailItemAllHst(order);
+		//orderDao.createOrderDetailItemAllHst(order);
 		
 		// 4. 사은품 상태값 수정
 		orderDao.updateOrdFreegiftValOrdDtlStat(order);

+ 107 - 89
src/main/java/com/style24/persistence/mybatis/shop/TscOrder.xml

@@ -1328,7 +1328,9 @@
 			 , OPT_ADD_PRICE
 			 , DISP_ORD
 			 , ORD_AMT
+			 , ORD_QTY
 			 , CNCL_RTN_AMT
+			 , CNCL_RTN_QTY
 			 , CPN1_DC_AMT
 			 , TMTB1_DC_AMT
 			 , TMTB2_DC_AMT
@@ -1344,39 +1346,43 @@
 			 , UPD_NO
 			 , UPD_DT
 		)
-		SELECT ORD_DTL_ITEM_SQ
-			 , ORD_DTL_NO
-			 , ORD_NO
+		SELECT ODI.ORD_DTL_ITEM_SQ
+			 , ODI.ORD_DTL_NO
+			 , ODI.ORD_NO
 			 , #{ordDtlStat}
-			 , ITEM_CD
-			 , OPT_CD
-			 , OPT_CD1
-			 , OPT_CD2
-			 , SKU_MODEL_NO
-			 , PRODUCT_NO
-			 , PRODUCT_CODE
-			 , ITEM_QTY
-			 , ITEM_PRICE
-			 , OPT_ADD_PRICE
-			 , DISP_ORD
-			 , ORD_AMT
-			 , CNCL_RTN_AMT
-			 , CPN1_DC_AMT
-			 , TMTB1_DC_AMT
-			 , TMTB2_DC_AMT
-			 , GOODS_CPN_DC_AMT
-			 , CART_CPN_DC_AMT
-			 , PNT_DC_AMT
-			 , PRE_PNT_DC_AMT
-			 , SAVE_PNT_AMT
-			 , REAL_ORD_AMT
-			 , GFCD_USE_AMT
+			 , ODI.ITEM_CD
+			 , ODI.OPT_CD
+			 , ODI.OPT_CD1
+			 , ODI.OPT_CD2
+			 , ODI.SKU_MODEL_NO
+			 , ODI.PRODUCT_NO
+			 , ODI.PRODUCT_CODE
+			 , ODI.ITEM_QTY
+			 , ODI.ITEM_PRICE
+			 , ODI.OPT_ADD_PRICE
+			 , ODI.DISP_ORD
+			 , ODI.ORD_AMT
+			 , OD.ORD_QTY
+			 , ODI.CNCL_RTN_AMT
+			 , OD.CNCL_RTN_QTY
+			 , ODI.CPN1_DC_AMT
+			 , ODI.TMTB1_DC_AMT
+			 , ODI.TMTB2_DC_AMT
+			 , ODI.GOODS_CPN_DC_AMT
+			 , ODI.CART_CPN_DC_AMT
+			 , ODI.PNT_DC_AMT
+			 , ODI.PRE_PNT_DC_AMT
+			 , ODI.SAVE_PNT_AMT
+			 , ODI.REAL_ORD_AMT
+			 , ODI.GFCD_USE_AMT
 			 , #{regNo}
 			 , NOW()
 			 , #{updNo}
 			 , NOW()
-		FROM TB_ORDER_DETAIL_ITEM
-		WHERE ORD_DTL_NO = #{ordDtlNo}
+		FROM   TB_ORDER_DETAIL_ITEM ODI
+		INNER  JOIN TB_ORDER_DETAIL OD
+		ON     ODI.ORD_DTL_NO = OD.ORD_DTL_NO
+		WHERE  ODI.ORD_DTL_NO = #{ordDtlNo}
 	</insert>
 
 	<!-- 주문상세 > 주문메오 > 주문메모정보조회 -->
@@ -3194,7 +3200,9 @@
 		     , OPT_ADD_PRICE
 		     , DISP_ORD
 		     , ORD_AMT
+		     , ORD_QTY
 		     , CNCL_RTN_AMT
+		     , CNCL_RTN_QTY
 		     , CPN1_DC_AMT
 		     , TMTB1_DC_AMT
 		     , TMTB2_DC_AMT
@@ -3210,40 +3218,44 @@
 		     , UPD_NO
 		     , UPD_DT
 		)
-		SELECT ORD_DTL_ITEM_SQ
-		     , ORD_DTL_NO
-		     , ORD_NO
-		     , ORD_DTL_STAT
-		     , ITEM_CD
-		     , OPT_CD
-		     , OPT_CD1
-		     , OPT_CD2
-		     , SKU_MODEL_NO
-		     , PRODUCT_NO
-		     , PRODUCT_CODE
-		     , ITEM_QTY
-		     , ITEM_PRICE
-		     , OPT_ADD_PRICE
-		     , DISP_ORD
-		     , ORD_AMT
-		     , CNCL_RTN_AMT
-		     , CPN1_DC_AMT
-		     , TMTB1_DC_AMT
-		     , TMTB2_DC_AMT
-		     , GOODS_CPN_DC_AMT
-		     , CART_CPN_DC_AMT
-		     , PNT_DC_AMT
-		     , PRE_PNT_DC_AMT
-		     , SAVE_PNT_AMT
-		     , REAL_ORD_AMT
-		     , GFCD_USE_AMT
-		     , REG_NO
+		SELECT ODI.ORD_DTL_ITEM_SQ
+		     , ODI.ORD_DTL_NO
+		     , ODI.ORD_NO
+		     , #{ordDtlStat}
+		     , ODI.ITEM_CD
+		     , ODI.OPT_CD
+		     , ODI.OPT_CD1
+		     , ODI.OPT_CD2
+		     , ODI.SKU_MODEL_NO
+		     , ODI.PRODUCT_NO
+		     , ODI.PRODUCT_CODE
+		     , ODI.ITEM_QTY
+		     , ODI.ITEM_PRICE
+		     , ODI.OPT_ADD_PRICE
+		     , ODI.DISP_ORD
+		     , ODI.ORD_AMT
+		     , OD.ORD_QTY
+		     , ODI.CNCL_RTN_AMT
+		     , OD.CNCL_RTN_QTY
+		     , ODI.CPN1_DC_AMT
+		     , ODI.TMTB1_DC_AMT
+		     , ODI.TMTB2_DC_AMT
+		     , ODI.GOODS_CPN_DC_AMT
+		     , ODI.CART_CPN_DC_AMT
+		     , ODI.PNT_DC_AMT
+		     , ODI.PRE_PNT_DC_AMT
+		     , ODI.SAVE_PNT_AMT
+		     , ODI.REAL_ORD_AMT
+		     , ODI.GFCD_USE_AMT
+		     , ODI.REG_NO
 		     , NOW()
-		     , UPD_NO
+		     , ODI.UPD_NO
 		     , NOW()
-		  FROM TB_ORDER_DETAIL_ITEM
+		  FROM TB_ORDER_DETAIL_ITEM ODI
+		 INNER JOIN TB_ORDER_DETAIL OD
+		    ON ODI.ORD_DTL_NO = OD.ORD_DTL_NO
 		 WHERE 1=1
-		   AND ORD_DTL_ITEM_SQ = #{ordDtlItemSq}
+		   AND ODI.ORD_DTL_ITEM_SQ = #{ordDtlItemSq}
 	</insert>
 	
 	<!-- 8. 주문사은품 마스터 정보 등록 -->
@@ -3553,7 +3565,7 @@
 	
 	<!-- 33.1 주문상세단품전체 이력정보 등록 -->
 	<insert id="createOrderDetailItemAllHst" parameterType="Order">
-		/* TscOrder.createOrderDetailItemHst */
+		/* TscOrder.createOrderDetailItemAllHst */
 		INSERT INTO TB_ORDER_DETAIL_ITEM_HST (
 		       ORD_DTL_ITEM_SQ
 		     , ORD_DTL_NO
@@ -3571,7 +3583,9 @@
 		     , OPT_ADD_PRICE
 		     , DISP_ORD
 		     , ORD_AMT
+		     , ORD_QTY
 		     , CNCL_RTN_AMT
+		     , CNCL_RTN_QTY
 		     , CPN1_DC_AMT
 		     , TMTB1_DC_AMT
 		     , TMTB2_DC_AMT
@@ -3587,40 +3601,44 @@
 		     , UPD_NO
 		     , UPD_DT
 		)
-		SELECT ORD_DTL_ITEM_SQ
-		     , ORD_DTL_NO
-		     , ORD_NO
-		     , ORD_DTL_STAT
-		     , ITEM_CD
-		     , OPT_CD
-		     , OPT_CD1
-		     , OPT_CD2
-		     , SKU_MODEL_NO
-		     , PRODUCT_NO
-		     , PRODUCT_CODE
-		     , ITEM_QTY
-		     , ITEM_PRICE
-		     , OPT_ADD_PRICE
-		     , DISP_ORD
-		     , ORD_AMT
-		     , CNCL_RTN_AMT
-		     , CPN1_DC_AMT
-		     , TMTB1_DC_AMT
-		     , TMTB2_DC_AMT
-		     , GOODS_CPN_DC_AMT
-		     , CART_CPN_DC_AMT
-		     , PNT_DC_AMT
-		     , PRE_PNT_DC_AMT
-		     , SAVE_PNT_AMT
-		     , REAL_ORD_AMT
-		     , GFCD_USE_AMT
+		SELECT ODI.ORD_DTL_ITEM_SQ
+		     , ODI.ORD_DTL_NO
+		     , ODI.ORD_NO
+		     , #{ordDtlStat}
+		     , ODI.ITEM_CD
+		     , ODI.OPT_CD
+		     , ODI.OPT_CD1
+		     , ODI.OPT_CD2
+		     , ODI.SKU_MODEL_NO
+		     , ODI.PRODUCT_NO
+		     , ODI.PRODUCT_CODE
+		     , ODI.ITEM_QTY
+		     , ODI.ITEM_PRICE
+		     , ODI.OPT_ADD_PRICE
+		     , ODI.DISP_ORD
+		     , ODI.ORD_AMT
+		     , OD.ORD_QTY
+		     , ODI.CNCL_RTN_AMT
+		     , OD.CNCL_RTN_QTY
+		     , ODI.CPN1_DC_AMT
+		     , ODI.TMTB1_DC_AMT
+		     , ODI.TMTB2_DC_AMT
+		     , ODI.GOODS_CPN_DC_AMT
+		     , ODI.CART_CPN_DC_AMT
+		     , ODI.PNT_DC_AMT
+		     , ODI.PRE_PNT_DC_AMT
+		     , ODI.SAVE_PNT_AMT
+		     , ODI.REAL_ORD_AMT
+		     , ODI.GFCD_USE_AMT
 		     , #{custNo}
 		     , NOW()
 		     , #{custNo}
 		     , NOW()
-		  FROM TB_ORDER_DETAIL_ITEM
+		  FROM TB_ORDER_DETAIL_ITEM ODI
+		 INNER JOIN TB_ORDER_DETAIL OD
+		    ON ODI.ORD_DTL_NO = OD.ORD_DTL_NO
 		 WHERE 1=1
-		   AND ORD_NO = #{ordNo}
+		   AND ODI.ORD_NO = #{ordNo}
 	</insert>
 	
 	<!-- 34. 재고정보등록 -->

+ 40 - 30
src/main/java/com/style24/persistence/mybatis/shop/TscOrderChange.xml

@@ -563,7 +563,7 @@
 		     , ODI.DISP_ORD
 		     , ODI.ORD_AMT
 		     , OD.ORD_QTY
-		     , ODI.CNCL_RTN_AMT
+		     , #{cnclRtnAmt}
 		     , #{cnclRtnQty}
 		     , #{cpn1DcAmt}
 		     , #{tmtb1DcAmt}
@@ -1768,7 +1768,9 @@
 		     , OPT_ADD_PRICE
 		     , DISP_ORD
 		     , ORD_AMT
+		     , ORD_QTY
 		     , CNCL_RTN_AMT
+		     , CNCL_RTN_QTY
 		     , CPN1_DC_AMT
 		     , TMTB1_DC_AMT
 		     , TMTB2_DC_AMT
@@ -2097,7 +2099,9 @@
 		     , OPT_ADD_PRICE
 		     , DISP_ORD
 		     , ORD_AMT
+		     , ORD_QTY
 		     , CNCL_RTN_AMT
+		     , CNCL_RTN_QTY
 		     , CPN1_DC_AMT
 		     , TMTB1_DC_AMT
 		     , TMTB2_DC_AMT
@@ -2369,7 +2373,9 @@
 		     , OPT_ADD_PRICE
 		     , DISP_ORD
 		     , ORD_AMT
+		     , ORD_QTY
 		     , CNCL_RTN_AMT
+		     , CNCL_RTN_QTY
 		     , CPN1_DC_AMT
 		     , TMTB1_DC_AMT
 		     , TMTB2_DC_AMT
@@ -2385,39 +2391,43 @@
 		     , UPD_NO
 		     , UPD_DT
 		)
-		SELECT ORD_DTL_ITEM_SQ
-		     , ORD_DTL_NO
-		     , ORD_NO
-		     , #{ordDtlStat}
-		     , ITEM_CD
-		     , OPT_CD
-		     , OPT_CD1
-		     , OPT_CD2
-		     , SKU_MODEL_NO
-		     , PRODUCT_NO
-		     , PRODUCT_CODE
-		     , ITEM_QTY
-		     , ITEM_PRICE
-		     , OPT_ADD_PRICE
-		     , DISP_ORD
-		     , ORD_AMT
-		     , ORD_AMT
-		     , 0
-		     , 0
-		     , 0
-		     , 0
-		     , 0
-		     , 0
-		     , 0
-		     , 0
-		     , 0
-		     , 0
+		SELECT ODI.ORD_DTL_ITEM_SQ
+		     , ODI.ORD_DTL_NO
+		     , ODI.ORD_NO
+		     , 'G720_30'
+		     , ODI.ITEM_CD
+		     , ODI.OPT_CD
+		     , ODI.OPT_CD1
+		     , ODI.OPT_CD2
+		     , ODI.SKU_MODEL_NO
+		     , ODI.PRODUCT_NO
+		     , ODI.PRODUCT_CODE
+		     , ODI.ITEM_QTY
+		     , ODI.ITEM_PRICE
+		     , ODI.OPT_ADD_PRICE
+		     , ODI.DISP_ORD
+		     , ODI.ORD_AMT
+		     , OD.ORD_QTY
+		     , ODI.CNCL_RTN_AMT
+		     , OD.CNCL_RTN_QTY
+		     , ODI.CPN1_DC_AMT
+		     , ODI.TMTB1_DC_AMT
+		     , ODI.TMTB2_DC_AMT
+		     , ODI.GOODS_CPN_DC_AMT
+		     , ODI.CART_CPN_DC_AMT
+		     , ODI.PNT_DC_AMT
+		     , ODI.PRE_PNT_DC_AMT
+		     , ODI.SAVE_PNT_AMT
+		     , ODI.REAL_ORD_AMT
+		     , ODI.GFCD_USE_AMT
 		     , #{regNo}
 		     , NOW()
 		     , #{updNo}
 		     , NOW()
-		  FROM TB_ORDER_DETAIL_ITEM
-		 WHERE ORD_NO = #{ordNo}
+		  FROM TB_ORDER_DETAIL_ITEM ODI
+		 INNER JOIN TB_ORDER_DETAIL OD
+		    ON ODI.ORD_DTL_NO = OD.ORD_DTL_NO
+		 WHERE ODI.ORD_NO = #{ordNo}
 	</insert>
 
 	<!-- 마이페이지 포인트 원복 사용포인트 조회 -->