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} +