Browse Source

고객 정보 쿼리 수저

jsshin 5 years ago
parent
commit
f2d923d8e4
1 changed files with 69 additions and 51 deletions
  1. 69 51
      src/main/java/com/style24/persistence/mybatis/shop/TscCustomer.xml

+ 69 - 51
src/main/java/com/style24/persistence/mybatis/shop/TscCustomer.xml

@@ -5,70 +5,88 @@
 	<!-- 회원기본정보 -->
 	<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
-		     , FN_GET_CODE_NM('G110', CUST_GRADE) AS CUST_GRADE_NM
-		     , 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
-		     , 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  SITE_CD = #{siteCd}
+		SELECT C.CUST_NO
+		     , C.CUST_ID
+		     , C.CUST_NM
+		     , C.PASSWD
+		     , C.BIRTH_YMD
+		     , C.BIRTH_SM
+		     , C.SEX_GB
+		     , C.CELL_PHNNO
+		     , C.APP_AGREE_YN
+		     , DATE_FORMAT(C.APP_AGREE_DT, '%Y%m%d%H%i%S') AS APP_AGREE_DT
+		     , C.SMS_AGREE_YN
+		     , DATE_FORMAT(C.SMS_AGREE_DT, '%Y%m%d%H%i%S') AS SMS_AGREE_DT
+		     , C.EMAIL
+		     , C.EMAIL_AGREE_YN
+		     , DATE_FORMAT(C.EMAIL_AGREE_DT, '%Y%m%d%H%i%S') AS EMAIL_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
+		     , FN_GET_CODE_NM('G110', C.CUST_GRADE) AS CUST_GRADE_NM
+		     , DATE_FORMAT(C.JOIN_DT, '%Y%m%d%H%i%S') AS JOIN_DT
+		     , C.FOREIGNER_YN
+		     , C.CUST_STAT
+		     , DATE_FORMAT(C.PASSWD_CHG_DT, '%Y%m%d%H%i%S') AS PASSWD_CHG_DT
+		     , C.TEMP_PASSWD_YN
+		     , DATE_FORMAT(C.LOGIN_LDT, '%Y%m%d%H%i%S') AS LOGIN_LDT
+		     , C.CI
+		     , DATE_FORMAT(C.AUTH_DT, '%Y%m%d%H%i%S') AS AUTH_DT
+		     , C.MANAGED_RSN
+		     , C.MANAGED_DTL_RSN
+		     , DATE_FORMAT(C.MANAGED_DT, '%Y%m%d%H%i%S') AS MANAGED_DT
+		     , C.SECEDE_RSN
+		     , C.SECEDE_DTL_RSN
+		     , DATE_FORMAT(C.SECEDE_DT, '%Y%m%d%H%i%S')   AS SECEDE_DT
+		     , IFNULL(FN_GET_USER_NM(C.REG_NO), C.REG_NO) AS REG_NM
+		     , DATE_FORMAT(C.REG_DT, '%Y%m%d%H%i%S')      AS REG_DT
+		     , IFNULL(FN_GET_USER_NM(C.UPD_NO), C.UPD_NO) AS UPD_NM
+		     , DATE_FORMAT(C.UPD_DT, '%Y%m%d%H%i%S')      AS UPD_DT
+		     , (
+		        SELECT DATE_FORMAT(REG_DT, '%Y%m%d%H%i%S')
+		        FROM   TB_CUSTOMER_SNS
+		        WHERE  CUST_NO = C.CUST_NO
+		        AND    SNS_TYPE = 'NV'
+		        )                                    AS NV_JOIN_DT
+		     , (
+		        SELECT DATE_FORMAT(REG_DT, '%Y%m%d%H%i%S')
+		        FROM   TB_CUSTOMER_SNS
+		        WHERE  CUST_NO = C.CUST_NO
+		        AND    SNS_TYPE = 'KK'
+		       )                                    AS KK_JOIN_DT
+		     , (
+		        SELECT DATE_FORMAT(REG_DT, '%Y%m%d%H%i%S')
+		        FROM   TB_CUSTOMER_SNS
+		        WHERE  CUST_NO = C.CUST_NO
+		        AND    SNS_TYPE = 'YS'
+		       )                                    AS YS_JOIN_DT
+		FROM   TB_CUSTOMER C
+		WHERE  C.SITE_CD = #{siteCd}
 		<if test="custNo != null and custNo != ''">
-		AND    CUST_NO = #{custNo}
+		AND    C.CUST_NO = #{custNo}
 		</if>
 		<if test="custStat != null and custStat != ''">
-		AND    CUST_STAT = #{custStat}
+		AND    C.CUST_STAT = #{custStat}
 		</if>
 		<if test="encodedEmail != null and encodedEmail != ''">
-		AND    EMAIL = #{encodedEmail}
+		AND    C.EMAIL = #{encodedEmail}
 		</if>
 		<if test="custId != null and custId !=''">
-		AND    CUST_ID = #{custId}
+		AND    C.CUST_ID = #{custId}
 		</if>
 		<if test="encodedCustNm != null and encodedCustNm != ''">
-		AND    CUST_NM = #{encodedCustNm}
+		AND    C.CUST_NM = #{encodedCustNm}
 		</if>
 		<if test="encodedBirthYmd != null and encodedBirthYmd != ''">
-		AND    BIRTH_YMD = #{encodedBirthYmd}
+		AND    C.BIRTH_YMD = #{encodedBirthYmd}
 		</if>
 		<if test="ci != null and ci != ''">
-		AND    CI = #{ci}
+		AND    C.CI = #{ci}
 		</if>
 	</select>