휴대폰번호 다중번호 인증 체크 로직

This commit is contained in:
hehihoho3@gmail.com 2024-11-18 20:20:36 +09:00
parent 3e2e039c80
commit 4f2a0e28b6
7 changed files with 393 additions and 324 deletions

View File

@ -184,6 +184,9 @@ public interface MjonMsgDataService {
public StatusResponse insertMberCertPhoneInfo(MberCertPhoneVO mberCertPhoneVO);
public StatusResponse deleteCertPhoneInfo(MberCertPhoneVO mberCertPhoneVO);
public List<MberCertPhoneVO> selectMberCertPhoneListVO(MberCertPhoneVO mberCertPhoneVO);
}

View File

@ -205,7 +205,7 @@ public class MjonMsgDataDAO extends EgovAbstractDAO {
}
public SendLogVO selectSysMsgLogCheck(SendLogVO sendLogVO) throws Exception{
return (SendLogVO) select("mjonMsgDAO.selectSysMsgLogCheck",sendLogVO);
return (SendLogVO) select("mjonMsgDAO.selectSysMsgLogCheck_new",sendLogVO);
}
@SuppressWarnings("unchecked")
@ -383,5 +383,10 @@ public class MjonMsgDataDAO extends EgovAbstractDAO {
public void deleteCertPhoneInfo(MberCertPhoneVO mberCertPhoneVO) {
update("mjonMsgDataDAO.deleteCertPhoneInfo", mberCertPhoneVO);
}
public List<MberCertPhoneVO> selectMberCertPhoneListVO(MberCertPhoneVO mberCertPhoneVO) {
return (List<MberCertPhoneVO>) list("mjonMsgDataDAO.selectMberCertPhoneListVO", mberCertPhoneVO);
}
}

View File

@ -3177,5 +3177,10 @@ public class MjonMsgDataServiceImpl extends EgovAbstractServiceImpl implements M
mjonMsgDataDAO.deleteCertPhoneInfo(mberCertPhoneVO);
return new StatusResponse(HttpStatus.OK, "삭제하였습니다.", LocalDateTime.now());
}
@Override
public List<MberCertPhoneVO> selectMberCertPhoneListVO(MberCertPhoneVO mberCertPhoneVO) {
return mjonMsgDataDAO.selectMberCertPhoneListVO(mberCertPhoneVO);
}
}

View File

@ -109,6 +109,7 @@ import itn.let.uat.uap.service.EgovLoginPolicyService;
import itn.let.uat.uap.service.LoginPolicyVO;
import itn.let.uat.uia.service.AuthCertVO;
import itn.let.uat.uia.service.EgovLoginService;
import itn.let.uat.uia.service.MberCertPhoneVO;
import itn.let.uss.umt.service.EgovMberManageService;
import itn.let.uss.umt.service.EgovUserManageService;
import itn.let.uss.umt.service.MberManageConfigVO;
@ -2043,9 +2044,23 @@ public class EgovLoginController {
String message = "로그인 성공했습니다.";
/* 일시 : 2024.11.18
* 내용 : 다중 인증번호 조회
* 작업자 : 이호영
*/
List<MberCertPhoneVO> mberCertPhoneList = mjonMsgDataService.selectMberCertPhoneList(resultVO.getId());
modelAndView.addObject("status", "success");
modelAndView.addObject("msg", message);
modelAndView.addObject("data", resultVO);
modelAndView.addObject("mberCertPhoneList", mberCertPhoneList);
return modelAndView;
@ -3580,6 +3595,11 @@ public class EgovLoginController {
code = randomCode.append(Integer.toString(random.nextInt(10))).toString();
}
contents = contents.replace("%code%", code);
System.out.println("contents : "+ contents);
System.out.println("contents : "+ contents);
System.out.println("contents : "+ contents);
System.out.println("contents : "+ contents);
System.out.println("contents : "+ contents);
mjonMsgVO.setSmsTxt(contents);
mjonMsgVO.setReserveYn("N");
@ -3601,9 +3621,25 @@ public class EgovLoginController {
userManageVO.setEmplyrNm(mjonMsgVO.getSearchNm());
userManageVO.setMoblphonNo(mjonMsgVO.getCallTo());
List<UserManageVO> usedNmList = userManageService.selectUserIdAjax2(userManageVO);
boolean TorF = usedNmList.size() > 0 ? true : false;
MberCertPhoneVO mberCertPhoneVO = new MberCertPhoneVO();
mberCertPhoneVO.setMbtlnum(mjonMsgVO.getCallTo());
mberCertPhoneVO.setMberId(mjonMsgVO.getUserId());
List<MberCertPhoneVO> mberCertPhoneList = mjonMsgDataService.selectMberCertPhoneListVO(mberCertPhoneVO);
boolean TorF = mberCertPhoneList.size() > 0 ? true : false;
if (!TorF) {
@ -3616,7 +3652,8 @@ public class EgovLoginController {
return modelAndView;
}
List<UserManageVO> usedNmList = userManageService.selectUserIdAjax2(userManageVO);
if(!usedNmList.get(0).getMberSttus().equals("Y")) {
String mberSttus = usedNmList.get(0).getMberSttus();

View File

@ -3774,6 +3774,24 @@
AND CERT_USE_YN = 'Y'
</select>
<select id="mjonMsgDataDAO.selectMberCertPhoneListVO" parameterClass="mberCertPhoneVO" resultClass="mberCertPhoneVO">
SELECT
MBTLNUM AS mbtlnum,
'-' AS frstRegistPnttm
FROM
lettngnrlmber
WHERE MBER_ID = #mberId#
UNION ALL
SELECT
MBTLNUM AS mbtlnum,
FRST_REGIST_PNTTM AS frstRegistPnttm
FROM
lettngnrlmber_cert_phone
WHERE MBER_ID = #mberId#
AND MBTLNUM = #mbtlnum#
AND CERT_USE_YN = 'Y'
</select>
<insert id="mjonMsgDataDAO.insertMberCertPhoneInfo" parameterClass="mberCertPhoneVO">

View File

@ -178,6 +178,8 @@ function actionLogin(){
success : function(data) {
//alert(data.status);
//alert(data.data.moblphonNo);
console.log('===========');
console.log(data.mberCertPhoneList);
if (data.status=="success"){
//번호인증팝업 띄우기
@ -190,8 +192,14 @@ function actionLogin(){
$("#input_list_item_5").show();
$("#input_list_item_6").show();
$("#hp_text2").val(data.data.moblphonNo);
// $("#hp_text2").val(data.data.moblphonNo);
var $select = $('#hp_text2');
data.mberCertPhoneList.forEach(function(item) {
$select.append($('<option>', {
value: item.mbtlnum, // option의 value 값
text: item.mbtlnum // option의 화면에 보이는 텍스트
}));
});
}else if (data.status=="fail"){
@ -589,8 +597,7 @@ function fn_click_banner_add_stat(bannerMenuCode){
<label for="list_inputType1" class="label">휴대폰번호</label>
<!-- <input type="text" id="hp_text2" class="list_inputType1" placeholder="가입휴대폰번호" style="width: 250px;" -->
<!-- onfocus="this.placeholder=''" onblur="this.placeholder='가입휴대폰번호'" maxlength="20" readonly> -->
<select id="hp_text2" name="callFromList" class="sel_number list_selType1" style="width:70%;">
<option value="">등록된 발신 번호가 없습니다.</option>
<select id="hp_text2" class="list_selType1" style="width:70%;">
</select>
</div>
<div class="login_del">