Просмотр исходного кода

Merge branch 'develop' of http://112.172.147.34:4936/style24/style24.core into develop

jsshin 5 лет назад
Родитель
Сommit
a00ad36388

+ 10 - 0
src/main/java/com/style24/core/biz/dao/TscOrderChangeDao.java

@@ -85,6 +85,16 @@ public interface TscOrderChangeDao {
 	 * @since 2020. 12. 22
 	 */
 	int createOrderChangeDetail(OrderChange orderChange);
+
+	/**
+	 * 주문변경상세정보 등록
+	 *
+	 * @param OrderChange - 주문 변경 정보
+	 * @return
+	 * @author jsh77b
+	 * @since 2020. 12. 22
+	 */
+	int createOrderChangeDetailHst(OrderChange orderChange);
 	
 	/**
 	 * 주문상세정보 수정

+ 19 - 1
src/main/java/com/style24/core/biz/service/TscKakaoPayService.java

@@ -10,8 +10,8 @@ import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.util.LinkedMultiValueMap;
 import org.springframework.util.MultiValueMap;
-import org.springframework.web.client.RestTemplate;
 
+import com.style24.core.biz.dao.TscOrderDao;
 import com.style24.core.biz.thirdparty.KakaoPayApi;
 import com.style24.core.support.env.TscConstants;
 import com.style24.core.support.message.TscMessageByLocale;
@@ -40,6 +40,9 @@ public class TscKakaoPayService {
 	@Autowired
 	private KakaoPayApi kakaoPayApi;
 
+	@Autowired
+	private TscOrderDao orderDao;
+
 	/**
 	 * 카카오페이 결제준비 처리
 	 * 
@@ -214,6 +217,8 @@ public class TscKakaoPayService {
 			payment.setPayAmt(kakaoPay.getApproved_cancel_amount().getTotal());
 			payment.setResCd(String.valueOf(statusCode));
 			payment.setResMsg(message.getMessage("SUCC_0004"));
+
+			orderDao.insertPayment(payment);
 		} else {
 			// int code = Integer.parseInt(kakaoPay.getCode());
 			// String msg = kakaoPay.getMsg();
@@ -250,4 +255,17 @@ public class TscKakaoPayService {
 		return payment;
 	}
 
+	/**
+	 * 카카오페이 결제 처리 후 로직 진행 중 에러 발생으로 인한 취소처리
+	 * 
+	 * @param Payment
+	 * @author card007
+	 * @since 2021. 04. 09
+	 */
+	public void kakaoPayRollBack(Payment payment) {
+		payment.setPayStat(TscConstants.PaymentStat.DB_FAIL.value());
+		payment.setPayGb("E");
+
+		cancelKakaoPayment(payment);
+	}
 }

+ 1 - 1
src/main/java/com/style24/core/biz/service/TscKcpService.java

