Quellcode durchsuchen

회원정보 가져오는 쿼리 core로 옮김

jsshin vor 5 Jahren
Ursprung
Commit
6367390ce9

+ 18 - 10
src/main/java/com/style24/core/biz/dao/TscCustomerDao.java

@@ -16,6 +16,15 @@ import org.springframework.stereotype.Repository;
 @Repository
 public interface TscCustomerDao {
 
+	/**
+	 * 회원 정보
+	 * @param customer - 고객정보
+	 * @return Customer
+	 * @author jsshin
+	 * @since 2021. 01. 18
+	 */
+	Customer getCustomerInfo(Customer customer);
+
 	/**
 	 * 회원접촉이력 생성
 	 *
@@ -43,16 +52,6 @@ public interface TscCustomerDao {
 	 */
 	void updateCustomerPassword(Customer customer);
 
-	/**
-	 * 고객정보 조회
-	 *
-	 * @param customer - 고객
-	 * @return TsfCustomer
-	 * @author jsshin
-	 * @since 2021. 1. 26
-	 */
-	Customer getCustomerInfo(Customer customer);
-
 	/**
 	 * 탈퇴 정보 생성
 	 *
@@ -81,4 +80,13 @@ public interface TscCustomerDao {
 	 * @since 2021. 1. 26
 	 */
 	void createCustomerMarketHst(Customer customer);
+
+	/**
+	 * 회원정보 마케팅수신동의이력
+	 *
+	 * @param custNo - 고객고유번호
+	 * @author jsshin
+	 * @since 2021. 1. 27
+	 */
+	int deleteWishList(Integer custNo);
 }

+ 21 - 8
src/main/java/com/style24/core/biz/service/TscCustomerService.java

@@ -2,6 +2,7 @@ package com.style24.core.biz.service;
 
 import com.gagaframework.web.parameter.GagaMap;
 import com.style24.core.biz.dao.TscCustomerDao;
+import com.style24.core.support.env.TscConstants;
 import com.style24.persistence.domain.CustContactHst;
 import com.style24.persistence.domain.Customer;
 import lombok.extern.slf4j.Slf4j;
