From e8b8e17e9c4d4663bfd03ba5a0f2d75d7aea12db Mon Sep 17 00:00:00 2001 From: Leeminha Date: Mon, 12 Dec 2022 15:33:17 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B2=B0=ED=95=A9=ED=95=A0=EC=9D=B8=EC=88=98?= =?UTF-8?q?=EC=A0=95=20=EA=B8=B0=EB=8A=A5=20=EB=B3=B4=EC=99=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/modules/custMgt/views/SubsDetail.vue | 4 +++- .../kr/co/uplus/ez/api/custMgt/CustMgtMapper.java | 4 ++++ .../kr/co/uplus/ez/api/custMgt/CustMgtService.java | 12 ++++++++++++ .../kr/co/uplus/ez/api/custMgt/dto/SubsDetail.java | 2 ++ .../ez/api/custMgt/dto/UpdateAdminInfoReqDto.java | 5 +++++ .../mapper/mysql/custMgt/custMgt-mapper.xml | 12 +++++++++++- 6 files changed, 37 insertions(+), 2 deletions(-) diff --git a/frontend/src/modules/custMgt/views/SubsDetail.vue b/frontend/src/modules/custMgt/views/SubsDetail.vue index ff78a94..7b13001 100644 --- a/frontend/src/modules/custMgt/views/SubsDetail.vue +++ b/frontend/src/modules/custMgt/views/SubsDetail.vue @@ -90,7 +90,7 @@ 결합할인여부 - @@ -349,6 +349,8 @@ export default { this.row.adminId = this.adminId; this.row.adminNm = this.adminNm; this.row.bindDcYn = this.bindDcYn; + this.row.stat = this.stat; + this.row.subsNo = this.subsNo; try { const response = await custMgtApi.updateAdminInfo(this.row); 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 bb022d1..c36af77 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 @@ -102,4 +102,8 @@ public interface CustMgtMapper { int insertLmtdctDtl(LmtdctDtlDto lmtdctDtlDto); /** 한도 초기화 저장 */ int insertUserLmt(UserLmtDto lmtdctDtlDto); + + /** 결합할인여부 수정*/ + int updateBindDcYn(SubsDetail subDetail); + } 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 d2f997a..6a63570 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 @@ -242,6 +242,8 @@ public class CustMgtService { * @return updateAdminInfoResDto */ public UpdateAdminInfoResDto updateAdminInfo(UpdateAdminInfoReqDto adminInfoReqDto) { + + logger.info("call 청약정보 수정, param ={}",adminInfoReqDto); CustMgtMapper custMgtMapper = sqlSessionMaster.getMapper(CustMgtMapper.class); SubsDetail subsDetail = new SubsDetail(); @@ -249,9 +251,19 @@ public class CustMgtService { subsDetail.setAdminNm(adminInfoReqDto.getAdminNm()); subsDetail.setServiceId(adminInfoReqDto.getServiceId()); subsDetail.setBindDcYn(adminInfoReqDto.getBindDcYn()); + subsDetail.setStat(adminInfoReqDto.getStat()); + subsDetail.setEntrNo(adminInfoReqDto.getSubsNo()); + + try { custMgtMapper.updateAdminInfo(subsDetail); + + //청약상태가 유큐브 개통 상태일 시에만 수정 가능 + if("유큐브개통".equals(subsDetail.getStat())) { + custMgtMapper.updateBindDcYn(subsDetail); + logger.info("결합여부 수정. ID={}, 결합여부 ={}, 청약상태 ={}",subsDetail.getAdminId(),subsDetail.getBindDcYn(),subsDetail.getStat()); + } } catch (Exception e) { logger.info(e.toString()); // TODO: handle exception diff --git a/src/main/java/kr/co/uplus/ez/api/custMgt/dto/SubsDetail.java b/src/main/java/kr/co/uplus/ez/api/custMgt/dto/SubsDetail.java index 256c3e7..3bca137 100644 --- a/src/main/java/kr/co/uplus/ez/api/custMgt/dto/SubsDetail.java +++ b/src/main/java/kr/co/uplus/ez/api/custMgt/dto/SubsDetail.java @@ -59,5 +59,7 @@ public class SubsDetail implements Serializable { private String userCnt; @ApiModelProperty(example = "결합할인여부", name = "결합할인여부", dataType = "String") private String bindDcYn; + @ApiModelProperty(example = "유큐브가입번호", name = "유큐브가입번호", dataType = "String") + private String entrNo; } \ No newline at end of file diff --git a/src/main/java/kr/co/uplus/ez/api/custMgt/dto/UpdateAdminInfoReqDto.java b/src/main/java/kr/co/uplus/ez/api/custMgt/dto/UpdateAdminInfoReqDto.java index 94ef1f0..4b41ffb 100644 --- a/src/main/java/kr/co/uplus/ez/api/custMgt/dto/UpdateAdminInfoReqDto.java +++ b/src/main/java/kr/co/uplus/ez/api/custMgt/dto/UpdateAdminInfoReqDto.java @@ -21,4 +21,9 @@ public class UpdateAdminInfoReqDto implements Serializable { @ApiModelProperty(example = "결합할인여부", name = "결합할인여부", dataType = "String") private String bindDcYn; + @ApiModelProperty(example = "청약상태", name = "청약상태", dataType = "String") + private String stat; + + @ApiModelProperty(example = "유큐브가입번호", name = "유큐브가입번호", dataType = "String") + private String subsNo; } diff --git a/src/main/resources/mapper/mysql/custMgt/custMgt-mapper.xml b/src/main/resources/mapper/mysql/custMgt/custMgt-mapper.xml index 77b260d..b2fea96 100644 --- a/src/main/resources/mapper/mysql/custMgt/custMgt-mapper.xml +++ b/src/main/resources/mapper/mysql/custMgt/custMgt-mapper.xml @@ -423,7 +423,6 @@ SET CHG_ID = #{serviceId} ,CHG_DT = NOW() - ,BIND_DC_YN = #{bindDcYn} ,SUBSMNGR_ID= #{adminId} @@ -1130,4 +1129,15 @@ ,now() ) + + + + /* custMgt-mapper.xml(updateBindDcYn) */ + UPDATE hubez_common.EZ_SUBS_INFO + SET + BIND_DC_YN = #{bindDcYn}, + CHG_DT = NOW() + WHERE + ENTR_NO = #{entrNo} +