浏览代码

회원 공통 쿼리 추가 및 pom.xml 수정

jsshin 5 年之前
父节点
当前提交
616ecb8cf9

+ 17 - 0
pom.xml

@@ -51,4 +51,21 @@
 		</dependency>
 		<!-- \\\ WEB-INF lib -->
 	</dependencies>
+	<build>
+		<finalName>${project.name}</finalName>
+		<resources>
+			<resource>
+				<directory>src/main/java</directory>
+				<includes>
+					<include>**/*.xml</include>
+				</includes>
+			</resource>
+			<resource>
+				<directory>src/main/resources</directory>
+				<includes>
+					<include>**/*</include>
+				</includes>
+			</resource>
+		</resources>
+	</build>
 </project>

+ 16 - 6
src/main/java/com/style24/core/biz/dao/TscCustomerDao.java

@@ -16,22 +16,32 @@ import org.springframework.stereotype.Repository;
 @Repository
 public interface TscCustomerDao {
 
+	/**
+	 * 회원접촉이력 생성
+	 *
+	 * @param custContactHst - 고객접촉이력
+	 * @author jsshin
+	 * @since 2020. 01. 20
+	 */
+	void createCustomerContactHistory(CustContactHst custContactHst);
 
 	/**
 	 * 고객이력 생성
 	 *
-	 * @param value - 고객번호 또는 사용자번호
+	 * @param customer - 고객번호/사용자번호
 	 * @author jsshin
 	 * @since 2021. 1. 20
 	 */
-	void createCustomerHistory(String value);
+	void createCustomerHistory(Customer customer);
+
 
 	/**
-	 * 회원접촉이력 생성
-	 *
-	 * @param custContactHst - 고객접촉이력
+	 * 회원 비밀번호 수정
+	 * @param customer - 고객정보
 	 * @author jsshin
 	 * @since 2020. 01. 20
 	 */
-	void createCustomerContactHistory(CustContactHst custContactHst);
+	void updateCustomerPassword(Customer customer);
+
+
 }

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

@@ -0,0 +1,60 @@
+package com.style24.core.biz.service;
+
+import com.style24.core.biz.dao.TscCustomerDao;
+import com.style24.persistence.domain.CustContactHst;
+import com.style24.persistence.domain.Customer;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+/**
+ * 회원 Service
+ * 
+ * @author gagamel
+ * @since 2020. 01. 20
+ */
+@Service
+@Slf4j
+public class TscCustomerService {
+
+	@Autowired
+	private TscCustomerDao customerDao;
+
+
+	/**
+	 * 회원접촉이력 생성
+	 *
+	 * @param custContactHst - 고객접촉이력
+	 * @author jsshin
+	 * @since 2020. 01. 20
+	 */
+	public void createCustomerContactHistory(CustContactHst custContactHst) {
+		customerDao.createCustomerContactHistory(custContactHst);
+	}
+
+	/**
+	 * 고객이력 생성
+	 *
+	 * @param customer - 고객번호/사용자번호
+	 * @author jsshin
+	 * @since 2021. 1. 20
+	 */
+	@Transactional("shopTxnManager")
+	public void createCustomerHistory(Customer customer) {
+		customerDao.createCustomerHistory(customer);
+	}
+
+
+	/**
+	 * 회원 비밀번호 수정
+	 * @param customer - 고객정보
+	 * @author jsshin
+	 * @since 2020. 01. 20
+	 */
+	@Transactional("shopTxnManager")
+	public void updateCustomerPassword(Customer customer) {
+		customerDao.updateCustomerPassword(customer);
+	}
+
+}

+ 48 - 22
src/main/java/com/style24/core/support/env/TscConstants.java

@@ -59,6 +59,32 @@ public class TscConstants {
 		}
 	}
 