@@ -23,6 +24,18 @@ public class TscCustomerService {
 	private TscCustomerDao customerDao;
 
 
+	/**
+	 * 회원 정보
+	 * @param customer - 고객정보
+	 * @return Customer
+	 * @author jsshin
+	 * @since 2021. 1. 18
+	 */
+	public Customer getCustomerInfo(Customer customer) {
+		return customerDao.getCustomerInfo(customer);
+	}
+
+
 	/**
 	 * 회원접촉이력 생성
 	 *
@@ -72,12 +85,12 @@ public class TscCustomerService {
 		GagaMap result = new GagaMap();
 
 		// 1. 이미 탈퇴처리 되었는지 확인
-//		Customer customerInfo = customerDao.getCustomerInfo(customer);
-//		if (customerInfo == null) {
-//			result.setBoolean("isSuccess", false);
-//			result.setString("resultMessage", "이미 탈퇴 처리되었습니다.");
-//			return result;
-//		}
+		Customer customerInfo = customerDao.getCustomerInfo(customer);
+		if (customerInfo == null) {
+			result.setBoolean("isSuccess", false);
+			result.setString("resultMessage", "이미 탈퇴 처리되었습니다.");
+			return result;
+		}
 
 		// TODO: 2021.1.26 주문 서비스 붙으면 - jsshin
 		// 2. 진행중인 주문건 있는지 확인
@@ -99,10 +112,10 @@ public class TscCustomerService {
 		// 5.고객테이블 탈퇴처리
 		customerDao.updateCustomerSecedeInfo(customer);
 
-		// TODO: 2021.1.26 프론트 개발 시에 나머지 작업
 		// 6.위시테이블 삭제
+		customerDao.deleteWishList(customer.getCustNo());
 
-		// TODO: 2021.1.26 프론트 개발 시에 나머지 작업
+		// TODO: 2021. 1. 26 프론트 개발 시에 장바구니 도메인 쪽에 만들기
 		// 7. 장바구니테이블 삭제
 
 		if (custSecedeCnt > 0) {

+ 79 - 0
src/main/java/com/style24/persistence/mybatis/shop/TscCustomer.xml

@@ -2,6 +2,78 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.style24.core.biz.dao.TscCustomerDao">
 
+	<!-- 회원기본정보 -->
+	<select id="getCustomerInfo" parameterType="Customer" resultType="Customer">
+		/* TscCustomer.getCustomerInfo */
+		SELECT CUST_NO
+		     , CUST_ID
+		     , CUST_NM
+		     , PASSWD
+		     , BIRTH_YMD
+		     , BIRTH_SM
+		     , SEX_GB
+		     , CELL_PHNNO
+		     , APP_AGREE_YN
+		     , DATE_FORMAT(APP_AGREE_DT, '%Y%m%d%H%i%S') AS APP_AGREE_DT
+		     , SMS_AGREE_YN
+		     , DATE_FORMAT(SMS_AGREE_DT, '%Y%m%d%H%i%S') AS SMS_AGREE_DT
+		     , EMAIL
+		     , EMAIL_AGREE_YN
+		     , DATE_FORMAT(EMAIL_AGREE_DT, '%Y%m%d%H%i%S') AS EMAIL_AGREE_DT
+		     , HOME_ZIPCODE
+		     , HOME_BASE_ADDR
+		     , HOME_DTL_ADDR
+		     , SITE_CD
+		     , FRONT_GB
+		     , AF_LINK_CD
+		     , CUST_GB
+		     , CUST_GRADE
+		     , DATE_FORMAT(JOIN_DT, '%Y%m%d%H%i%S') AS JOIN_DT
+		     , FOREIGNER_YN
+		     , CUST_STAT
+		     , DATE_FORMAT(PASSWD_CHG_DT, '%Y%m%d%H%i%S') AS PASSWD_CHG_DT
+		     , TEMP_PASSWD_YN
+		     , DATE_FORMAT(LOGIN_LDT, '%Y%m%d%H%i%S') AS LOGIN_LDT
+		     , NV_JOIN_ID
+		     , NV_ACCESS_TOKEN
+		     , DATE_FORMAT(NV_JOIN_DT, '%Y%m%d%H%i%S') AS NV_JOIN_DT
+		     , KK_JOIN_ID
+		     , KK_ACCESS_TOKEN
+		     , DATE_FORMAT(KK_JOIN_DT, '%Y%m%d%H%i%S') AS KK_JOIN_DT
+		     , YS_JOIN_ID
+		     , YS_ACCESS_TOKEN
+		     , DATE_FORMAT(YS_JOIN_DT, '%Y%m%d%H%i%S') AS YS_JOIN_DT
+		     , CI
+		     , DATE_FORMAT(AUTH_DT, '%Y%m%d%H%i%S') AS AUTH_DT
+		     , MANAGED_RSN
+		     , MANAGED_DTL_RSN
+		     , DATE_FORMAT(MANAGED_DT, '%Y%m%d%H%i%S') AS MANAGED_DT
+		     , SECEDE_RSN
+		     , SECEDE_DTL_RSN
+		     , DATE_FORMAT(SECEDE_DT, '%Y%m%d%H%i%S') AS SECEDE_DT
+		     , FN_GET_USER_NM(REG_NO)              AS REG_NM
+		     , DATE_FORMAT(REG_DT, '%Y%m%d%H%i%S') AS REG_DT
+		     , FN_GET_USER_NM(UPD_NO)              AS UPD_NM
+		     , DATE_FORMAT(UPD_DT, '%Y%m%d%H%i%S') AS UPD_DT
+		FROM   TB_CUSTOMER
+		WHERE  CUST_NO = #{custNo}
+		<if test="custStat != null and custStat != ''">
+		AND    CUST_STAT = #{custStat}
+		</if>
+		<if test="siteCd != null and siteCd != ''">
+		AND    SITE_CD = #{siteCd}
+		</if>
+		<if test="email != null and email != ''">
+		AND    EMAIL = #{email}
+		</if>
+		<if test="custId != null and custId !=''">
+		AND    CUST_ID = #{custId}
+		</if>
+		<if test="custNm != null and custNm != ''">
+		AND    CUST_NM = #{custNm}
+		</if>
+	</select>
+
 	<!-- 회원접촉이력 생성 -->
 	<insert id="createCustomerContactHistory" parameterType="Customer">
 		/* TscCustomer.createCustomerContactHistory */
@@ -309,5 +381,12 @@
 		WHERE  CUST_NO = #{custNo}
 	</insert>
 
+	<!-- 위시리스트 삭제 -->
+	<delete id="deleteWishList" parameterType="Integer">
+		/* TscCustomer.deleteWishInfo */
+		DELETE TB_WISHLIST
+		WHERE  CUST_NO = #{custNo}
+	</delete>
+
 
 </mapper>