Pārlūkot izejas kodu

휴면 정보 처리

jsshin 5 gadi atpakaļ
vecāks
revīzija
1c5add6b11

+ 21 - 1
src/main/java/com/style24/core/biz/dao/TscCustomerDao.java

@@ -99,7 +99,7 @@ public interface TscCustomerDao {
 	String getTemporaryPassword(int length);
 
 	/**
-	 * 휴면해제 처리
+	 * 휴면해제
 	 *
 	 * @param customer - 고객정보
 	 * @return int - 처리결과
@@ -118,5 +118,25 @@ public interface TscCustomerDao {
 	 */
 	int deleteDormantCustomer(Integer custNo);
 
+	/**
+	 * 주문정보 휴면해제
+	 *
+	 * @param customer - 고객정보
+	 * @return int - 처리결과
+	 * @author jsshin
+	 * @since 2021. 03. 11
+	 */
+	int updateDormantOrderRelease(Customer customer);
+
+	/**
+	 * 휴면주문 정보 삭제
+	 *
+	 * @param custNo - 고객번호
+	 * @return int - 처리결과
+	 * @author jsshin
+	 * @since 2021. 03. 11
+	 */
+	int deleteDormantOrder(Integer custNo);
+
 	void createException();
 }

+ 6 - 0
src/main/java/com/style24/core/biz/service/TscCustomerService.java

@@ -175,6 +175,12 @@ public class TscCustomerService {
 		// 3. 휴면 테이블 삭제
 		customerDao.deleteDormantCustomer(customer.getCustNo());
 
+		// 4. 주문정보 휴면해제
+		customerDao.updateDormantOrderRelease(customer);
+
+		// 5. 휴면주문정보 삭제
+		customerDao.deleteDormantOrder(customer.getCustNo());
+
 		return resultCnt > 0;
 	}
 

+ 24 - 2
src/main/java/com/style24/persistence/mybatis/shop/TscCustomer.xml

@@ -366,7 +366,7 @@
 	</select>
 
 	<!--휴면 해제처리-->
-	<insert id="updateDormantCustomerRelease" parameterType="Customer">
+	<update id="updateDormantCustomerRelease" parameterType="Customer">
 		/* TscCustomer.updateDormantCustomerRelease */
 		UPDATE TB_CUSTOMER C
 		INNER JOIN
@@ -390,7 +390,7 @@
 		     , C.CUST_STAT = 'G104_10'
 		     , C.UPD_DT = NOW()
 		     , C.UPD_NO = #{updNo}
-	</insert>
+	</update>
 
 	<!--휴면 테이블 삭제-->
 	<delete id="deleteDormantCustomer" parameterType="Integer">
@@ -400,6 +400,28 @@
 		WHERE CUST_NO = #{custNo}
 	</delete>
 
+	<!--주문정보 휴면 해제-->
+	<update id="updateDormantOrderRelease" parameterType="Customer">
+		/* TscCustomer.updateDormantOrderRelease */
+		UPDATE  TB_ORDER O
+		INNER JOIN
+		        TB_ORDER_DORMANT OD
+		ON      O.CUST_NO = OD.CUST_NO
+		AND     O.CUST_NO = #{custNo}
+		SET     O.ORD_NM = OD.ORD_NM
+		      , O.ORD_PHNNO = OD.ORD_PHNNO
+		      , O.ORD_TELNO = OD.ORD_TELNO
+		      , O.ORD_EMAIL = OD.ORD_EMAIL
+	</update>
+
+	<!--휴면 테이블 삭제-->
+	<delete id="deleteDormantOrder" parameterType="Integer">
+		/* TscCustomer.deleteDormantOrder */
+		DELETE
+		FROM  TB_ORDER_DORMANT
+		WHERE CUST_NO = #{custNo}
+	</delete>
+
 	<!--Exception 테스트-->
 	<insert id="createException">
 		/* TscCustomer.createException */