Bladeren bron

[ST24PRJ-476] [CS개선][회원] 환불계좌 등록/삭제(Front/bos)

card007 4 jaren geleden
bovenliggende
commit
f4eb6d00c7

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

@@ -1117,4 +1117,12 @@ public interface TscOrderChangeDao {
 	 * @since 2021. 05. 31
 	 */
 	int updateOrderChangeChgReason(OrderChange orderChange);
+
+	/**
+	 * 고객환불계좌정보 삭제
+	 * @param custNo - 고객번호
+	 * @author gagamel
+	 * @since 2021. 11. 19
+	 */
+	void deleteRefundAccount(Integer custNo);
 }

+ 10 - 0
src/main/java/com/style24/core/biz/service/TscOrderChangeService.java

@@ -6351,4 +6351,14 @@ public class TscOrderChangeService {
 	public Collection<Order> getReturnOrderInfo(Order order) {
 		return orderChangeDao.getReturnOrderInfo(order);
 	}
+
+	/**
+	 * 환불계좌 삭제
+	 * @param custNo - 고객번호
+	 * @author gagamel
+	 * @since 2021. 11. 19
+	 */
+	public void deleteRefundAccount(Integer custNo) {
+		orderChangeDao.deleteRefundAccount(custNo);
+	}
 }

+ 1 - 0
src/main/java/com/style24/persistence/domain/CustAccount.java

@@ -18,6 +18,7 @@ public class CustAccount extends TscBaseDomain {
 	private Integer custNo;				// 고객번호
 	private Integer ordNo;				// 주문번호
 	private String bankCd;				// 은행코드(공통코드G940)
+	private String bankNm;				// 은행명
 	private String accountNo;			// 계좌번호
 	private String encodedAccountNo;	// 계좌번호 암호화
 	private String accountNm;			// 예금주명

+ 71 - 54
src/main/java/com/style24/persistence/mybatis/shop/TscCustomer.xml

@@ -164,58 +164,65 @@
 		     , SECEDE_DT
 		     , RM_DORMANT_DT
 		     , BIRTH_MM
+		     , BANK_CD
+		     , ACCOUNT_NO
+		     , ACCOUNT_NM
 		     , REG_NO
 		     , REG_DT
 		     , UPD_NO
 		     , UPD_DT
 		)
-		SELECT CUST_NO
-		     , CUST_ID
-		     , CUST_NM
-		     , PASSWD
-		     , BIRTH_YMD
-		     , SEX_GB
-		     , CELL_PHNNO
-		     , APP_AGREE_YN
-		     , APP_AGREE_DT
-		     , SMS_AGREE_YN
-		     , SMS_AGREE_DT
-		     , EMAIL
-		     , EMAIL_AGREE_YN
-		     , EMAIL_AGREE_DT
-		     , MK_AGREE_YN
-		     , MK_AGREE_DT
-		     , HOME_ZIPCODE
-		     , HOME_BASE_ADDR
-		     , HOME_DTL_ADDR
-		     , SITE_CD
-		     , FRONT_GB
-		     , AF_LINK_CD
-		     , CUST_GB
-		     , CUST_GRADE
-		     , JOIN_DT
-		     , FOREIGNER_YN
-		     , CUST_STAT
-		     , PASSWD_CHG_DT
-		     , TEMP_PASSWD_YN
-		     , LOGIN_LDT
-		     , CI
-		     , AUTH_DT
-		     , SNS_TYPE
-		     , MANAGED_RSN
-		     , MANAGED_DTL_RSN
-		     , MANAGED_DT
-		     , SECEDE_RSN
-		     , SECEDE_DTL_RSN
-		     , SECEDE_DT
-		     , RM_DORMANT_DT
-		     , BIRTH_MM
+		SELECT C.CUST_NO
+		     , C.CUST_ID
+		     , C.CUST_NM
+		     , C.PASSWD
+		     , C.BIRTH_YMD
+		     , C.SEX_GB
+		     , C.CELL_PHNNO
+		     , C.APP_AGREE_YN
+		     , C.APP_AGREE_DT
+		     , C.SMS_AGREE_YN
+		     , C.SMS_AGREE_DT
+		     , C.EMAIL
+		     , C.EMAIL_AGREE_YN
+		     , C.EMAIL_AGREE_DT
+		     , C.MK_AGREE_YN
+		     , C.MK_AGREE_DT
+		     , C.HOME_ZIPCODE
+		     , C.HOME_BASE_ADDR
+		     , C.HOME_DTL_ADDR
+		     , C.SITE_CD
+		     , C.FRONT_GB
+		     , C.AF_LINK_CD
+		     , C.CUST_GB
+		     , C.CUST_GRADE
+		     , C.JOIN_DT
+		     , C.FOREIGNER_YN
+		     , C.CUST_STAT
+		     , C.PASSWD_CHG_DT
+		     , C.TEMP_PASSWD_YN
+		     , C.LOGIN_LDT
+		     , C.CI
+		     , C.AUTH_DT
+		     , C.SNS_TYPE
+		     , C.MANAGED_RSN
+		     , C.MANAGED_DTL_RSN
+		     , C.MANAGED_DT
+		     , C.SECEDE_RSN
+		     , C.SECEDE_DTL_RSN
+		     , C.SECEDE_DT
+		     , C.RM_DORMANT_DT
+		     , C.BIRTH_MM
+		     , CA.BANK_CD
+		     , CA.ACCOUNT_NO
+		     , CA.ACCOUNT_NM
 		     , #{regNo}   AS REG_NO
 		     , NOW()      AS REG_DT
