Переглянути джерело

Merge remote-tracking branch 'origin/order' into xodud1202

xodud1202 5 роки тому
батько
коміт
71fcde0893

+ 300 - 12
src/main/java/com/style24/core/biz/service/TscEnvsetService.java

@@ -56,6 +56,66 @@ public class TscEnvsetService {
 		return envset;
 	}
 
+	/**
+	 * 탈퇴 후 재가입불가일수 가져오기
+	 * @param siteCd - 사이트코드
+	 * @return
+	 * @author gagamel
+	 * @since 2021. 2. 24
+	 */
+	public int getRejoinRejectDays(String siteCd) {
+		Envset envset = this.getEnvset(siteCd, "C10");
+		return (envset == null) ? 0 : Integer.parseInt(envset.getStrSetVal1());
+	}
+
+	/**
+	 * 휴면회원선정일수 가져오기
+	 * @param siteCd - 사이트코드
+	 * @return
+	 * @author gagamel
+	 * @since 2021. 2. 24
+	 */
+	public int getDormantMemberSelectDays(String siteCd) {
+		Envset envset = this.getEnvset(siteCd, "C10");
+		return (envset == null) ? 0 : Integer.parseInt(envset.getStrSetVal2());
+	}
+
+	/**
+	 * 휴면회원전환일수 가져오기
+	 * @param siteCd - 사이트코드
+	 * @return
+	 * @author gagamel
+	 * @since 2021. 2. 24
+	 */
+	public int getDormantMemberConvertDays(String siteCd) {
+		Envset envset = this.getEnvset(siteCd, "C10");
+		return (envset == null) ? 0 : Integer.parseInt(envset.getStrSetVal3());
+	}
+
+	/**
+	 * 구매포인트소멸기한(일) 가져오기
+	 * @param siteCd - 사이트코드
+	 * @return
+	 * @author gagamel
+	 * @since 2021. 2. 25
+	 */
+	public int getBuyPointExpireDays(String siteCd) {
+		Envset envset = this.getEnvset(siteCd, "C12");
+		return (envset == null) ? 0 : Integer.parseInt(envset.getStrSetVal1());
+	}
+
+	/**
+	 * 상품평포인트소멸기한(일) 가져오기
+	 * @param siteCd - 사이트코드
+	 * @return
+	 * @author gagamel
+	 * @since 2021. 2. 25
+	 */
+	public int getGoodsReviewPointExpireDays(String siteCd) {
+		Envset envset = this.getEnvset(siteCd, "C12");
+		return (envset == null) ? 0 : Integer.parseInt(envset.getStrSetVal2());
+	}
+
 	/**
 	 * 자사상품정상PC포인트율 가져오기
 	 * @param siteCd - 사이트코드
@@ -152,6 +212,30 @@ public class TscEnvsetService {
 		return (envset == null) ? 0.0f : Float.parseFloat(envset.getStrSetVal8());
 	}
 
+	/**
+	 * 상품평등록가능일수 가져오기 (구매일로부터)
+	 * @param siteCd - 사이트코드
+	 * @return
+	 * @author gagamel
+	 * @since 2021. 2. 24
+	 */
+	public int getGoodsReviewRegisterDays(String siteCd) {
+		Envset envset = this.getEnvset(siteCd, "C16");
+		return (envset == null) ? 0 : Integer.parseInt(envset.getStrSetVal1());
+	}
+
+	/**
+	 * 텍스트/포토상품평 포인트지급방법 가져오기
+	 * @param siteCd - 사이트코드
+	 * @return 포인트지급방법 (A:승인후지급, D:즉시지급)
+	 * @author gagamel
+	 * @since 2021. 2. 24
+	 */
+	public String getGoodsReviewPointGiveType(String siteCd) {
+		Envset envset = this.getEnvset(siteCd, "C16");
+		return (envset == null) ? "A" : envset.getStrSetVal2();
+	}
+
 	/**
 	 * 텍스트상품평포인트 가져오기
 	 * @param siteCd - 사이트코드
@@ -176,40 +260,244 @@ public class TscEnvsetService {
 		return (envset == null) ? 0 : Integer.parseInt(envset.getStrSetVal4());
 	}
 
+//	/**
+//	 * 최초텍스트상품평포인트 가져오기
+//	 * @param siteCd - 사이트코드
+//	 * @return
+//	 * @author gagamel
+//	 * @since 2020. 10. 21
+//	 */
+//	public int getFirstTextReviewPoint(String siteCd) {
+//		Envset envset = this.getEnvset(siteCd, "C16");
+//		return (envset == null) ? 0 : Integer.parseInt(envset.getStrSetVal5());
+//	}
+//
+//	/**
+//	 * 최초포토상품평포인트 가져오기
+//	 * @param siteCd - 사이트코드
+//	 * @return
+//	 * @author gagamel
+//	 * @since 2020. 10. 21
+//	 */
+//	public int getFirstPhotoReviewPoint(String siteCd) {
+//		Envset envset = this.getEnvset(siteCd, "C16");
+//		return (envset == null) ? 0 : Integer.parseInt(envset.getStrSetVal6());
+//	}
+
 	/**
-	 * 최초텍스트상품평포인트 가져오기
+	 * 스트상품평포인트 가져오기
 	 * @param siteCd - 사이트코드
 	 * @return
 	 * @author gagamel
 	 * @since 2020. 10. 21
 	 */
