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

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

@ -185,5 +185,8 @@ public interface MjonMsgDataService {
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")
@ -384,4 +384,9 @@ public class MjonMsgDataDAO extends EgovAbstractDAO {
update("mjonMsgDataDAO.deleteCertPhoneInfo", mberCertPhoneVO);
}
public List<MberCertPhoneVO> selectMberCertPhoneListVO(MberCertPhoneVO mberCertPhoneVO) {
return (List<MberCertPhoneVO>) list("mjonMsgDataDAO.selectMberCertPhoneListVO", mberCertPhoneVO);
}
}

View File

@ -3178,4 +3178,9 @@ public class MjonMsgDataServiceImpl extends EgovAbstractServiceImpl implements M
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) {
@ -3617,6 +3653,7 @@ public class EgovLoginController {
}
List<UserManageVO> usedNmList = userManageService.selectUserIdAjax2(userManageVO);
if(!usedNmList.get(0).getMberSttus().equals("Y")) {
String mberSttus = usedNmList.get(0).getMberSttus();

View File

@ -43,12 +43,13 @@ import itn.let.utl.user.service.MjonNoticeSendUtil;
/**
* 사용자관리에 관한 비지니스 클래스를 정의한다.
*
* @author 공통서비스 개발팀 조재영
* @since 2009.04.10
* @version 1.0
* @see
*
* <pre>
* <pre>
* << 개정이력(Modification Information) >>
*
* 수정일 수정자 수정내용
@ -56,59 +57,59 @@ import itn.let.utl.user.service.MjonNoticeSendUtil;
* 2009.04.10 조재영 최초 생성
* 2011.08.31 JJY 경량환경 템플릿 커스터마이징버전 생성
*
* </pre>
* </pre>
*/
@Service("userManageService")
public class EgovUserManageServiceImpl extends EgovAbstractServiceImpl implements EgovUserManageService {
/** userManageDAO */
@Resource(name="userManageDAO")
@Resource(name = "userManageDAO")
private UserManageDAO userManageDAO;
@Resource(name = "egovAuthorGroupService")
private EgovAuthorGroupService egovAuthorGroupService;
/** mberManageDAO */
@Resource(name="mberManageDAO")
@Resource(name = "mberManageDAO")
private MberManageDAO mberManageDAO;
@Resource(name = "faxDAO")
public FaxDAO faxDao;
/** entrprsManageDAO */
//EBT-CUSTOMIZING//@Resource(name="entrprsManageDAO")
//EBT-CUSTOMIZING//private EntrprsManageDAO entrprsManageDAO;
// EBT-CUSTOMIZING//@Resource(name="entrprsManageDAO")
// EBT-CUSTOMIZING//private EntrprsManageDAO entrprsManageDAO;
/** egovUsrCnfrmIdGnrService */
@Resource(name="egovUsrCnfrmIdGnrService")
@Resource(name = "egovUsrCnfrmIdGnrService")
private EgovIdGnrService idgenService;
@Resource(name="siteManagerDAO")
@Resource(name = "siteManagerDAO")
SiteManagerDAO siteManagerDAO;
@Resource(name = "MjonMsgDataService")
private MjonMsgDataService mjonMsgDataService;
private MjonMsgDataService mjonMsgDataService;
@Resource(name = "egovMjonCashIdGnrService")
private EgovIdGnrService idgenMjonCashId;
private EgovIdGnrService idgenMjonCashId;
@Resource(name = "egovMjonPointIdGnrService")
private EgovIdGnrService idgenMjonPointId;
private EgovIdGnrService idgenMjonPointId;
@Resource(name="mjonPayDAO")
@Resource(name = "mjonPayDAO")
private MjonPayDAO mjonPayDAO;
@Resource(name = "egovPgMoidGnrService")
private EgovIdGnrService idgenPgMoid;
@Resource(name="taxDAO")
@Resource(name = "taxDAO")
private TaxDAO taxDAO;
/** 알림전송 Util */
@Resource(name = "mjonNoticeSendUtil")
private MjonNoticeSendUtil mjonNoticeSendUtil;
@Resource(name="MjonCommon")
@Resource(name = "MjonCommon")
private MjonCommon mjonCommon;
/** 사이트 설정 */
@ -124,6 +125,7 @@ public class EgovUserManageServiceImpl extends EgovAbstractServiceImpl implement
/**
* 입력한 사용자아이디의 중복여부를 체크하여 사용가능여부를 확인
*
* @param checkId 중복여부 확인대상 아이디
* @return 사용가능여부(아이디 사용회수 int)
* @throws Exception
@ -135,38 +137,40 @@ public class EgovUserManageServiceImpl extends EgovAbstractServiceImpl implement
/**
* 화면에 조회된 사용자의 정보를 데이터베이스에서 삭제
*
* @param checkedIdForDel 삭제대상 업무사용자아이디
* @throws Exception
*/
@Override
public void deleteUser(String checkedIdForDel) throws Exception{
public void deleteUser(String checkedIdForDel) throws Exception {
AuthorGroup authorGroup = new AuthorGroup();
String [] delId = checkedIdForDel.split(",");
for (int i=0; i<delId.length ; i++){
String [] id = delId[i].split(":");
if (id[0].equals("USR03")){
//업무사용자(직원)삭제
String[] delId = checkedIdForDel.split(",");
for (int i = 0; i < delId.length; i++) {
String[] id = delId[i].split(":");
if (id[0].equals("USR03")) {
// 업무사용자(직원)삭제
// userManageDAO.deleteUser(id[1]);
//기존 delete에서 EMPLYR_STTUS_CODE = 'D' update로 수정 23.1.2
// 기존 delete에서 EMPLYR_STTUS_CODE = 'D' update로 수정 23.1.2
UserManageVO userManageVO = new UserManageVO();
userManageVO.setEmplyrSttusCode("D");
userManageVO.setEsntlId(id[1]);
userManageDAO.updateUserSttusCode(userManageVO);
}else if(id[0].equals("USR01")){
//일반회원삭제
//EBT-CUSTOMIZING//mberManageDAO.deleteMber(id[1]);
} else if (id[0].equals("USR01")) {
// 일반회원삭제
// EBT-CUSTOMIZING//mberManageDAO.deleteMber(id[1]);
mberManageDAO.deleteMber(id[1]);
}else if(id[0].equals("USR02")){
//기업회원삭제
//EBT-CUSTOMIZING//entrprsManageDAO.deleteEntrprsmber(id[1]);
//entrprsManageDAO.deleteEntrprsmber(id[1]);
} else if (id[0].equals("USR02")) {
// 기업회원삭제
// EBT-CUSTOMIZING//entrprsManageDAO.deleteEntrprsmber(id[1]);
// entrprsManageDAO.deleteEntrprsmber(id[1]);
}
//그룹삭제
//기존에는 전부 deleteAuthorGroup 처리했지만, 관리자는 삭제말고 EMPLYR_STTUS_CODE = 'D' update로 수정하면서 if문 추가
if (!id[0].equals("USR03")){
authorGroup.setUniqId(id[1]);
try {
// 그룹삭제
// 기존에는 전부 deleteAuthorGroup 처리했지만, 관리자는 삭제말고 EMPLYR_STTUS_CODE = 'D' update로
// 수정하면서 if문 추가
if (!id[0].equals("USR03")) {
authorGroup.setUniqId(id[1]);
try {
egovAuthorGroupService.deleteAuthorGroup(authorGroup);
} catch (Exception e) {
}
@ -182,36 +186,36 @@ public class EgovUserManageServiceImpl extends EgovAbstractServiceImpl implement
@Override
@Transactional(rollbackFor = Exception.class)
public String insertUser(UserManageVO userManageVO) throws Exception {
//고유아이디 셋팅
// 고유아이디 셋팅
String uniqId = idgenService.getNextStringId();
userManageVO.setUniqId(uniqId);
//패스워드 암호화
// 패스워드 암호화
String pass = EgovFileScrty.encryptPassword(userManageVO.getPassword(), userManageVO.getEmplyrId());
userManageVO.setPassword(pass);
//자동가입 여부 조회 자동가입이 아니면 (P) 세팅
SiteManagerVO tempSiteManagerVO = new SiteManagerVO() ;
if(!"Y".equals(siteManagerDAO.selectSiteManagerVO(tempSiteManagerVO).getJoinAutoYn())){
if("ROLE_GNRL_USER".equals(userManageVO.getAuthorCode())) { //일반사용자 경우만 신청대기
userManageVO.setEmplyrSttusCode("A"); //신청대기
// 자동가입 여부 조회 자동가입이 아니면 (P) 세팅
SiteManagerVO tempSiteManagerVO = new SiteManagerVO();
if (!"Y".equals(siteManagerDAO.selectSiteManagerVO(tempSiteManagerVO).getJoinAutoYn())) {
if ("ROLE_GNRL_USER".equals(userManageVO.getAuthorCode())) { // 일반사용자 경우만 신청대기
userManageVO.setEmplyrSttusCode("A"); // 신청대기
}
}else{
userManageVO.setEmplyrSttusCode("P"); //강제승인
} else {
userManageVO.setEmplyrSttusCode("P"); // 강제승인
}
String result = userManageDAO.insertUser(userManageVO);
AuthorGroup authorGroup = new AuthorGroup(); //사용자별권한관리에 등록해줌
AuthorGroup authorGroup = new AuthorGroup(); // 사용자별권한관리에 등록해줌
authorGroup.setUniqId(uniqId);
authorGroup.setAuthorCode(userManageVO.getAuthorCode());
//authorGroup.setAuthorCode("ROLE_ADMIN");
// authorGroup.setAuthorCode("ROLE_ADMIN");
authorGroup.setMberTyCode("USR");
egovAuthorGroupService.insertAuthorGroup(authorGroup);
egovAuthorGroupService.insertAuthorGroup(authorGroup);
return result;
}
/**
* 등록된 사용자 검색조건에 맞는 사용자의 정보를 데이터베이스에서 읽어와 화면에 출력
*
* @param uniqId 상세조회대상 업무사용자 아이디
* @return userManageVO 업무사용자 상세정보
* @throws Exception
@ -224,6 +228,7 @@ public class EgovUserManageServiceImpl extends EgovAbstractServiceImpl implement
/**
* 등록된 특정 사용자의 정보를 데이터베이스에서 읽어와 화면에 출력
*
* @param userSearchVO 검색조건
* @return List<UserManageVO> 업무사용자 목록정보
* @throws Exception
@ -236,6 +241,7 @@ public class EgovUserManageServiceImpl extends EgovAbstractServiceImpl implement
/**
* 등록된 특정 사용자목록의 전체수를 확인
*
* @param userSearchVO 검색조건
* @return 총사용자갯수(int)
* @throws Exception
@ -247,12 +253,13 @@ public class EgovUserManageServiceImpl extends EgovAbstractServiceImpl implement
/**
* 화면에 조회된 사용자의 기본정보를 수정하여 항목의 정합성을 체크하고 수정된 데이터를 데이터베이스에 반영
*
* @param userManageVO 업무사용자 수정정보
* @throws Exception
*/
@Override
public void updateUser(UserManageVO userManageVO) throws Exception {
//패스워드 암호화
// 패스워드 암호화
String pass = EgovFileScrty.encryptPassword(userManageVO.getPassword(), userManageVO.getEmplyrId());
userManageVO.setPassword(pass);
@ -261,6 +268,7 @@ public class EgovUserManageServiceImpl extends EgovAbstractServiceImpl implement
/**
* 사용자정보 수정시 히스토리 정보를 추가
*
* @param userManageVO 업무사용자 수정정보
* @return result 등록결과
* @throws Exception
@ -272,6 +280,7 @@ public class EgovUserManageServiceImpl extends EgovAbstractServiceImpl implement
/**
* 업무사용자 암호 수정
*
* @param userManageVO 업무사용자 수정정보(비밀번호)
* @throws Exception
*/
@ -282,12 +291,13 @@ public class EgovUserManageServiceImpl extends EgovAbstractServiceImpl implement
/**
* 사용자가 비밀번호를 기억하지 못할 비밀번호를 찾을 있도록
*
* @param passVO 업무사용자 암호 조회조건정보
* @return userManageVO 업무사용자 암호정보
* @throws Exception
*/
@Override
public UserManageVO selectPassword(UserManageVO passVO) throws Exception{
public UserManageVO selectPassword(UserManageVO passVO) throws Exception {
UserManageVO userManageVO = userManageDAO.selectPassword(passVO);
return userManageVO;
}
@ -318,7 +328,7 @@ public class EgovUserManageServiceImpl extends EgovAbstractServiceImpl implement
@Override
public void updateUserPWAjax(UserManageVO userManageVO) throws Exception {
//패스워드 암호화
// 패스워드 암호화
String pass = EgovFileScrty.encryptPassword(userManageVO.getPassword(), userManageVO.getEmplyrId());
userManageVO.setPassword(pass);
userManageDAO.updateUserPWAjax(userManageVO);
@ -331,9 +341,6 @@ public class EgovUserManageServiceImpl extends EgovAbstractServiceImpl implement
}
@Override
public void updateUserSttusCode(UserManageVO userManageVO) throws Exception {
userManageDAO.updateUserSttusCode(userManageVO);
@ -367,7 +374,7 @@ public class EgovUserManageServiceImpl extends EgovAbstractServiceImpl implement
@Override
public UserDefaultVO selectUserCount() throws Exception {
return userManageDAO.selectUserCount();
return userManageDAO.selectUserCount();
}
@Override
@ -386,7 +393,7 @@ public class EgovUserManageServiceImpl extends EgovAbstractServiceImpl implement
}
@Override
public UserManageVO selectAdminUserSmsCertCheck(UserManageVO userManageVO) throws Exception{
public UserManageVO selectAdminUserSmsCertCheck(UserManageVO userManageVO) throws Exception {
return userManageDAO.selectAdminUserSmsCertCheck(userManageVO);
}
@ -396,8 +403,8 @@ public class EgovUserManageServiceImpl extends EgovAbstractServiceImpl implement
}
@Override
//관리자가 사용자의 비밀번호를 변경해주는 서비스
public UserManageVO selectUserPwByAdminAjax(UserManageVO userManageVO) throws Exception{
// 관리자가 사용자의 비밀번호를 변경해주는 서비스
public UserManageVO selectUserPwByAdminAjax(UserManageVO userManageVO) throws Exception {
return userManageDAO.selectUserPwByAdminAjax(userManageVO);
}
@ -406,7 +413,6 @@ public class EgovUserManageServiceImpl extends EgovAbstractServiceImpl implement
return userManageDAO.selectUserInfo(mberManageVO);
}
@Override
public void updateUserInfo(MberManageVO mberManageVO) throws Exception {
userManageDAO.updateUserInfo(mberManageVO);
@ -427,27 +433,27 @@ public class EgovUserManageServiceImpl extends EgovAbstractServiceImpl implement
userManageDAO.updateDeleteInfo(mberManageVO);
}
//발신번호 관리 본인인증 DI 받아오기
// 발신번호 관리 본인인증 DI 받아오기
@Override
public String selectUserMblDnById(String mberId) throws Exception{
public String selectUserMblDnById(String mberId) throws Exception {
return userManageDAO.selectUserMblDnById(mberId);
}
//발신번호 관리 본인인증 DI 받아오기
// 발신번호 관리 본인인증 DI 받아오기
@Override
public void updateCrtfcDnValue(UserManageVO userManageVO) throws Exception{
public void updateCrtfcDnValue(UserManageVO userManageVO) throws Exception {
userManageDAO.updateCrtfcDnValue(userManageVO);
}
// 다음 결제시 결제수단 SELECT
@Override
public String selectNextPayMethod(String mberId) throws Exception{
public String selectNextPayMethod(String mberId) throws Exception {
return userManageDAO.selectNextPayMethod(mberId);
}
// 다음 결제시 결제수단 UPDATE
@Override
public void updateNextPayMethod(UserManageVO userManageVO) throws Exception{
public void updateNextPayMethod(UserManageVO userManageVO) throws Exception {
userManageDAO.updateNextPayMethod(userManageVO);
}
@ -457,12 +463,12 @@ public class EgovUserManageServiceImpl extends EgovAbstractServiceImpl implement
}
@Override
public boolean selectUserStatusInfo(String userId) throws Exception{
public boolean selectUserStatusInfo(String userId) throws Exception {
String mberSttus = userManageDAO.selectUserStatusInfo(userId);
boolean status = true;
if(mberSttus.equals("B")) {
if (mberSttus.equals("B")) {
status = false;
}
@ -471,7 +477,7 @@ public class EgovUserManageServiceImpl extends EgovAbstractServiceImpl implement
@Override
public String selectUserStatusInfoCheck(String userId) throws Exception {
String mberSttus = userManageDAO.selectUserStatusInfo(userId);
String mberSttus = userManageDAO.selectUserStatusInfo(userId);
return mberSttus;
}
@ -483,7 +489,7 @@ public class EgovUserManageServiceImpl extends EgovAbstractServiceImpl implement
// 후불결제여부
@Override
public int selectUserAfterPayInfo(String userId) throws Exception{
public int selectUserAfterPayInfo(String userId) throws Exception {
return userManageDAO.selectUserAfterPayInfo(userId);
}
@ -492,11 +498,10 @@ public class EgovUserManageServiceImpl extends EgovAbstractServiceImpl implement
return userManageDAO.selectAdminSmsNoticeYn(userManageVO);
}
public void updateUserAdminSmsNoticeYn(UserManageVO userManageVO, String checkedIdForUpt) throws Exception {
if(!"".equals(checkedIdForUpt)) {
String [] uptId = checkedIdForUpt.split(",");
for (int i=0; i<uptId.length ; i++){
if (!"".equals(checkedIdForUpt)) {
String[] uptId = checkedIdForUpt.split(",");
for (int i = 0; i < uptId.length; i++) {
userManageVO.setMberId(uptId[i]);
userManageDAO.updateUserAdminSmsNoticeYn(userManageVO);
}
@ -507,9 +512,9 @@ public class EgovUserManageServiceImpl extends EgovAbstractServiceImpl implement
}
public void updateUserVIPYn(UserManageVO userManageVO, String checkedIdForUpt) throws Exception {
if(!"".equals(checkedIdForUpt)) {
String [] uptId = checkedIdForUpt.split(",");
for (int i=0; i<uptId.length ; i++){
if (!"".equals(checkedIdForUpt)) {
String[] uptId = checkedIdForUpt.split(",");
for (int i = 0; i < uptId.length; i++) {
userManageVO.setMberId(uptId[i]);
userManageDAO.updateUserVIPYn(userManageVO);
}
@ -531,10 +536,10 @@ public class EgovUserManageServiceImpl extends EgovAbstractServiceImpl implement
// 스미싱의심 /오프
public void updateUserSmishingYn(UserManageVO userManageVO, String checkedIdForUpt) throws Exception {
if(!"".equals(checkedIdForUpt)) {
String [] uptIdAll = checkedIdForUpt.split(",");
if (!"".equals(checkedIdForUpt)) {
String[] uptIdAll = checkedIdForUpt.split(",");
String[] uptId = Arrays.stream(uptIdAll).distinct().toArray(String[]::new);
for (int i=0; i<uptId.length ; i++){
for (int i = 0; i < uptId.length; i++) {
// 업데이트
userManageVO.setMberId(uptId[i]);
userManageDAO.updateUserSmishingYn(userManageVO);
@ -555,7 +560,7 @@ public class EgovUserManageServiceImpl extends EgovAbstractServiceImpl implement
// SLACK 체크
if (joinSettingVO != null && joinSettingVO.getSlackNoti().equals("Y")) {
// Slack 메시지 발송(단순본문)
String msg = "[문자온] 스미싱 의심! - " + rtnVO.getMberNm() +"("+ rtnVO.getMberId() + ")";
String msg = "[문자온] 스미싱 의심! - " + rtnVO.getMberNm() + "(" + rtnVO.getMberId() + ")";
mjonCommon.sendSimpleSlackMsg(msg);
}
}
@ -585,7 +590,7 @@ public class EgovUserManageServiceImpl extends EgovAbstractServiceImpl implement
// SLACK 체크
if (joinSettingVO != null && joinSettingVO.getSlackNoti().equals("Y")) {
// Slack 메시지 발송(단순본문)
String msg = "[문자온] 스미싱 의심! - " + rtnVO.getMberNm() +"("+ rtnVO.getMberId() + ")";
String msg = "[문자온] 스미싱 의심! - " + rtnVO.getMberNm() + "(" + rtnVO.getMberId() + ")";
mjonCommon.sendSimpleSlackMsg(msg);
}
}
@ -598,26 +603,22 @@ public class EgovUserManageServiceImpl extends EgovAbstractServiceImpl implement
userManageDAO.updateUserSmishingYn(userManageVO);
/*
// B선 전송사 이용고객 => 전송사 JJ로 변경안함
MberManageVO mberManageVO = new MberManageVO();
mberManageVO.setMberId(userManageVO.getMberId());
String blineCode = mberManageService.selectBlineCodeByMberId(mberManageVO);
if (blineCode != null && blineCode.equals("N")) {
// 전송사 JJ로 변경
mberManageVO.setHotlineAgentName("첫결제 JJ");
mberManageVO.setHotlineAgentCode("05");
mberManageVO.setAdmUserId("admin");
mjonMsgAgentStsService.updateMberHotlineAgentCodeInfo(mberManageVO);
}
*/
* // B선 전송사 이용고객 => 전송사 JJ로 변경안함 MberManageVO mberManageVO = new
* MberManageVO(); mberManageVO.setMberId(userManageVO.getMberId()); String
* blineCode = mberManageService.selectBlineCodeByMberId(mberManageVO); if
* (blineCode != null && blineCode.equals("N")) { // 전송사 JJ로 변경
* mberManageVO.setHotlineAgentName("첫결제 JJ");
* mberManageVO.setHotlineAgentCode("05"); mberManageVO.setAdmUserId("admin");
* mjonMsgAgentStsService.updateMberHotlineAgentCodeInfo(mberManageVO); }
*/
}
// 알림톡 스미싱의심 /오프
public void updateUserAtSmishingYn(UserManageVO userManageVO, String checkedIdForUpt) throws Exception {
if(!"".equals(checkedIdForUpt)) {
String [] uptIdAll = checkedIdForUpt.split(",");
if (!"".equals(checkedIdForUpt)) {
String[] uptIdAll = checkedIdForUpt.split(",");
String[] uptId = Arrays.stream(uptIdAll).distinct().toArray(String[]::new);
for (int i=0; i<uptId.length ; i++){
for (int i = 0; i < uptId.length; i++) {
// 업데이트
userManageVO.setMberId(uptId[i]);
userManageDAO.updateUserAtSmishingYn(userManageVO);
@ -638,7 +639,7 @@ public class EgovUserManageServiceImpl extends EgovAbstractServiceImpl implement
// SLACK 체크
if (joinSettingVO != null && joinSettingVO.getSlackNoti().equals("Y")) {
// Slack 메시지 발송(단순본문)
String msg = "[문자온] 알림톡 스미싱 의심! - " + rtnVO.getMberNm() +"("+ rtnVO.getMberId() + ")";
String msg = "[문자온] 알림톡 스미싱 의심! - " + rtnVO.getMberNm() + "(" + rtnVO.getMberId() + ")";
mjonCommon.sendSimpleSlackMsg(msg);
}
}
@ -649,29 +650,29 @@ public class EgovUserManageServiceImpl extends EgovAbstractServiceImpl implement
// 알림톡 스미싱의심 /오프 단일
public void updateOneUserAtSmishingYn(UserManageVO userManageVO) throws Exception {
// 업데이트
userManageDAO.updateUserAtSmishingYn(userManageVO);
// 업데이트
userManageDAO.updateUserAtSmishingYn(userManageVO);
// 법인폰 알림문자 발송
UserManageVO rtnVO = new UserManageVO();
rtnVO = selectAtSmishingYnUserInfo(userManageVO);
if (rtnVO.getAtSmishingYn().equals("Y")) {
// 법인폰 알람여부 체크
JoinSettingVO joinSettingVO = new JoinSettingVO();
joinSettingVO = egovSiteManagerService.selectAdminNotiDetail();
// SMS 체크
if (joinSettingVO != null && joinSettingVO.getSmsNoti().equals("Y")) {
// 스미싱의심 SMS 알림전송
mjonNoticeSendUtil.smishingSmsNoticeSend("알림톡 스미싱 의심!", rtnVO.getMberId(), rtnVO.getMberNm());
}
// 법인폰 알림문자 발송
UserManageVO rtnVO = new UserManageVO();
rtnVO = selectAtSmishingYnUserInfo(userManageVO);
if (rtnVO.getAtSmishingYn().equals("Y")) {
// 법인폰 알람여부 체크
JoinSettingVO joinSettingVO = new JoinSettingVO();
joinSettingVO = egovSiteManagerService.selectAdminNotiDetail();
// SMS 체크
if (joinSettingVO != null && joinSettingVO.getSmsNoti().equals("Y")) {
// 스미싱의심 SMS 알림전송
mjonNoticeSendUtil.smishingSmsNoticeSend("알림톡 스미싱 의심!", rtnVO.getMberId(), rtnVO.getMberNm());
}
// SLACK 체크
if (joinSettingVO != null && joinSettingVO.getSlackNoti().equals("Y")) {
// Slack 메시지 발송(단순본문)
String msg = "[문자온] 알림톡 스미싱 의심! - " + rtnVO.getMberNm() +"("+ rtnVO.getMberId() + ")";
mjonCommon.sendSimpleSlackMsg(msg);
}
}
// SLACK 체크
if (joinSettingVO != null && joinSettingVO.getSlackNoti().equals("Y")) {
// Slack 메시지 발송(단순본문)
String msg = "[문자온] 알림톡 스미싱 의심! - " + rtnVO.getMberNm() + "(" + rtnVO.getMberId() + ")";
mjonCommon.sendSimpleSlackMsg(msg);
}
}
}
@ -703,114 +704,111 @@ public class EgovUserManageServiceImpl extends EgovAbstractServiceImpl implement
// 후불제 회원 충전 한도금액 만큼 Cash, Point 충전하기
public void updateUserCashByAutoCash() throws Exception {
List<UserManageVO> userPrePaymentYnList = userManageDAO.selectUserPrePaymentYnList(new UserManageVO());
for (UserManageVO umVO: userPrePaymentYnList) {
for (UserManageVO umVO : userPrePaymentYnList) {
if (umVO.getPaymentCash() > 0) {
//이번달에 입력된 후불 결제요청 데이터가 있는지 확인 - 혹시나 중복 입력을 방지하기 위함
// 이번달에 입력된 후불 결제요청 데이터가 있는지 확인 - 혹시나 중복 입력을 방지하기 위함
int paymentCnt = userManageDAO.selectUserPrePaymentPGdataCount(umVO.getMberId());
if(paymentCnt > 0) continue;
if (paymentCnt > 0)
continue;
//회원 정보 조회
MberManageVO mberManageVO = mberManageDAO.selectMber(umVO.getMberId()); //멤버ID에서 유니크ID로 수정 필요
// 회원 정보 조회
MberManageVO mberManageVO = mberManageDAO.selectMber(umVO.getMberId()); // 멤버ID에서 유니크ID로 수정 필요
// CASH 넣기
MjonPayVO mjonPayVO = this.setAdvCashVO(umVO);
//CASH 테이블
// CASH 테이블
mjonPayDAO.insertCash(mjonPayVO);
//회원정보 CASH 업데이트
// 회원정보 CASH 업데이트
mjonPayDAO.updateMemberCash(mjonPayVO);
/*
* JSPark 2023.01.10 => 포인트는 선충전하지 않음
// point 넣기
mjonPayVO = this.setAdvPointVO(umVO);
* JSPark 2023.01.10 => 포인트는 선충전하지 않음 // point 넣기 mjonPayVO =
* this.setAdvPointVO(umVO);
*
* //POINT 테이블 mjonPayDAO.insertPoint(mjonPayVO);
*
* //회원정보 POINT 업데이트 mjonPayDAO.updateMemberPoint(mjonPayVO);
*/
//POINT 테이블
mjonPayDAO.insertPoint(mjonPayVO);
//회원정보 POINT 업데이트
mjonPayDAO.updateMemberPoint(mjonPayVO);
*/
//지난 사용금액 조회
// 지난 사용금액 조회
MjonPayVO payVO = mjonPayDAO.selectPrvMonthUseCash(umVO.getMberId());
mjonPayVO.setMoid(idgenPgMoid.getNextStringId());
mjonPayVO.setPgCode("INNOPAY");
mjonPayVO.setPgStatus("0");
mjonPayVO.setCash(Float.parseFloat(payVO.getCashSum())); //실제충전금액(부가세제외)
mjonPayVO.setCash(Float.parseFloat(payVO.getCashSum())); // 실제충전금액(부가세제외)
mjonPayVO.setPhone(mberManageVO.getMoblphonNo()); //휴대폰번호
mjonPayVO.setUserName(mberManageVO.getMberNm()); //이름
mjonPayVO.setBuyerName("결제전"); //추후 결제 시에 입금자명 수기입력
mjonPayVO.setPhone(mberManageVO.getMoblphonNo()); // 휴대폰번호
mjonPayVO.setUserName(mberManageVO.getMberNm()); // 이름
mjonPayVO.setBuyerName("결제전"); // 추후 결제 시에 입금자명 수기입력
mjonPayVO.setTid(" "); //필수값이라 공백 처리
mjonPayVO.setTid(" "); // 필수값이라 공백 처리
mjonPayVO.setResultCode("0000");
mjonPayVO.setResultMsg("후불결제 입금 전");
mjonPayVO.setPayMethod("AFTERPAY");
mjonPayVO.setGoodsName("후불결제");
mjonPayVO.setAmt(payVO.getCashVatSum()); //결제액(부가세포함)
mjonPayVO.setAmt(payVO.getCashVatSum()); // 결제액(부가세포함)
mjonPayVO.setUserId(umVO.getMberId());
Calendar cal = Calendar.getInstance();
SimpleDateFormat format = new SimpleDateFormat("yyyyMM");
cal.add(cal.MONTH, - 1); //지난달
cal.add(cal.MONTH, -1); // 지난달
mjonPayVO.setCalcBaseM(format.format(cal.getTime())); //정산월 : 지난
mjonPayVO.setAfterPayYn("Y"); //후불여부
mjonPayVO.setCalcBaseM(format.format(cal.getTime())); // 정산월 : 지난
mjonPayVO.setAfterPayYn("Y"); // 후불여부
//PG 테이블에 지난 사용량 누계 추가
// PG 테이블에 지난 사용량 누계 추가
mjonPayDAO.insertMjPg(mjonPayVO);
//세금계산서 데이터 등록
// 세금계산서 데이터 등록
TaxVO taxVO = new TaxVO();
if("B".equals(mberManageVO.getTaxbillAuto()) || "C".equals(mberManageVO.getTaxbillAuto())) {
if ("B".equals(mberManageVO.getTaxbillAuto()) || "C".equals(mberManageVO.getTaxbillAuto())) {
/*발행타입 1:소득공제 현금영수증 2:지출증빙 현금영수증 9:세금계산서*/
/* 발행타입 1:소득공제 현금영수증 2:지출증빙 현금영수증 9:세금계산서 */
String rcptType;
String regNo="";
String regNo = "";
if("B".equals(mberManageVO.getTaxbillAuto())) { //세금계산서 기업 자동발행
if ("B".equals(mberManageVO.getTaxbillAuto())) { // 세금계산서 기업 자동발행
rcptType = "9";
taxVO.setTaxTrgt("B");
regNo = mberManageVO.getTaxBizNo(); //사업자등록번호
regNo = mberManageVO.getTaxBizNo(); // 사업자등록번호
taxVO.setCompanyName(mberManageVO.getTaxBzNm());//회사명
taxVO.setRepName(mberManageVO.getTaxChrmNm());//대표자명
taxVO.setAddr(mberManageVO.getTaxAddr());//세금계산서 주소
taxVO.setCompanyName(mberManageVO.getTaxBzNm());// 회사명
taxVO.setRepName(mberManageVO.getTaxChrmNm());// 대표자명
taxVO.setAddr(mberManageVO.getTaxAddr());// 세금계산서 주소
}else if("C".equals(mberManageVO.getTaxbillAuto())) { //세금계산서 개인 자동발행
} else if ("C".equals(mberManageVO.getTaxbillAuto())) { // 세금계산서 개인 자동발행
rcptType = "9";
taxVO.setTaxTrgt("C");
/*
if(mberManageVO.getCandidateNo1() != null) {
String candiNo1 = mberManageVO.getCandidateNo1();
String candiNo2 = mberManageVO.getCandidateNo2();
regNo = candiNo1 + candiNo2; //주민등록번호
}
taxVO.setRepName(mberManageVO.getCandidateNm());//후보자 성명
taxVO.setAddr(mberManageVO.getCandidateAddr());//후보자 주소
*/
* if(mberManageVO.getCandidateNo1() != null) { String candiNo1 =
* mberManageVO.getCandidateNo1(); String candiNo2 =
* mberManageVO.getCandidateNo2();
*
* regNo = candiNo1 + candiNo2; //주민등록번호 }
* taxVO.setRepName(mberManageVO.getCandidateNm());//후보자 성명
* taxVO.setAddr(mberManageVO.getCandidateAddr());//후보자 주소
*/
regNo = mberManageVO.getTaxCIhidNum(); // 세금계산서 개인 주민등록번호
taxVO.setRepName(mberManageVO.getTaxCNm()); //세금계산서 개인 성명
taxVO.setAddr(mberManageVO.getTaxCAddr()); //세금계산서 개인 주소
taxVO.setRepName(mberManageVO.getTaxCNm()); // 세금계산서 개인 성명
taxVO.setAddr(mberManageVO.getTaxCAddr()); // 세금계산서 개인 주소
} else { //현금영수증 자동발행
} else { // 현금영수증 자동발행
rcptType = mberManageVO.getCashbillType();
}
taxVO.setMoid(mjonPayVO.getMoid()); //주문ID
taxVO.setRcptType(rcptType);//발행타입
/*발행번호 개인세금계산서:주민등록번호 / 기업세금계산서:사업자번호 / 소득공제현금영수증:휴대폰번호 / 지출증빙현금영수증:사업자번호*/
taxVO.setMoid(mjonPayVO.getMoid()); // 주문ID
taxVO.setRcptType(rcptType);// 발행타입
/* 발행번호 개인세금계산서:주민등록번호 / 기업세금계산서:사업자번호 / 소득공제현금영수증:휴대폰번호 / 지출증빙현금영수증:사업자번호 */
taxVO.setRegNo(regNo);
taxVO.setEmail(mberManageVO.getTaxMngEmail());//담당자이메일
taxVO.setPhone(mberManageVO.getTaxMngPhoneNum());//담당자 휴대폰번호
taxVO.setConfirmYn("N"); //완료여부
taxVO.setEmail(mberManageVO.getTaxMngEmail());// 담당자이메일
taxVO.setPhone(mberManageVO.getTaxMngPhoneNum());// 담당자 휴대폰번호
taxVO.setConfirmYn("N"); // 완료여부
taxVO.setFrstRegisterId(mberManageVO.getMberId());
taxDAO.insertCashBill(taxVO);
@ -825,21 +823,20 @@ public class EgovUserManageServiceImpl extends EgovAbstractServiceImpl implement
/**
* @param mjonPayVO
* @return
* @throws Exception
* cash table 넣기
* 2022.04.12 JSP => mjonPayVO.getMoid() => userId 사용 제거 (휴대폰결제에서만 사용)
* @throws Exception cash table 넣기 2022.04.12 JSP => mjonPayVO.getMoid() =>
* userId 사용 제거 (휴대폰결제에서만 사용)
*/
private MjonPayVO setAdvCashVO(UserManageVO userManageVO) throws Exception{
private MjonPayVO setAdvCashVO(UserManageVO userManageVO) throws Exception {
//캐쉬 테이블 변수 생성
// 캐쉬 테이블 변수 생성
MjonPayVO mjonPayVO = new MjonPayVO();
mjonPayVO.setCashId(idgenMjonCashId.getNextStringId()) ;
mjonPayVO.setCash((float)userManageVO.getNowChargeCash()); // 자동 충전금액 - 전월 남은 금액
mjonPayVO.setOrderId("ADVPAY"); // 선지급
mjonPayVO.setCashId(idgenMjonCashId.getNextStringId());
mjonPayVO.setCash((float) userManageVO.getNowChargeCash()); // 자동 충전금액 - 전월 남은 금액
mjonPayVO.setOrderId("ADVPAY"); // 선지급
mjonPayVO.setUserId(userManageVO.getMberId());
mjonPayVO.setFrstRegisterId(userManageVO.getMberId());
String memo = "후불제 회원 " + userManageVO.getNowChargeCash() + "원 충전" ;
mjonPayVO.setMemo(memo); //캐쉬메모
String memo = "후불제 회원 " + userManageVO.getNowChargeCash() + "원 충전";
mjonPayVO.setMemo(memo); // 캐쉬메모
return mjonPayVO;
}
@ -847,22 +844,20 @@ public class EgovUserManageServiceImpl extends EgovAbstractServiceImpl implement
@Override
public Map<String, Object> selectFaxSendList(FaxGroupDataVO faxGroupDataVO) {
Map<String, Object> resultMap = new HashMap<String, Object>();
//기본 내림차순 정렬
if(StringUtils.isEmpty(faxGroupDataVO.getSearchSortOrd())) {
// 기본 내림차순 정렬
if (StringUtils.isEmpty(faxGroupDataVO.getSearchSortOrd())) {
faxGroupDataVO.setSearchSortOrd("desc");
faxGroupDataVO.setSearchSortCnd("doneDate");
}
faxGroupDataVO.setSearchSortOrd("desc");
faxGroupDataVO.setSearchSortCnd("doneDate");
}
if(StringUtils.isEmpty(faxGroupDataVO.getSearchStartDate())
&& StringUtils.isEmpty(faxGroupDataVO.getSearchEndDate())
) {
faxGroupDataVO.setSearchStartDate(DateUtil.getTodayYearAndMonthAndFirstDay());
faxGroupDataVO.setSearchEndDate(DateUtil.getTodayYearAndMonthAndLastDay());
}
if (StringUtils.isEmpty(faxGroupDataVO.getSearchStartDate())
&& StringUtils.isEmpty(faxGroupDataVO.getSearchEndDate())) {
faxGroupDataVO.setSearchStartDate(DateUtil.getTodayYearAndMonthAndFirstDay());
faxGroupDataVO.setSearchEndDate(DateUtil.getTodayYearAndMonthAndLastDay());
}
/** pageing */
PaginationInfo paginationInfo = new PaginationInfo();
@ -891,5 +886,4 @@ public class EgovUserManageServiceImpl extends EgovAbstractServiceImpl implement
return resultMap;
}
}

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">