-		     , UPD_NO
-		     , UPD_DT
-		FROM   TB_CUSTOMER
-		WHERE  CUST_NO = #{custNo}
+		     , C.UPD_NO
+		     , C.UPD_DT
+		FROM   TB_CUSTOMER C
+		LEFT   OUTER JOIN TB_CUST_ACCOUNT CA ON C.CUST_NO = CA.CUST_NO
+		WHERE  C.CUST_NO = #{custNo}
 	</insert>
 
 	<!-- 회원 비밀번호 수정(임시비밀번호)-->
@@ -477,15 +484,25 @@
 	<!--고객계좌정보-->
 	<select id="getCustomerAccuontInfo" parameterType="CustAccount" resultType="CustAccount">
 		/* TscCustomer.getCustomerAccuontInfo */
-		SELECT  CUST_ACCOUNT_SQ
-		      , CUST_NO
-		      , BANK_CD
-		      , ACCOUNT_NO
-		      , ACCOUNT_NM
-		      , DEFAULT_YN
-		      , DEL_YN
-		FROM   TB_CUST_ACCOUNT
-		WHERE  CUST_NO = #{custNo}
+		SELECT CA.CUST_ACCOUNT_SQ
+		     , CA.CUST_NO
+		     , CA.BANK_CD
+		     , FN_GET_CODE_NM('G940',CA.BANK_CD)          AS BANK_NM
+		     , CA.ACCOUNT_NO
+		     , CA.ACCOUNT_NM
+		     , CA.DEFAULT_YN
+		     , CA.DEL_YN
+		     , CASE WHEN CA.CUST_NO = CA.REG_NO THEN CONCAT(C.CUST_ID,'/',FN_DEC_AES(C.CUST_NM))
+		            ELSE (SELECT CONCAT(USER_ID,'/',USER_NM)
+		                    FROM   TB_USER
+		                   WHERE  USER_NO = CA.REG_NO
+		            )
+		       END                                        AS REG_NM
+		     , DATE_FORMAT(CA.REG_DT,'%Y-%m-%d %H:%i:%S') AS REG_DT
+		  FROM TB_CUST_ACCOUNT CA
+		     , TB_CUSTOMER C
+		 WHERE CA.CUST_NO = C.CUST_NO
+		   AND CA.CUST_NO = #{custNo}
 	</select>
 
 	<!--고객계좌 번호 업데이트 전 초기화-->

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

@@ -5240,7 +5240,14 @@
 		 WHERE 1 = 1
 		   AND ORD_CHG_SQ = #{ordChgSq}
 	</update>
-	
+
+	<!-- 고객환불계좌정보 삭제 -->
+	<delete id="deleteRefundAccount" parameterType="Integer">
+		/* TscOrderChange.deleteRefundAccount */
+		DELETE
+		  FROM TB_CUST_ACCOUNT
+		 WHERE CUST_NO = #{custNo}
+	</delete>
 </mapper>