diff --git a/src/main/java/kr/co/uplus/ez/api/custMgt/CustMgtMapper.java b/src/main/java/kr/co/uplus/ez/api/custMgt/CustMgtMapper.java
index 57c4503..7b4ad2f 100644
--- a/src/main/java/kr/co/uplus/ez/api/custMgt/CustMgtMapper.java
+++ b/src/main/java/kr/co/uplus/ez/api/custMgt/CustMgtMapper.java
@@ -155,4 +155,6 @@ public interface CustMgtMapper {
void updateCancleSbscstHst(CancleSubsSttus params);
/** 청약상태 히스토리 업데이트 */
void cancleSbscstHst(CancleSubsSttus params);
+
+ String selectEfctStDt(CancleSubsSttusReqDto params);
}
diff --git a/src/main/java/kr/co/uplus/ez/api/custMgt/CustMgtService.java b/src/main/java/kr/co/uplus/ez/api/custMgt/CustMgtService.java
index 4abc69b..9ca2c82 100644
--- a/src/main/java/kr/co/uplus/ez/api/custMgt/CustMgtService.java
+++ b/src/main/java/kr/co/uplus/ez/api/custMgt/CustMgtService.java
@@ -1542,9 +1542,13 @@ public class CustMgtService {
try {
CancleSubsSttus selectEfctStDt = new CancleSubsSttus();
+ //1. 기존 이력 정보 가져오기
+ selectEfctStDt.setEfctStDt(custMgtMapper.selectEfctStDt(cancleSubsSttusReqDto));
selectEfctStDt.setSubsId(cancleSubsSttusReqDto.getSubsId());
selectEfctStDt.setChgId(regId);
- //1. 기존 이력 만료시키기
+
+
+ //2. 기존 이력 만료시키기
custMgtMapper.updateCancleSbscstHst(selectEfctStDt);
selectEfctStDt.setEfctFnsDt("99991231");
@@ -1552,13 +1556,13 @@ public class CustMgtService {
selectEfctStDt.setRegId(regId);
selectEfctStDt.setUserSttusCd("98");
- //2. 취소 이력 정보 인서트
+ //3. 취소 이력 정보 인서트
custMgtMapper.cancleSbscstHst(selectEfctStDt);
- //3. 사용자 상태 변경
+ //4. 사용자 상태 변경
custMgtMapper.cancleUserSttusCd(cancleSubsSttusReqDto);
- //4. 고객 청약상태 변경
+ //5. 고객 청약상태 변경
custMgtMapper.cancleSubsSttusCd(cancleSubsSttusReqDto);
} catch (Exception e) {
diff --git a/src/main/resources/mapper/mysql/custMgt/custMgt-mapper.xml b/src/main/resources/mapper/mysql/custMgt/custMgt-mapper.xml
index cd76093..e7e109a 100644
--- a/src/main/resources/mapper/mysql/custMgt/custMgt-mapper.xml
+++ b/src/main/resources/mapper/mysql/custMgt/custMgt-mapper.xml
@@ -1708,6 +1708,19 @@
AND SUBS_ID = #{subsId}
+
+
/* CancleSubsSttus.updateCancleSbscstHst - 임시개통, 가입 취소 시 청약 상태 히스토리 최신 날짜로 변경 */
UPDATE
@@ -1716,21 +1729,7 @@
EFCT_FNS_DT = NOW()
WHERE
SUBS_ID = #{subsId}
- AND EFCT_ST_DT =
- ( SELECT
- EFCT_ST_DT
- FROM
- (
- SELECT
- EFCT_ST_DT
- FROM
- hubez_common.EZ_SBSCST_HST
- WHERE
- SUBS_ID = #{subsId}
- ORDER BY EFCT_ST_DT DESC
- LIMIT 1
- ) tmp
- )
+ AND EFCT_ST_DT = #{efctStDt}