-	public int getFirstTextReviewPoint(String siteCd) {
+	public int getBestReviewPoint(String siteCd) {
 		Envset envset = this.getEnvset(siteCd, "C16");
 		return (envset == null) ? 0 : Integer.parseInt(envset.getStrSetVal5());
 	}
 
 	/**
-	 * 최초포토상품평포인트 가져오기
+	 * 포인트사용기준금액(원) 가져오기 (결제액 기준)
 	 * @param siteCd - 사이트코드
 	 * @return
 	 * @author gagamel
-	 * @since 2020. 10. 21
+	 * @since 2021. 2. 25
 	 */
-	public int getFirstPhotoReviewPoint(String siteCd) {
-		Envset envset = this.getEnvset(siteCd, "C16");
-		return (envset == null) ? 0 : Integer.parseInt(envset.getStrSetVal6());
+	public int getPointUseBaseAmt(String siteCd) {
+		Envset envset = this.getEnvset(siteCd, "C17");
+		return (envset == null) ? 0 : Integer.parseInt(envset.getStrSetVal1());
 	}
 
 	/**
-	 * 베스트상품평포인트 가져오기
+	 * 최대사용가능포인트율(%) 가져오기 (결제액 기준)
 	 * @param siteCd - 사이트코드
 	 * @return
 	 * @author gagamel
-	 * @since 2020. 10. 21
+	 * @since 2021. 2. 25
 	 */
-	public int getBestReviewPoint(String siteCd) {
-		Envset envset = this.getEnvset(siteCd, "C16");
-		return (envset == null) ? 0 : Integer.parseInt(envset.getStrSetVal7());
+	public float getMaxUsablePoint(String siteCd) {
+		Envset envset = this.getEnvset(siteCd, "C17");
+		return (envset == null) ? 0.0f : Float.parseFloat(envset.getStrSetVal2());
+	}
+
+	/**
+	 * 상품평노출여부 가져오기
+	 * @param siteCd - 사이트코드
+	 * @return
+	 * @author gagamel
+	 * @since 2021. 2. 24
+	 */
+	public String getGoodsReviewDisplayYn(String siteCd) {
+		Envset envset = this.getEnvset(siteCd, "G10");
+		return (envset == null) ? "N" : envset.getStrSetVal1();
+	}
+
+	/**
+	 * 품절상품노출여부 가져오기
+	 * @param siteCd - 사이트코드
+	 * @return
+	 * @author gagamel
+	 * @since 2021. 2. 24
+	 */
+	public String getSoldoutGoodsDisplayYn(String siteCd) {
+		Envset envset = this.getEnvset(siteCd, "G10");
+		return (envset == null) ? "N" : envset.getStrSetVal2();
+	}
+
+	/**
+	 * 베스트상품노출개수 가져오기
+	 * @param siteCd - 사이트코드
+	 * @return
+	 * @author gagamel
+	 * @since 2021. 2. 24
+	 */
+	public int getBestGoodsDisplayCount(String siteCd) {
+		Envset envset = this.getEnvset(siteCd, "G10");
+		return (envset == null) ? 0 : Integer.parseInt(envset.getStrSetVal3());
+	}
+
+	/**
+	 * 장바구니보관일수 가져오기
+	 * @param siteCd - 사이트코드
+	 * @return
+	 * @author gagamel
+	 * @since 2021. 2. 24
+	 */
+	public int getCartStoreDays(String siteCd) {
+		Envset envset = this.getEnvset(siteCd, "G11");
+		return (envset == null) ? 0 : Integer.parseInt(envset.getStrSetVal1());
+	}
+
+	/**
+	 * 장바구니담기최대상품수 가져오기
+	 * @param siteCd - 사이트코드
+	 * @return
+	 * @author gagamel
+	 * @since 2021. 2. 24
+	 */
+	public int getCartPutMaxGoodsCount(String siteCd) {
+		Envset envset = this.getEnvset(siteCd, "G11");
+		return (envset == null) ? 0 : Integer.parseInt(envset.getStrSetVal2());
+	}
+
+	/**
+	 * 위시리스트보관일수 가져오기
+	 * @param siteCd - 사이트코드
+	 * @return
+	 * @author gagamel
+	 * @since 2021. 2. 24
+	 */
+	public int getWishlistStoreDays(String siteCd) {
+		Envset envset = this.getEnvset(siteCd, "G11");
+		return (envset == null) ? 0 : Integer.parseInt(envset.getStrSetVal3());
+	}
+
+	/**
+	 * 결제단위 가져오기
+	 * @param siteCd - 사이트코드
+	 * @return
+	 * @author gagamel
+	 * @since 2021. 2. 24
+	 */
+	public int getPayUnit(String siteCd) {
+		Envset envset = this.getEnvset(siteCd, "O10");
+		return (envset == null) ? 0 : Integer.parseInt(envset.getStrSetVal1());
+	}
+
+	/**
+	 * 최소결제금액 가져오기
+	 * @param siteCd - 사이트코드
+	 * @return
+	 * @author gagamel
+	 * @since 2021. 2. 24
+	 */
+	public int getMinPayAmt(String siteCd) {
+		Envset envset = this.getEnvset(siteCd, "O10");
+		return (envset == null) ? 0 : Integer.parseInt(envset.getStrSetVal2());
+	}
+
+	/**
+	 * 총알배송주문가능시간 가져오기
+	 * @param siteCd - 사이트코드
+	 * @return
+	 * @author gagamel
+	 * @since 2021. 2. 24
+	 */
+	public int getShotDeliveryOrderableTimes(String siteCd) {
+		Envset envset = this.getEnvset(siteCd, "O10");
+		return (envset == null) ? 0 : Integer.parseInt(envset.getStrSetVal4());
+	}
+
+	/**
+	 * 품절안내방법 가져오기
+	 * @param siteCd - 사이트코드
+	 * @return 품절안내방법(A:자동, M:수동)
+	 * @author gagamel
+	 * @since 2021. 2. 24
+	 */
+	public String getSoldoutGuideMethod(String siteCd) {
+		Envset envset = this.getEnvset(siteCd, "O11");
+		return (envset == null) ? "M" : envset.getStrSetVal1();
+	}
+
+	/**
+	 * 자동 품절안내메시지발송일수 가져오기
+	 * @param siteCd - 사이트코드
+	 * @return
+	 * @author gagamel
+	 * @since 2021. 2. 24
+	 */
+	public int getAutoSoldoutGuideMessageSendDays(String siteCd) {
+		Envset envset = this.getEnvset(siteCd, "O11");
+		return (envset == null) ? 0 : Integer.parseInt(envset.getStrSetVal2());
+	}
+
+	/**
+	 * 자동 품절메시지발송일수 가져오기
+	 * @param siteCd - 사이트코드
+	 * @return
+	 * @author gagamel
+	 * @since 2021. 2. 24
+	 */
+	public int getAutoSoldoutMessageSendDays(String siteCd) {
+		Envset envset = this.getEnvset(siteCd, "O11");
+		return (envset == null) ? 0 : Integer.parseInt(envset.getStrSetVal3());
+	}
+
+	/**
+	 * 자동 배송완료처리일수 가져오기 (배송중 상태 기준)
+	 * @param siteCd - 사이트코드
+	 * @return
+	 * @author gagamel
+	 * @since 2021. 2. 24
+	 */
+	public int getAutoDeliveryCompleteDays(String siteCd) {
+		Envset envset = this.getEnvset(siteCd, "D10");
+		return (envset == null) ? 0 : Integer.parseInt(envset.getStrSetVal1());
+	}
+
+	/**
+	 * 자동 구매확정처리일수 가져오기 (배송완료일 기준)
+	 * @param siteCd - 사이트코드
+	 * @return
+	 * @author gagamel
+	 * @since 2021. 2. 24
+	 */
+	public int getAutoBuyConfirmDays(String siteCd) {
+		Envset envset = this.getEnvset(siteCd, "D10");
+		return (envset == null) ? 0 : Integer.parseInt(envset.getStrSetVal2());
+	}
+
+	/**
+	 * 반품가능기간일수 가져오기 (배송완료일 기준)
+	 * @param siteCd - 사이트코드
+	 * @return
+	 * @author gagamel
+	 * @since 2021. 2. 24
+	 */
+	public int getReturnableDays(String siteCd) {
+		Envset envset = this.getEnvset(siteCd, "D10");
+		return (envset == null) ? 0 : Integer.parseInt(envset.getStrSetVal3());
 	}
 
 }

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

@@ -732,7 +732,6 @@ public class TscOrderService {
 					
 					// 4. 상품쿠폰목록에 담기 가능 상품 담기
 					if (temp) {
-						
 						Order goodsCpn = new Order();
 						goodsCpn.setCpnId(goodsCpnAll.getCpnId());
 						goodsCpn.setGoodsCd(tmtbGoods.getGoodsCd());
@@ -789,19 +788,60 @@ public class TscOrderService {
 	public Collection<Order> getCartCpnApplyList(Collection<Order> tmtbGoodsApplyList, Collection<Order> cartCpnAllList) {
 		Collection<Order> cartApplyCpnList = new ArrayList<Order>();
 		
+		
 		// 1. 쿠폰대상이 있는 상품만 정리
 		for (Order cartCpn : cartCpnAllList) {
-			List<Order> cartCpnGoodsList = new ArrayList<Order>();
+			int[] cartCpnCartSqArr 	= new int[tmtbGoodsApplyList.size()];
+			int i 					= 0;
+			int cpnDcAmt 			= 0;
+			int ordAmtSum  			= 0;
 			
 			for (Order tmtbGoods : tmtbGoodsApplyList) {
 				if ("A".equals(cartCpn.getApplyScope()) || tmtbGoods.getGoodsCd().equals(cartCpn.getGoodsCd())) {
-					cartCpnGoodsList.add(tmtbGoods);
+					cartCpnCartSqArr[i] = tmtbGoods.getCartSq();
+					
+					// 최소주문금액을 체크를 위한 해당 상품 주문금액 합계
+					if (tmtbGoods.getTmtbDcAmt() > 0) {
+						ordAmtSum = ordAmtSum + tmtbGoods.getTmtbDcAmt();
+					} else {
+						ordAmtSum = ordAmtSum + tmtbGoods.getCurrPrice();
+					}
+					
+					// TODO 장바구니 쿠폰 다다익선할인가로 할인한 금액을 합계
+					// 6. 할인율 일때 최대금액 판단으로 할인금액 등록
+					if ("G240_20".equals(cartCpn.getDcWay())) {
+						if (tmtbGoods.getTmtbDcAmt() > 0) {
+							cpnDcAmt = cpnDcAmt + (tmtbGoods.getTmtbDcAmt() * cartCpn.getDcVal()) / 100;
+						} else {
+							cpnDcAmt = cpnDcAmt + (tmtbGoods.getCurrPrice() * cartCpn.getDcVal()) / 100;
+						}
+					}
+					i++;
 				}
 			}
-			cartCpn.setCartCpnGoodsList(cartCpnGoodsList);
-			cartApplyCpnList.add(cartCpn);
+			
+			if ("G240_10".equals(cartCpn.getDcWay())) {
+				cpnDcAmt = cartCpn.getDcVal();
+			}
+						
+			// 7. 할인금액 최대값보다 작으면 적용 or getMaxDcAmt( == 0 이면 무제한
+			if (cartCpn.getMaxDcAmt() > cpnDcAmt || cartCpn.getMaxDcAmt() == 0) {
+				cartCpn.setCpnDcAmt(cpnDcAmt);
+			} else {
+				cartCpn.setCpnDcAmt(cartCpn.getMaxDcAmt());
+			}
+			
+			// 최소금액주문이상일때 쿠폰사용불가
+			if (cartCpn.getMinOrdAmt() > ordAmtSum) {
+				cartCpn.setCartCpnCartSqArr(null);
+			} else {
+				cartCpn.setCartCpnCartSqArr(cartCpnCartSqArr);
+				cartApplyCpnList.add(cartCpn);
+			}
 		}
 		
+		// TODO 장바구니쿠폰 최대할인 정렬 
+		
 		return cartApplyCpnList;
 	}
 	
@@ -901,15 +941,18 @@ public class TscOrderService {
 		// 1. 장바구니 상품 배송단위별 건수 체크 로직 (자사:총알배송, 자사:일반배송, 입점업체, 예약배송)
 		GagaMap resultMap = new GagaMap();
 		
-		int wmsCnt 			= 0; // 자사배송 (style 24) 건수
+		int shotCnt			= 0; // 자사총알배송 건수
+		int wmsCnt 			= 0; // 자사일반배송 건수
 		int resCnt 			= 0; // 자사예약배송 건수
 		int delvCnt 		= 0; // 업체직배송 건수
 		int delvFeeTotCnt 	= 0; // 배송단위 총 건수
 		int delvTotCnt		= 0; // 배송 총 건수
 		
-		Collection<Order> wmsCartList 	= (Collection<Order>)new ArrayList();
-		Collection<Order> resCartList 	= (Collection<Order>)new ArrayList();
-		Collection<Order> delvCartList 	= (Collection<Order>)new ArrayList();
+		Collection<Order> shotCartList 						= (Collection<Order>)new ArrayList();					// 자사 총알배송
+		Collection<Order> wmsCartList 						= (Collection<Order>)new ArrayList();					// 자사 일반배송
+		Collection<Order> resCartList 						= (Collection<Order>)new ArrayList();					// 자사 예약배송
+		Collection<Order> delvCartList 						= (Collection<Order>)new ArrayList();					// 입점 일반배송
+		Collection<Collection<Order>> delvAllCartList 		= (Collection<Collection<Order>>)new ArrayList();		// 배송전체목록
 		
 		List<Order> delvFeeCdList 		= (ArrayList<Order>)new ArrayList();
 		int ordAmt 						= 0; // 주문금액
@@ -932,6 +975,7 @@ public class TscOrderService {
 			
 			// 1.2 즉시할인 적용가 * 주문수량(장바구니수량)
 			order.setCurrPrice(order.getCurrPrice() * order.getGoodsQty());
+			order.setOrgCurrPrice(order.getOrgCurrPrice() * order.getGoodsQty());
 			
 			// 1.3 배송정책별 상품 구분
 			// 1.3.1 자사일반배송
@@ -952,7 +996,13 @@ public class TscOrderService {
 			delvTotCnt++;
 			
 			// 1.4 배송단위별 배송비 설정
-			ordAmt 		= (order.getCurrPrice() + order.getOptAddPrice()) * order.getGoodsQty(); // 주문금액
+			// 다다익선 할인 금액 적용
+			if (order.getTmtbDcAmt() > 0) {
+				ordAmt 	= (order.getTmtbDcAmt() + order.getOptAddPrice()) * order.getGoodsQty(); // 주문금액
+			} else {
+				ordAmt 	= (order.getCurrPrice() + order.getOptAddPrice()) * order.getGoodsQty(); // 주문금액
+			}
+			
 			Boolean temp = false;
 
 			// 1.4.1 업체별 배송비 합계
@@ -1000,24 +1050,36 @@ public class TscOrderService {
 		// 입점업체건수 적용
 		delvFeeTotCnt = delvCnt;
 		
-		// 자사배송건수 1추가
+		// 자사총알배송건수 추가
+		if (shotCnt > 0) {
+			delvFeeTotCnt++;
+		}
+		
+		// 자사일반배송건수 1추가
 		if (wmsCnt > 0) {
 			delvFeeTotCnt++;
 		}
 		
-		// 자사 예약배송건수 1추가
+		// 자사예약배송건수 1추가
 		if (resCnt > 0) {
 			delvFeeTotCnt++;
 		}
 		
+		delvAllCartList.add(shotCartList);
+		delvAllCartList.add(wmsCartList);
+		delvAllCartList.add(delvCartList);
+		delvAllCartList.add(resCartList);
+
 		resultMap.set("wmsCnt"				, wmsCnt);				// 자사몰 일반배송건수
 		resultMap.set("resCnt"				, resCnt);				// 자사몰 예약배송건수
 		resultMap.set("delvCnt"				, delvCnt);				// 입점업체 배송건수
 		resultMap.set("delvTotCnt"			, delvTotCnt);			// 배송유형건수
 		resultMap.set("delvFeeTotCnt"		, delvFeeTotCnt);		// 전체배송건수
-		resultMap.set("wmsCartList"			, wmsCartList);			// 자사 일반상품 목록
-		resultMap.set("resCartList"			, resCartList);			// 자사 예약상품 목록
-		resultMap.set("delvCartList"		, delvCartList);		// 입점업체 상품 목록
+		resultMap.set("shotCartList"		, shotCartList);		// 자사총알배송상품목록
+		resultMap.set("wmsCartList"			, wmsCartList);			// 자사일반배송상품목록
+		resultMap.set("resCartList"			, resCartList);			// 자사예약배송상품목록
+		resultMap.set("delvAllCartList"		, delvAllCartList);		// 전체배송목록 sort
+		resultMap.set("delvCartList"		, delvCartList);		// 입점업체상품목록
 		resultMap.set("sumDelvFee"			, sumDelvFee);			// 배송비합계
 				
 		return resultMap;

+ 39 - 1
src/main/java/com/style24/core/support/env/TscConstants.java

@@ -735,6 +735,7 @@ public class TscConstants {
 		}
 
 	}
+
 	// 고객상태값
 	public enum CustStat {
 		ACTIVE("G104_10"),
@@ -811,8 +812,45 @@ public class TscConstants {
 
 		FrontGb(String value) {this.value = value;}
 
-		public String vale() {return value;}
+		public String value() {return value;}
+	}
+
+	// SNS TYPE
+	public enum SnsType {
+		KAKAO("KK"),
+		NAVER("NV"),
+		YES24("YS");
+
+		private String value;
+
+		SnsType(String value) {
+			this.value = value;
+		}
+		public String value() {return value;}
 	}
 
+	// 쿠폰 발행 사유
+	public enum PubReason {
+		JOIN("G068_10"),
+		BIRTHDAY("G068_11"),
+		WEDDING("G068_12"),
+		CHANGE_CUSTOMER_GRADE("G068_13"),
+		DELAY_CANCEL_INFOMATION("G068_20"),
+		DELAY_DELIVERY("G068_21"),
+		MISDELIVERY("G068_22"),
+		RETURN("G068_23"),
+		DOWNLOAD("G068_30"),
+		CUSTOMER_CLAIM("G068_40"),
+		ADMIN("G068_50"),
+		RANDOM("G068_60"),
+		PROMOTION("G068_90"),
+		ETC("G068_99");
+
+		private String value;
+
+		PubReason(String value) {this.value = value;}
+
+		public String value() {return value;}
+	}
 
 }

+ 7 - 4
src/main/java/com/style24/persistence/domain/Order.java

@@ -411,11 +411,14 @@ public class Order extends TscBaseDomain {
 	private int delvTotCnt;
 	private int delvFeeTotCnt;
 
-	Collection<Order> wmsCartList;
-	Collection<Order> resCartList;
-	Collection<Order> delvCartList;
+	Collection<Order> shotCartList;					// 자사총알배송목록
+	Collection<Order> wmsCartList;					// 자사일반배송목록
+	Collection<Order> resCartList;					// 자사예약배송목록
+	Collection<Order> delvCartList;					// 입점업체배송목록
+	Collection<Order> delvAllCartList;				// 배송전체목록 sort
 	List<Order> goodsCpnList;
-	List<Order> cartCpnGoodsList;
+	@JsonFormat(with = JsonFormat.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY)
+	private int[] cartCpnCartSqArr;
 	
 	@JsonFormat(with = JsonFormat.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY)
 	private int[] freegiftSqArr;

+ 1 - 1
src/main/java/com/style24/persistence/mybatis/shop/TscCoupon.xml

@@ -862,7 +862,7 @@
                  , DATE_FORMAT(#{availStdt} , '%Y%m%d%H%i%S')
                  , DATE_FORMAT(#{availEddt} , '%Y%m%d%H%i%S')
                  , #{pubReason}
-                 , #{pubReasonDtl}
+                 , IFNULL(#{pubReasonDtl}, FN_GET_CODE_NM('G068', #{pubReason}))
                  , #{endAlimSendYn}
                  , #{regNo}
                  , CURRENT_TIMESTAMP()

+ 3 - 0
src/main/java/com/style24/persistence/mybatis/shop/TscOrder.xml

@@ -1645,6 +1645,7 @@
 			 , Z.CURR_PRICE
 			 , Z.ORG_CURR_PRICE
 			 , Z.OPT_ADD_PRICE
+			 , Z.CPN1_CPN_SQ
 		     , Z.PNT_PRATE
 		     , Z.PNT_MRATE
 			 , Z.SYS_IMG_NM
@@ -1754,6 +1755,8 @@
 			 , Z.MIN_ORD_AMT
 			 , Z.DELV_FEE
 			 , Z.CURR_PRICE
+			 , Z.ORG_CURR_PRICE
+			 , Z.CPN1_CPN_SQ
 			 , Z.OPT_ADD_PRICE
 		     , Z.PNT_PRATE
 		     , Z.PNT_MRATE

+ 1 - 1
src/main/java/com/style24/persistence/mybatis/shop/TscPoint.xml

@@ -99,7 +99,7 @@
 			 , SUM(PNT_AMT) AS GV_POINT_AMT
 			 , 0            AS US_PNT_AMT
 			 , SUM(PNT_AMT) AS RM_POINT_AMT
-			 , CONCAT(CURRENT_DATE + INTERVAL 1 YEAR, ' 23:59:59') AS EXP_BE_DT
+			 , CONCAT(CURRENT_DATE + INTERVAL 2 YEAR, ' 23:59:59') AS EXP_BE_DT
 			 , NULL         AS EXP_CMP_DT
 			 , #{regNo}     AS REG_NO
 			 , NOW()        AS REG_DT