Quellcode durchsuchen

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

xodud1202 vor 5 Jahren
Ursprung
Commit
ec4f3ba7e3

+ 13 - 4
src/main/java/com/style24/core/biz/dao/TscPointDao.java

@@ -34,12 +34,21 @@ public interface TscPointDao {
 	int createCustomerPointHst(Point point);
 
 	/**
-	 * 구매확정 포인트 조회
-	 * @param Integer
+	 * 구매확정 포인트 생성
+	 * @param Point
 	 * @return int
 	 * @author card007
-	 * @since 2021. 02. 17
+	 * @since 2021. 02. 23
 	 */
-	int getOrderDecisionPoint(Integer ordDtlNo);
+	int createOrderDecisionPoint(Point point);
+
+	/**
+	 * 구매확정 포인트 이력 수정
+	 * @param Point
+	 * @return int
+	 * @author card007
+	 * @since 2021. 02. 23
+	 */
+	int updateOrderDecisionPointHst(Point point);
 
 }

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

@@ -950,25 +950,15 @@ public class TscOrderService {
 		try {
 			for (Integer ordDtlNo : order.getOrdDtlNoArr()) {
 				// 구매확정 포인트 적립
-				int savePntAmt = pointService.getOrderDecisionPoint(ordDtlNo);
-
 				Point point = new Point();
 				point.setCustNo(custNo);
-				point.setGvPntAmt(savePntAmt);
-				point.setUsPntAmt(0);
-				point.setRmPntAmt(savePntAmt);
-				point.setExpBeDt(getExpBeDt());
-				point.setOccurGb(TscConstants.PointOccurGb.EXPECT_POINT.value());
-				point.setOccurDtlDesc("구매확정");
-				point.setPntAmt(savePntAmt);
 				point.setOrdNo(ordNo);
 				point.setOrdDtlNo(ordDtlNo);
 				point.setReviewSq(reviewSq);
-				point.setPntUploadStat(TscConstants.PntUploadStat.APPLY_COMPLETE.value());
 				point.setRegNo(regNo);
 				point.setUpdNo(updNo);
 
-				pointService.saveCustomerPoint(point);
+				pointService.createOrderDecisionPoint(point);
 
 				// 주문상세 상태값 변경
 				order.setOrdDtlStat(TscConstants.OrderDetailStat.PURCHASE_CONFIRM.value());
@@ -986,20 +976,6 @@ public class TscOrderService {
 		return result;
 	}
 
-	/**
-	 * 구매확정 만료예정일 계산
-	 *
-	 * @result String
-	 * @author card007
-	 * @since 2021. 02. 17
-	 */
-	private String getExpBeDt() {
-		SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
-		Calendar cal = Calendar.getInstance();
-		cal.add(Calendar.YEAR, 1);
-		return sdf.format(cal.getTime()) + "235959";
-	}
-
 	/**
 	 * 장바구니 쿠폰 적용 상품 리스트 조회
 	 * @param Order

+ 5 - 5
src/main/java/com/style24/core/biz/service/TscPointService.java

@@ -35,16 +35,16 @@ public class TscPointService {
 	}
 
 	/**
-	 * 구매확정 포인트 조회
+	 * 구매확정 포인트 생성
 	 * @param Integer
 	 * @return int
 	 * @author card007
 	 * @since 2021. 02. 17
 	 */
-	public int getOrderDecisionPoint(Integer ordDtlNo) {
-		return pointDao.getOrderDecisionPoint(ordDtlNo);
+	public int createOrderDecisionPoint(Point point) {
+		int result = pointDao.createOrderDecisionPoint(point);
+		result += pointDao.updateOrderDecisionPointHst(point);
+		return result;
 	}
 
-
-
 }

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

@@ -80,12 +80,58 @@
 		)
 	</insert>
 
-	<!-- 구매확정 포인트 조회 -->
-	<select id="getOrderDecisionPoint" parameterType="Integer" resultType="int">
+	<!-- 구매확정 포인트 생성 -->
+	<insert id="createOrderDecisionPoint" parameterType="Point" keyProperty="custPntSq">
 		/* TscOrder.createOrderDecisionPoint */
-		SELECT SAVE_PNT_AMT
-		  FROM TB_ORDER_DETAIL
-		 WHERE ORD_DTL_NO = #{ordDtlNo}
-	</select>
+		INSERT INTO TB_CUST_POINT (
+			CUST_NO
+		  , GV_PNT_AMT
+		  , US_PNT_AMT
+		  , RM_PNT_AMT
+		  , EXP_BE_DT
+		  , EXP_CMP_DT
+		  , REG_NO
+		  , REG_DT
+		  , UPD_NO
+		  , UPD_DT
+		)
+		SELECT CUST_NO
+			 , 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
+			 , NULL         AS EXP_CMP_DT
+			 , #{regNo}     AS REG_NO
+			 , NOW()        AS REG_DT
+			 , #{updNo}     AS UPD_NO
+			 , NOW()        AS UPD_DT
+		  FROM TB_CUST_POINT_HST
+		 WHERE CUST_NO = #{custNo}
+		   AND ORD_NO = #{ordNo}
+		   AND ORD_DTL_NO = #{ordDtlNo}
+		   AND OCCUR_GB = 'G069_12'              -- 예정포인트적립
+		   AND PNT_UPLOAD_STAT = 'G070_10'       -- 반영예정
+		 GROUP BY CUST_NO
+	</insert>
+	
+	<!-- 구매확정 포인트 이력 수정 -->
+	<update id="updateOrderDecisionPointHst" parameterType="Point">
+		/* TscOrder.updateOrderDecisionPoint */
+		UPDATE TB_CUST_POINT_HST
+		   SET CUST_PNT_SQ = #{custPntSq}
+		<if test="reviewSq != null and reviewSq != ''">
+			 , REVIEW_SQ = #{reviewSq}
+		</if>
+			 , SWITCH_DUE_DT = NOW()
+			 , PNT_UPLOAD_STAT = 'G070_30'
+			 , PNT_UPLOAD_DT = NOW()
+			 , UPD_NO = #{updNo}
+			 , UPD_DT = NOW()
+		 WHERE CUST_NO = #{custNo}
+		   AND ORD_NO = #{ordNo}
+		   AND ORD_DTL_NO = #{ordDtlNo}
+		   AND OCCUR_GB = 'G069_12'
+		   AND PNT_UPLOAD_STAT = 'G070_10'
+	</update>
 
 </mapper>