+	public enum ContactType {
+		PROMOTION("G054_100"),					// 회원-프로모션
+		CONGRATULATIONS("G054_201"),				// 회원-회원가입축하
+		CELLPHONE_AUTHENTICATION("G054_202"),	// 회원-휴대전화인증
+		PASSWORD_INFO("G054_203"), 				// 회원-고객비밀번호발송
+		QNA_INFO("G054_204"),					// 회원-1:1문의답변
+		SECESSION_INFO("G054_205"),				// 회원-가입탈퇴안내
+		ORDER_INFO("G054_301"),					// 주문-주문안내
+		BANK_DEPOSIT_INFO("G054_302"),			// 주문-무통장입금안내
+		SOLDOUT_EXPECTED_INFO("G054_303"),		// 주문-결품예정안내
+		SOLDOUT_INFO("G054_304"),				// 주문-결품안내
+		CANCEL_INFO("G054_305"),					// 주문-취소안내
+		REPAYMENT_INFO("G054_306"),				// 주문-재결제안내
+		BUY_CONFIRM("G054_307"),					// 주문-구매확정
+		SHIPPING_INFO("G054_401"),				// 배송-주문상품배송안내
+		EXCHANGE_SHIPPING_INFO("G054_402"),		// 배송-교환상품배송안내
+		RETURN_RECEIPT("G054_501"),				// 반품-반품접수완료
+		RETURN_COMPLETED("G054_502"),			// 반품-반품회수완료
+		EXCHANGE_RECEIPT("G054_503"),			// 교환-교환접수완료
+		EXCHANGE_COMPLETED("G054_504");			// 교환-교환회수완료
+
+		private  String value;
+		ContactType (String value) {this.value = value;}
+		public String value() { return  value; }
+		}
+
 	// 주문상세상태
 	public enum OrderDetailStat {
 		DEPOSIT_WAIT("G013_10"),			// 입금대기
@@ -476,27 +502,27 @@ public class TscConstants {
 //		}
 //	}
 //
-//	// 회사 정보
-//	public enum PastelInfomation {
-//		COMPANY_NAME("(주)트라이본즈"),
-//		CEO_NAME("이성연"),
-//		SECURITY_NAME("나정호"),
-//		EMAIL_ADDRESS("pastelmall@tribons.co.kr"),
-//		BIZ_NO("220-87-60976"),
-//		REPORT_NO("2015-서울강남-00835"),
-//		ADDRESS("서울 강남구 논현로 323 (역삼동, MTU빌딩)"),
-//		CALLCENTER_TEL("1544-8116"),
-//		SITE_NAME("파스텔몰");
-//
-//		private String value;
-//
-//		private PastelInfomation(String value) {
-//			this.value = value;
-//		}
-//
-//		public String value() {
-//			return value;
-//		}
-//	}
+	// 회사 정보
+	public enum Style24Infomation {
+		COMPANY_NAME("아이스타일이십사(주)"),
+		CEO_NAME("윤종선"),
+		SECURITY_NAME("김명인"),
+		EMAIL_ADDRESS("help@istyle24.com"),
+		BIZ_NO("116-81-3249"),
+		REPORT_NO("2005-서울영등포-1432"),
+		ADDRESS("서울시 영등포구 은행로 11, 8층(여의도동, 일신빌딩)"),
+		CALLCENTER_TEL("1544-5336"),
+		SITE_NAME("STYLE24");
+
+		private String value;
+
+		private Style24Infomation(String value) {
+			this.value = value;
+		}
+
+		public String value() {
+			return value;
+		}
+	}
 
 }

+ 2 - 2
src/main/java/com/style24/persistence/domain/CustContactHst.java

@@ -18,8 +18,8 @@ public class CustContactHst extends TscBaseDomain {
 	private String contactType;		// 접촉유형(공통코드G054)
 	private String contactMethod;	// 접촉방법(공통코드G055)
 	private String contactContents;	// 접촉내용
-	private String senderNo;		// 발송자ID(고객, 사용자)
+	private Integer senderNo;		// 발송자NO(고객, 사용자)
 	private String sendDt;			// 발송일시
-	private String receiverNo;		// 수신자번호
+	private Integer receiverNo;		// 수신자NO(고객)
 
 }

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

@@ -2,35 +2,149 @@
 <!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">
 
-	<!-- 고객이력 생성 -->
-	<insert id="createCustomerHistory" parameterType="String">
-		/* TsfCustomer.createCustomerHistory */
-		SELECT 1
-	</insert>
-
 	<!-- 회원접촉이력 생성 -->
-	<insert id="createCustomerContactHistory" parameterType="TsfCustomer">
-		/* TsfCustomer.createCustomerContactHistory */
+	<insert id="createCustomerContactHistory" parameterType="Customer">
+		/* TscCustomer.createCustomerContactHistory */
 		INSERT INTO TB_CUST_CONTACT_HST (
-		       CONTACT_TYPE
-		     , CONTACT_METHOD
-		     , CONTACT_CONTENTS
-		     , SENDER_NO
-		     , SEND_DT
-		     , RECEIVER_NO
-		     , REG_NO
-		     , REG_DT
+		      CONTACT_TYPE
+		    , CONTACT_METHOD
+		    , CONTACT_CONTENTS
+		    , SENDER_NO
+		    , SEND_DT
+		    , RECEIVER_NO
+		    , REG_NO
+		    , REG_DT
 		)
 		VALUES (
-		       #{contactType}
-		     , #{contactMethod}
-		     , #{contactContents}
-		     , IFNULL(#{senderNo}, 0)
-		     , NOW()
-		     , #{receiverNo}
-		     , IFNULL(#{regNo}, 0)
-		     , NOW()
+		      #{contactType}
+		    , #{contactMethod}
+		    , #{contactContents}
+		    , IFNULL(#{senderNo}, 0)
+		    , NOW()
+		    , #{receiverNo}
+		    , IFNULL(#{regNo}, 0)
+		    , NOW()
+		)
+	</insert>
+
+	<!-- 고객이력 생성 -->
+	<insert id="createCustomerHistory" parameterType="Customer">
+		/* TscCustomer.createCustomerHistory */
+		INSERT INTO TB_CUSTOMER_HST (
+		       CUST_NO
+		     , CUST_ID
+		     , CUST_NM
+		     , PASSWD
+		     , BIRTH_YMD
+		     , BIRTH_SM
+		     , SEX_GB
+		     , CELL_PHNNO
+		     , APP_AGREE_YN
+		     , APP_AGREE_DT
+		     , SMS_AGREE_YN
+		     , SMS_AGREE_DT
+		     , EMAIL
+		     , EMAIL_AGREE_YN
+		     , EMAIL_AGREE_DT
+		     , HOME_POST_NO
+		     , 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
+		     , NV_JOIN_ID
+		     , NV_ACCESS_TOKEN
+		     , NV_JOIN_DT
+		     , KK_JOIN_ID
+		     , KK_ACCESS_TOKEN
+		     , KK_JOIN_DT
+		     , YS_JOIN_ID
+		     , YS_ACCESS_TOKEN
+		     , YS_JOIN_DT
+		     , CI
+		     , AUTH_DT
+		     , MANAGED_RSN
+		     , MANAGED_DTL_RSN
+		     , MANAGED_DT
+		     , SECEDE_RSN
+		     , SECEDE_DTL_RSN
+		     , SECEDE_DT
+		     , REG_NO
+		     , REG_DT
+		     , UPD_NO
+		     , UPD_DT
 		)
+		SELECT CUST_NO
+		     , CUST_ID
+		     , CUST_NM
+		     , PASSWD
+		     , BIRTH_YMD
+		     , BIRTH_SM
+		     , SEX_GB
+		     , CELL_PHNNO
+		     , APP_AGREE_YN
+		     , APP_AGREE_DT
+		     , SMS_AGREE_YN
+		     , SMS_AGREE_DT
+		     , EMAIL
+		     , EMAIL_AGREE_YN
+		     , EMAIL_AGREE_DT
+		     , HOME_POST_NO
+		     , 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
+		     , NV_JOIN_ID
+		     , NV_ACCESS_TOKEN
+		     , NV_JOIN_DT
+		     , KK_JOIN_ID
+		     , KK_ACCESS_TOKEN
+		     , KK_JOIN_DT
+		     , YS_JOIN_ID
+		     , YS_ACCESS_TOKEN
+		     , YS_JOIN_DT
+		     , CI
+		     , AUTH_DT
+		     , MANAGED_RSN
+		     , MANAGED_DTL_RSN
+		     , MANAGED_DT
+		     , SECEDE_RSN
+		     , SECEDE_DTL_RSN
+		     , SECEDE_DT
+		     , #{regNo}   AS REG_NO
+		     , NOW()      AS REG_DT
+		     , UPD_NO
+		     , UPD_DT
+		FROM   TB_CUSTOMER
+		WHERE  CUST_NO = #{custNo}
 	</insert>
 
+	<!-- 회원 비밀번호 수정 -->
+	<update id="updateCustomerPassword" parameterType="Customer">
+		/* TscCustomer.updateCustomerPassword */
+		UPDATE TB_CUSTOMER
+		SET    PASSWD = #{encodedPasswd}
+		     , PASSWD_CHG_DT = NOW()
+		     , UPD_NO = #{updNo}
+		     , UPD_DT = NOW()
+		WHERE CUST_NO = #{custNo}
+	</update>
+
 </mapper>