서브쿼리 삭제

This commit is contained in:
2023-07-12 15:56:12 +09:00
parent 68177902f0
commit a2ff693320
3 changed files with 24 additions and 19 deletions

View File

@@ -155,4 +155,6 @@ public interface CustMgtMapper {
void updateCancleSbscstHst(CancleSubsSttus params); void updateCancleSbscstHst(CancleSubsSttus params);
/** 청약상태 히스토리 업데이트 */ /** 청약상태 히스토리 업데이트 */
void cancleSbscstHst(CancleSubsSttus params); void cancleSbscstHst(CancleSubsSttus params);
String selectEfctStDt(CancleSubsSttusReqDto params);
} }

View File

@@ -1542,9 +1542,13 @@ public class CustMgtService {
try { try {
CancleSubsSttus selectEfctStDt = new CancleSubsSttus(); CancleSubsSttus selectEfctStDt = new CancleSubsSttus();
//1. 기존 이력 정보 가져오기
selectEfctStDt.setEfctStDt(custMgtMapper.selectEfctStDt(cancleSubsSttusReqDto));
selectEfctStDt.setSubsId(cancleSubsSttusReqDto.getSubsId()); selectEfctStDt.setSubsId(cancleSubsSttusReqDto.getSubsId());
selectEfctStDt.setChgId(regId); selectEfctStDt.setChgId(regId);
//1. 기존 이력 만료시키기
//2. 기존 이력 만료시키기
custMgtMapper.updateCancleSbscstHst(selectEfctStDt); custMgtMapper.updateCancleSbscstHst(selectEfctStDt);
selectEfctStDt.setEfctFnsDt("99991231"); selectEfctStDt.setEfctFnsDt("99991231");
@@ -1552,13 +1556,13 @@ public class CustMgtService {
selectEfctStDt.setRegId(regId); selectEfctStDt.setRegId(regId);
selectEfctStDt.setUserSttusCd("98"); selectEfctStDt.setUserSttusCd("98");
//2. 취소 이력 정보 인서트 //3. 취소 이력 정보 인서트
custMgtMapper.cancleSbscstHst(selectEfctStDt); custMgtMapper.cancleSbscstHst(selectEfctStDt);
//3. 사용자 상태 변경 //4. 사용자 상태 변경
custMgtMapper.cancleUserSttusCd(cancleSubsSttusReqDto); custMgtMapper.cancleUserSttusCd(cancleSubsSttusReqDto);
//4. 고객 청약상태 변경 //5. 고객 청약상태 변경
custMgtMapper.cancleSubsSttusCd(cancleSubsSttusReqDto); custMgtMapper.cancleSubsSttusCd(cancleSubsSttusReqDto);
} catch (Exception e) { } catch (Exception e) {

View File

@@ -1708,19 +1708,8 @@
AND SUBS_ID = #{subsId} AND SUBS_ID = #{subsId}
</update> </update>
<update id="updateCancleSbscstHst" parameterType="kr.co.uplus.ez.api.custMgt.dto.CancleSubsSttus"> <select id="selectEfctStDt" parameterType="kr.co.uplus.ez.api.custMgt.dto.CancleSubsSttusReqDto" resultType="String">
/* CancleSubsSttus.updateCancleSbscstHst - 임시개통, 가입 취소 시 청약 상태 히스토리 최신 날짜로 변경 */ /* CancleSubsSttus.selectEfctStDt - 청약 상태 히스토리 최신 날짜 조회 */
UPDATE
hubez_common.EZ_SBSCST_HST
SET
EFCT_FNS_DT = NOW()
WHERE
SUBS_ID = #{subsId}
AND EFCT_ST_DT =
( SELECT
EFCT_ST_DT
FROM
(
SELECT SELECT
EFCT_ST_DT EFCT_ST_DT
FROM FROM
@@ -1729,8 +1718,18 @@
SUBS_ID = #{subsId} SUBS_ID = #{subsId}
ORDER BY EFCT_ST_DT DESC ORDER BY EFCT_ST_DT DESC
LIMIT 1 LIMIT 1
) tmp
) </select>
<update id="updateCancleSbscstHst" parameterType="kr.co.uplus.ez.api.custMgt.dto.CancleSubsSttus">
/* CancleSubsSttus.updateCancleSbscstHst - 임시개통, 가입 취소 시 청약 상태 히스토리 최신 날짜로 변경 */
UPDATE
hubez_common.EZ_SBSCST_HST
SET
EFCT_FNS_DT = NOW()
WHERE
SUBS_ID = #{subsId}
AND EFCT_ST_DT = #{efctStDt}
</update> </update>
<insert id="cancleSbscstHst" parameterType="kr.co.uplus.ez.api.custMgt.dto.CancleSubsSttusReqDto"> <insert id="cancleSbscstHst" parameterType="kr.co.uplus.ez.api.custMgt.dto.CancleSubsSttusReqDto">