@@ -253,7 +253,7 @@ public class TscKcpService {
 
 	@Transactional("shopTxnManager")
 	public void kcpCancel(Payment param, HttpServletRequest request) {
-		try {	request.setCharacterEncoding("euc-kr");	} catch(Exception e) {	}
+		try {	request.setCharacterEncoding("euc-kr");	} catch(Exception e) {e.printStackTrace();}
 
 		J_PP_CLI_N c_PayPlus = new J_PP_CLI_N();
 		Payment payment = new Payment();

+ 25 - 9
src/main/java/com/style24/core/biz/service/TscNaverPayService.java

@@ -1,9 +1,6 @@
 package com.style24.core.biz.service;
 
-import java.text.ParseException;
-import java.text.SimpleDateFormat;
 import java.util.Arrays;
-import java.util.Date;
 import java.util.List;
 
 import org.apache.commons.lang3.StringUtils;
@@ -13,14 +10,11 @@ import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.util.LinkedMultiValueMap;
 import org.springframework.util.MultiValueMap;
-import org.springframework.web.client.RestTemplate;
 
-import com.gagaframework.web.parameter.GagaMap;
-import com.style24.core.biz.thirdparty.KakaoPayApi;
+import com.style24.core.biz.dao.TscOrderDao;
 import com.style24.core.biz.thirdparty.NaverPayApi;
 import com.style24.core.support.env.TscConstants;
 import com.style24.core.support.message.TscMessageByLocale;
-import com.style24.persistence.domain.KakaoPay;
 import com.style24.persistence.domain.NaverPay;
 import com.style24.persistence.domain.Order;
 import com.style24.persistence.domain.Payment;
@@ -46,6 +40,9 @@ public class TscNaverPayService {
 	@Autowired
 	private NaverPayApi naverPayApi;
 
+	@Autowired
+	private TscOrderDao orderDao;
+
 	/**
 	 * 네이버페이 결제준비 처리
 	 * 
@@ -216,10 +213,15 @@ public class TscNaverPayService {
 			payment.setCustNo(payment.getCustNo());
 			payment.setNaverMethodType(naverPay.getBody().getPrimaryPayMeans());
 			payment.setPayAmt(naverPay.getBody().getPrimaryPayCancelAmount() + naverPay.getBody().getNpointCancelAmount());
+			payment.setResCd(naverPay.getCode());
+			payment.setResMsg(naverPay.getMessage());
+
+			orderDao.insertPayment(payment);
+		} else {
+			throw new IllegalStateException(naverPay.getMessage());
 		}
 
-		payment.setResCd(naverPay.getCode());
-		payment.setResMsg(naverPay.getMessage());
+		
 
 		return payment;
 	}
@@ -238,4 +240,18 @@ public class TscNaverPayService {
 
 		return payment;
 	}
+
+	/**
+	 * 네이버페이 결제 처리 후 로직 진행 중 에러 발생으로 인한 취소처리
+	 *
+	 * @param Payment
+	 * @author card007
+	 * @since 2021. 04. 09
+	 */
+	public void naverPayRollBack(Payment payment) {
+		payment.setPayStat(TscConstants.PaymentStat.DB_FAIL.value());
+		payment.setPayGb("E");
+
+		cancelNaverPayment(payment);
+	}
 }

+ 44 - 38
src/main/java/com/style24/core/biz/service/TscOrderChangeService.java

@@ -163,13 +163,23 @@ public class TscOrderChangeService {
 		List<Order> cancelDelvRefundList 	= (List<Order>) mav.get("cancelDelvRefundList");	// 취소환불배송금액 목록 (DELV_FEE_CD 단위)
 				
 		// 3. 취소신청정보
-		int ordNo 			= Integer.parseInt(mav.getString("ordNo").toString());				// 주문번호
-		String chgReason 	= mav.getString("chgReason").toString();							// 변경사유
-		String chgMemo 		= mav.getString("chgMemo").toString();								// 변경메모
-		String allCanYn		= mav.getString("allCanYn").toString();								// 무통장입금전 전체취소 여부
-		String isCustomer	= mav.getString("isCustomer").toString();							// 귀책사유 (고객, 회사)
-		String chgGb		= TscConstants.OrderChangeGb.CANCEL.value(); 						// 취소요청 (공톹코드:G680)
-		String reqGbn		= mav.get("reqGbn").toString();										// 신청구분
+		int ordNo 			= Integer.parseInt(mav.getString("ordNo"));				// 주문번호
+		String chgReason 	= mav.getString("chgReason");							// 변경사유
+		String chgMemo 		= mav.getString("chgMemo");								// 변경메모
+		String allCanYn		= mav.getString("allCanYn");							// 무통장입금전 전체취소 여부
+		String isCustomer	= mav.getString("isCustomer");							// 귀책사유 (고객, 회사)
+		String chgGb		= TscConstants.OrderChangeGb.CANCEL.value(); 			// 취소요청 (공톹코드:G680)
+		String reqGbn		= mav.get("reqGbn").toString();							// 신청구분
+		String ordDtlStat;															// 주문상세상태
+		String chgStat;																// 주문변경상태
+		
+		if ("Y".equals(allCanYn)) {
+			ordDtlStat = TscConstants.OrderDetailStat.PAYMENT_BEFORE_CANCEL.value();
+			chgStat = TscConstants.OrderChangeStat.PAYMENT_BEFORE_CANCEL.value();
+		} else {
+			ordDtlStat = TscConstants.OrderDetailStat.PAYMENT_AFTER_CANCEL.value();
+			chgStat = TscConstants.OrderChangeStat.PAYMENT_AFTER_CANCEL.value();
+		}
 		
 		// 4. 주문상세단품정보등록,변경 (단품단위)
 		List<Order> cancelOrderDetailList = new ArrayList<Order>();
@@ -182,11 +192,7 @@ public class TscOrderChangeService {
 			// 2020.01.05 추후 무통장입금전 전체 취소시 분기 로직 추가 예정
 			// 2021.01.26 취소완료, 취소신청완료(취소승인) 일때실행
 			if ("cnclComplete".equals(reqGbn) || "cnclReqComplete".equals(reqGbn)) {
-				if ("Y".equals(allCanYn)) {
-					cancelOrderRefundPo.setOrdDtlStat(TscConstants.OrderDetailStat.PAYMENT_BEFORE_CANCEL.value()); 	// 결제전주문취소 (공통코드:G685)
-				} else {
-					cancelOrderRefundPo.setOrdDtlStat(TscConstants.OrderDetailStat.PAYMENT_AFTER_CANCEL.value());	// 결제후주문취소 (공통코드:G685)
-				}
+				cancelOrderRefundPo.setOrdDtlStat(ordDtlStat);
 			}
 
 			// 4.1 취소수량이 존재하면 주문상세단품정보 수정 및 주문상세단품이력정보 등록
@@ -241,10 +247,10 @@ public class TscOrderChangeService {
 				orderChange.setUpdNo(userNo);
 				
 				// 5.2 주문변경 추가정보 등록
-				String chgerNm 			= mav.getString("chgerNm").toString();		// 변경자
-				String chgerPhnno 		= mav.getString("chgerPhnno").toString();	// 변경핸드폰번호
-				String chgerTelno 		= mav.getString("chgerTelno").toString();	// 변경전화번호
-				String chgerEmail 		= mav.getString("chgerEmail").toString();	// 변경이메일
+				String chgerNm 			= mav.getString("chgerNm");			// 변경자
+				String chgerPhnno 		= mav.getString("chgerPhnno");		// 변경핸드폰번호
+				String chgerTelno 		= mav.getString("chgerTelno");		// 변경전화번호
+				String chgerEmail 		= mav.getString("chgerEmail");		// 변경이메일
 				
 				orderChange.setChgerNm(chgerNm);
 				orderChange.setChgerPhnno(chgerPhnno);
@@ -269,11 +275,7 @@ public class TscOrderChangeService {
 						// 2021.01.26 취소완료, 취소신청완료 일때실행
 						// 2020.01.05 추후 무통장입금전 전체 취소시 분기로직 추가 예정
 						if ("cnclComplete".equals(reqGbn) || "cnclReqComplete".equals(reqGbn)) {
-							if ("Y".equals(allCanYn)) {
-								vo.setOrdDtlStat(TscConstants.OrderDetailStat.PAYMENT_BEFORE_CANCEL.value()); 	// 결제전주문취소
-							} else {
-								vo.setOrdDtlStat(TscConstants.OrderDetailStat.PAYMENT_AFTER_CANCEL.value()); 	// 결제후주문취소
-							}
+							vo.setOrdDtlStat(ordDtlStat);
 						} else {
 							vo.setOrdDtlStat(TscConstants.OrderChangeStat.CANCEL.value()); 						// 취소신청
 						}
@@ -298,18 +300,22 @@ public class TscOrderChangeService {
 						
 						// 2021.01.26 취소완료일때실행
 						if ("cnclComplete".equals(reqGbn)) {
-							changeDetailPo.setChgStat(TscConstants.OrderChangeStat.CANCEL_COMPLETE.value()); 	// 취소완료
+							changeDetailPo.setChgStat(chgStat);
+
 							orderChangeDao.createOrderChangeDetail(changeDetailPo);
+							orderChangeDao.createOrderChangeDetailHst(changeDetailPo);
 						}
 						// 2021.01.26 취소신청완료일때실행
 						else if ("cnclReqComplete".equals(reqGbn)) {
 							Order order = new Order();
 							order.setOrdNo(mav.getInt("ordNo"));
 							order.setOrdChgSq(mav.getInt("ordChgSq"));
-							order.setChgStat(TscConstants.OrderChangeStat.CANCEL_COMPLETE.value());
+							order.setChgStat(chgStat);
 							order.setUpdNo(userNo);
 							order.setDelYn("N");
+
 							orderChangeDao.updateOrderChangeDtlCancel(order);
+							orderChangeDao.createOrderChangeDetailHst(changeDetailPo);
 						}
 						// 2021.01.26 취소신청일때실행
 						else {
@@ -457,12 +463,12 @@ public class TscOrderChangeService {
 		List<Order> cancelDelvRefundList 	= (List<Order>) mav.get("cancelDelvRefundList");	// 변경환불배송금액 목록 (DELV_FEE_CD 단위)
 				
 		// 3. 변경신청정보
-		int ordNo 			= Integer.parseInt(mav.getString("ordNo").toString());				// 주문번호
-		int ordChgSq		= Integer.parseInt(mav.getString("ordChgSq").toString());			// 주문변경번호
-		String chgReason 	= mav.getString("chgReason").toString();							// 변경사유
-		String chgMemo 		= mav.getString("chgMemo").toString();								// 변경메모
-		String allCanYn		= mav.getString("allCanYn").toString();								// 무통장입금전 전체취소 여부
-		String isCustomer	= mav.getString("isCustomer").toString();							// 귀책사유 (고객, 회사)
+		int ordNo 			= Integer.parseInt(mav.getString("ordNo"));							// 주문번호
+		int ordChgSq		= Integer.parseInt(mav.getString("ordChgSq"));						// 주문변경번호
+		String chgReason 	= mav.getString("chgReason");										// 변경사유
+		String chgMemo 		= mav.getString("chgMemo");											// 변경메모
+		String allCanYn		= mav.getString("allCanYn");										// 무통장입금전 전체취소 여부
+		String isCustomer	= mav.getString("isCustomer");										// 귀책사유 (고객, 회사)
 		String chgGb		= TscConstants.OrderChangeGb.RETURN.value(); 						// 반품요청
 		String wdGb			= mav.getString("wdGb");											// 회수방법
 		String wdInvoiceNo	= mav.getString("wdInvoiceNo");										// 회수송장번호
@@ -517,13 +523,13 @@ public class TscOrderChangeService {
 				orderChange.setUpdNo(userNo);
 				
 				// 5.2 주문변경 추가정보 등록
-				String chgerNm 			= mav.getString("chgerNm").toString();			// 변경자
-				String chgerPhnno 		= mav.getString("chgerPhnno").toString();		// 변경핸드폰번호
-				String chgerTelno 		= mav.getString("chgerTelno").toString();		// 변경전화번호
-				String chgerEmail 		= mav.getString("chgerEmail").toString();		// 변경이메일
-				String chgerZipcode 	= mav.getString("chgerZipcode").toString();		// 변경우편번호
-				String chgerBaseAddr 	= mav.getString("chgerBaseAddr").toString();	// 변경기본주소
-				String chgerDtlAddr 	= mav.getString("chgerDtlAddr").toString();		// 변경상세주소
+				String chgerNm 			= mav.getString("chgerNm");						// 변경자
+				String chgerPhnno 		= mav.getString("chgerPhnno");					// 변경핸드폰번호
+				String chgerTelno 		= mav.getString("chgerTelno");					// 변경전화번호
+				String chgerEmail 		= mav.getString("chgerEmail");					// 변경이메일
+				String chgerZipcode 	= mav.getString("chgerZipcode");				// 변경우편번호
+				String chgerBaseAddr 	= mav.getString("chgerBaseAddr");				// 변경기본주소
+				String chgerDtlAddr 	= mav.getString("chgerDtlAddr");				// 변경상세주소
 				String chgerRtnMemo		= mav.getString("chgerRtnMemo");				// 반품메모
 				
 				orderChange.setChgerNm(chgerNm);
@@ -1024,9 +1030,9 @@ public class TscOrderChangeService {
 		String chgReason 	= mav.getString("chgReason").toString();							// 변경사유
 		String chgMemo 		= mav.getString("chgMemo").toString();								// 변경메모
 		String allCanYn		= mav.getString("allCanYn").toString();								// 무통장입금전 전체취소 여부
-		String isCustomer	= mav.getString("isCustomer").toString();							// 귀책사유 (고객, 회사)		
+		String isCustomer	= mav.getString("isCustomer").toString();							// 귀책사유 (고객, 회사)
 		String chgGb		= TscConstants.OrderChangeGb.CANCEL.value(); 						// 취소요청
-		String reqGbn		= mav.get("reqGbn").toString();										// 신청구분							
+		String reqGbn		= mav.get("reqGbn").toString();										// 신청구분
 		
 		// 4. 주문상세단품정보등록,변경 (단품단위)
 		List<Order> cancelOrderDetailList = new ArrayList<Order>();

+ 21 - 13
src/main/java/com/style24/core/support/env/TscConstants.java

@@ -252,19 +252,27 @@ public class TscConstants {
 
 	// 주문변경요청처리상태
 	public enum OrderChangeStat {
-		PAYMENT_BEFORE_CANCEL("G685_10"),	// 결제전취소
-		CANCEL("G685_20"),					// 취소요청
-		CANCEL_COMPLETE("G685_21"),			// 취소완료
-		CANCEL_CANCEL("G685_22"),			// 취소철회
-
-		EXCHANGE("G685_30"),				// 교환요청
-		EXCHANGE_CANCEL("G685_31"),			// 교환요청 취소
-		EXCHANGE_COMPLETE("G685_32"),		// 교환완료
-		EXCHANGE_WAIT("G685_33"),			// 교환요청대기 (추가배송비 결제 전)
-
-		RETURN("G685_40"),					// 반품요청
-		RETURN_CANCEL("G685_41"),			// 반품요청 취소
-		RETURN_COMPLETE("G685_42");			// 반품완료
+		CANCEL("G685_10"),					// 취소접수
+		CANCEL_WAIT("G685_11"),				// 취소대기 (추가배송비 결제 전)
+		PAYMENT_BEFORE_CANCEL("G685_17"),	// 결제전취소
+		PAYMENT_AFTER_CANCEL("G685_18"),	// 결제전취소
+		CANCEL_CANCEL("G685_19"),			// 취소철회
+
+		EXCHANGE("G685_20"),				// 교환접수
+		EXCHANGE_WAIT("G685_21"),			// 교환대기 (추가배송비 결제 전)
+		EXCHANGE_ING("G685_34"),			// 교환진행중
+		EXCHANGE_COMPLETE("G685_40"),		// 교환완료
+		EXCHANGE_CANCEL("G685_49"),			// 교환철회
+
+		RETURN("G685_50"),					// 반품요청
+		RETURN_WAIT("G685_51"),				// 반품대기 (추가배송비 결제 전)
+		RETURN_ING("G685_33"),				// 반품진행중
+		RETURN_COMPLETE("G685_60"),			// 반품완료
+		RETURN_CANCEL("G685_69"),			// 반품요청 취소
+
+		WITHDRAW("G685_30"),				// 회수요청
+		WITHDRAW_GOODS_CHECK("G685_31"),	// 상품검수중
+		WITHDRAW_WAIT("G685_32");			// 결제대기 (상품검수 후 고객부담 사유로 변경되어 추가결제 전)
 
 		private String value;
 

+ 37 - 0
src/main/java/com/style24/persistence/domain/Order.java

@@ -3,6 +3,8 @@ package com.style24.persistence.domain;
 import java.util.Collection;
 import java.util.List;
 
+import org.apache.commons.lang3.StringUtils;
+
 import com.fasterxml.jackson.annotation.JsonFormat;
 import com.style24.core.support.util.CryptoUtils;
 import com.style24.persistence.TscBaseDomain;
@@ -602,4 +604,39 @@ public class Order extends TscBaseDomain {
 	@JsonFormat(with = JsonFormat.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY)
 	private String[] payTypeArr;
 	
+	// 휴대폰 번호 대쉬 붙이기
+	public void setHypenCellPhone() {
+		if (StringUtils.isNotBlank(this.cellPhnno)) {
+			if (this.cellPhnno.length() > 10) {
+				this.cellPhnno = this.cellPhnno.substring(0, 3) + "-" + this.cellPhnno.substring(3, 7) + "-" + this.cellPhnno.substring(7, 11);
+			} else {
+				this.cellPhnno = this.cellPhnno.substring(0, 3) + "-" + this.cellPhnno.substring(3, 6) + "-" + this.cellPhnno.substring(6, 10);
+			}
+		}
+	}
+	
+	// 휴대폰 번호 대쉬 붙이기
+	public void setHypenRecipPhone() {
+		if (StringUtils.isNotBlank(this.cellPhnno)) {
+			if (this.recipPhnno.length() > 10) {
+				this.recipPhnno = this.recipPhnno.substring(0, 3) + "-" + this.recipPhnno.substring(3, 7) + "-" + this.recipPhnno.substring(7, 11);
+			} else {
+				this.recipPhnno = this.recipPhnno.substring(0, 3) + "-" + this.recipPhnno.substring(3, 6) + "-" + this.recipPhnno.substring(6, 10);
+			}
+		}
+	}
+	
+	private String birthYmd;			// 생년월일(탈퇴 시 NULL로 처리)
+	private String sexGb;				// 성별구분(공통코드G007). 탈퇴 시 NULL로 처리
+	
+	public String getBirthYmd() {
+		this.birthYmd = CryptoUtils.decryptAES(this.birthYmd);
+		return this.birthYmd;
+	}
+	
+	public String getSexGb() {
+		this.sexGb = CryptoUtils.decryptAES(this.sexGb);
+		return this.sexGb;
+	}
+	
 }

+ 17 - 16
src/main/java/com/style24/persistence/mybatis/shop/TscOrder.xml

@@ -1783,10 +1783,10 @@
 		     , Z.CPN1_CPN_SQ
 		     , Z.PNT_PRATE
 		     , Z.PNT_MRATE
-			 , Z.SYS_IMG_NM
-			 , Z.SHOT_DELV_YN
-			 , Z.FOREIGN_BUY_YN
-			 , Z.ORDER_MADE_YN
+		     , Z.SYS_IMG_NM
+		     , Z.SHOT_DELV_YN
+		     , Z.FOREIGN_BUY_YN
+		     , Z.ORDER_MADE_YN
 		ORDER  BY Z.SUPPLY_COMP_CD
 		     , Z.DELV_FEE_CD
 		     , Z.GOODS_CD
@@ -1800,6 +1800,8 @@
 		     , CU.EMAIL
 		     , CU.CELL_PHNNO
 		     , CU.CI
+		     , CU.SEX_GB
+		     , CU.BIRTH_YMD
 		  FROM TB_CUSTOMER CU
 		 WHERE 1=1
 		   AND CU.CUST_NO = #{custNo}
@@ -1907,11 +1909,11 @@
 	<select id="getCustPointInfo" parameterType="Order" resultType="int">
 		/* TscOrder.getCustPointInfo */
 		SELECT IFNULL(SUM(CP.RM_PNT_AMT), 0) AS RM_PNT_AMT
-		FROM TB_CUST_POINT CP
-		WHERE 1=1
-		AND CP.CUST_NO = #{custNo}
-		AND CP.EXP_BE_DT <![CDATA[ < ]]> NOW()
-		AND CP.EXP_CMP_DT IS NULL
+		FROM   TB_CUST_POINT CP
+		WHERE  1=1
+		AND    CP.CUST_NO = #{custNo}
+		AND    CP.EXP_BE_DT <![CDATA[ < ]]> NOW()
+		AND    CP.EXP_CMP_DT IS NULL
 	</select>
 	
 	<!-- 상품권정보 조회 -->
@@ -2437,11 +2439,11 @@
 		    , REG_DT
 		    , UPD_NO
 		    , UPD_DT
-		) 
-		SELECT 'G011_10'
+		) VALUES (
+		     'G011_10'
 		     , NOW()
 		     , NOW()
-		     , CUST_NO
+		     , #{custNo}
 		     , #{custNm}
 		     , #{recipPhnno}
 		     , #{recipTelno}
@@ -2449,12 +2451,11 @@
 		     , 'G000_10'
 		     , #{npayOrdNo}
 		     , #{frontGb}
-		     , CUST_NO
+		     , #{custNo}
 		     , NOW()
-		     , CUST_NO
+		     , #{custNo}
 		     , NOW()
-		FROM   TB_CUSTOMER
-		WHERE  CUST_NO = #{custNo}
+		)
 	</insert>
 	
 	<!-- 2. 주문배송주소정보등록-->

+ 34 - 0
src/main/java/com/style24/persistence/mybatis/shop/TscOrderChange.xml

@@ -423,6 +423,40 @@
 			, NOW()
 		)
 	</insert>
+
+	<!-- 주문변경상세정보이력 등록-->
+	<insert id="createOrderChangeDetailHst" parameterType="OrderChange">
+		/* OrderChange.createOrderChangeDetail */
+		INSERT INTO TB_ORDER_CHANGE_DETAIL_HST (
+			   ORD_CHG_SQ
+			 , ORD_DTL_NO
+			 , CHG_QTY
+			 , CHG_STAT
+			 , CHG_ORD_DTL_NO
+			 , WH_MEMO
+			 , COMPLETE_DT
+			 , DEL_YN
+			 , REG_NO
+			 , REG_DT
+			 , UPD_NO
+			 , UPD_DT
+		)
+		SELECT ORD_CHG_SQ
+		     , ORD_DTL_NO
+		     , CHG_QTY
+		     , #{chgStat}
+		     , CHG_ORD_DTL_NO
+		     , WH_MEMO
+		     , COMPLETE_DT
+		     , DEL_YN
+		     , #{regNo}
+		     , NOW()
+		     , #{updNo}
+		     , NOW()
+		  FROM TB_ORDER_CHANGE_DETAIL
+		 WHERE ORD_CHG_SQ = #{ordChgSq}
+		   AND ORD_DTL_NO = #{ordDtlNo}
+	</insert>
 	
 	<!-- 주문상세정보 수정 -->
 	<update id="updateOrderDetail" parameterType="Order">