--- src/main/java/itn/let/cert/ip/service/CertIpService.java
+++ src/main/java/itn/let/cert/ip/service/CertIpService.java
... | ... | @@ -29,6 +29,8 @@ |
| 29 | 29 |
|
| 30 | 30 |
public StatusResponse insertCertIp(MberCertIpVO mberCertIpVO); |
| 31 | 31 |
|
| 32 |
+ public StatusResponse deleteCertIp(MberCertIpVO mberCertIpVO); |
|
| 33 |
+ |
|
| 32 | 34 |
|
| 33 | 35 |
|
| 34 | 36 |
} |
--- src/main/java/itn/let/cert/ip/service/impl/CertIpDAO.java
+++ src/main/java/itn/let/cert/ip/service/impl/CertIpDAO.java
... | ... | @@ -6,27 +6,26 @@ |
| 6 | 6 |
|
| 7 | 7 |
import egovframework.rte.psl.dataaccess.EgovAbstractDAO; |
| 8 | 8 |
import itn.let.cert.ip.service.MberCertIpVO; |
| 9 |
-import itn.let.lett.service.LetterVO; |
|
| 10 |
-import itn.let.mail.service.StatusResponse; |
|
| 11 |
-import itn.let.mjo.addr.service.AddrVO; |
|
| 12 |
-import itn.let.mjo.msg.service.MjonMsgVO; |
|
| 13 |
-import itn.let.mjo.msgdata.service.MjonMsgDataVO; |
|
| 14 |
-import itn.let.sym.site.service.JoinSettingVO; |
|
| 15 |
-import itn.let.uat.uia.service.MberCertPhoneVO; |
|
| 16 |
-import itn.let.uat.uia.web.SendLogVO; |
|
| 17 |
-import itn.let.uss.umt.service.MberManageVO; |
|
| 18 | 9 |
|
| 19 | 10 |
@Repository("CertIpDAO")
|
| 20 | 11 |
public class CertIpDAO extends EgovAbstractDAO {
|
| 21 | 12 |
|
| 22 | 13 |
|
| 23 | 14 |
|
| 24 |
- public List<MberCertIpVO> selectMberCertIpList(MberCertIpVO mberCertPhoneVO) {
|
|
| 25 |
- return (List<MberCertIpVO>) list("MberCertIpVO.selectMberCertIpList", mberCertPhoneVO);
|
|
| 15 |
+ public List<MberCertIpVO> selectMberCertIpList(MberCertIpVO mberCertIpVO) {
|
|
| 16 |
+ return (List<MberCertIpVO>) list("MberCertIpVO.selectMberCertIpList", mberCertIpVO);
|
|
| 26 | 17 |
} |
| 27 | 18 |
|
| 28 | 19 |
public void insertCertIp(MberCertIpVO mberCertIpVO) {
|
| 29 | 20 |
insert("MberCertIpVO.insertCertIp", mberCertIpVO);
|
| 30 | 21 |
} |
| 22 |
+ |
|
| 23 |
+ public void deleteCertIp(MberCertIpVO mberCertIpVO) {
|
|
| 24 |
+ insert("MberCertIpVO.deleteCertIp", mberCertIpVO);
|
|
| 25 |
+ } |
|
| 26 |
+ |
|
| 27 |
+ public MberCertIpVO findByMberCertIpList(MberCertIpVO mberCertIpVO) {
|
|
| 28 |
+ return (MberCertIpVO) select("MberCertIpVO.findByMberCertIpList", mberCertIpVO);
|
|
| 29 |
+ } |
|
| 31 | 30 |
|
| 32 | 31 |
} |
--- src/main/java/itn/let/cert/ip/service/impl/CertIpServiceImpl.java
+++ src/main/java/itn/let/cert/ip/service/impl/CertIpServiceImpl.java
... | ... | @@ -29,8 +29,19 @@ |
| 29 | 29 |
|
| 30 | 30 |
@Override |
| 31 | 31 |
public StatusResponse insertCertIp(MberCertIpVO mberCertIpVO) {
|
| 32 |
+ MberCertIpVO mberCertIpListVO = certIpDAO.findByMberCertIpList(mberCertIpVO); |
|
| 33 |
+ if(mberCertIpListVO != null) {
|
|
| 34 |
+ return new StatusResponse(HttpStatus.CONFLICT, "중복 IP입니다.", LocalDateTime.now()); |
|
| 35 |
+ } |
|
| 32 | 36 |
certIpDAO.insertCertIp(mberCertIpVO); |
| 33 | 37 |
return new StatusResponse(HttpStatus.OK, "등록 하였습니다.", LocalDateTime.now()); |
| 34 | 38 |
} |
| 39 |
+ |
|
| 40 |
+ |
|
| 41 |
+ @Override |
|
| 42 |
+ public StatusResponse deleteCertIp(MberCertIpVO mberCertIpVO) {
|
|
| 43 |
+ certIpDAO.deleteCertIp(mberCertIpVO); |
|
| 44 |
+ return new StatusResponse(HttpStatus.OK, "삭제 하였습니다.", LocalDateTime.now()); |
|
| 45 |
+ } |
|
| 35 | 46 |
|
| 36 | 47 |
} |
--- src/main/java/itn/let/cert/ip/web/CertIpController.java
+++ src/main/java/itn/let/cert/ip/web/CertIpController.java
... | ... | @@ -44,7 +44,6 @@ |
| 44 | 44 |
@RequestMapping(value = {"/cert/ip/selectMberCertIpList.do"})
|
| 45 | 45 |
public ResponseEntity<StatusResponse> selectMberCertIpList(MberCertIpVO mberCertPhoneVO) throws Exception {
|
| 46 | 46 |
|
| 47 |
- System.out.println("????????????????????????????");
|
|
| 48 | 47 |
ModelAndView modelAndView = new ModelAndView(); |
| 49 | 48 |
modelAndView.setViewName("jsonView");
|
| 50 | 49 |
|
... | ... | @@ -79,10 +78,9 @@ |
| 79 | 78 |
|
| 80 | 79 |
return ResponseEntity.ok().body(certIpService.insertCertIp(mberCertIpVO)); |
| 81 | 80 |
} |
| 82 |
- /* |
|
| 83 | 81 |
|
| 84 |
- @RequestMapping(value = {"/cert/ip/findByCertIp.do"})
|
|
| 85 |
- public ResponseEntity<StatusResponse> findByCertIp(MberCertIpVO mberCertPhoneVO) throws Exception {
|
|
| 82 |
+ @RequestMapping(value = {"/cert/ip/deleteCertIp.do"})
|
|
| 83 |
+ public ResponseEntity<StatusResponse> deleteCertIp(MberCertIpVO mberCertIpVO) throws Exception {
|
|
| 86 | 84 |
|
| 87 | 85 |
ModelAndView modelAndView = new ModelAndView(); |
| 88 | 86 |
modelAndView.setViewName("jsonView");
|
... | ... | @@ -94,47 +92,11 @@ |
| 94 | 92 |
if(userId == null) {
|
| 95 | 93 |
if(StringUtils.isEmpty(userId)) return ResponseEntity.ok().body(new StatusResponse(HttpStatus.BAD_REQUEST, "로그인 후 이용해 주세요", LocalDateTime.now())); |
| 96 | 94 |
} |
| 97 |
- return ResponseEntity.ok().body(certIpService.findByCertPhoneInfo(mberCertPhoneVO)); |
|
| 95 |
+ mberCertIpVO.setLastUpdusrId(userId); |
|
| 96 |
+ mberCertIpVO.setMberId(userId); |
|
| 97 |
+ |
|
| 98 |
+ |
|
| 99 |
+ return ResponseEntity.ok().body(certIpService.deleteCertIp(mberCertIpVO)); |
|
| 98 | 100 |
} |
| 99 |
- |
|
| 100 |
- @RequestMapping(value = {"/uss/umt/user/updateCertPhone.do"})
|
|
| 101 |
- public ResponseEntity<StatusResponse> updateCertPhone(MberCertPhoneVO mberCertPhoneVO) throws Exception {
|
|
| 102 |
- |
|
| 103 |
- ModelAndView modelAndView = new ModelAndView(); |
|
| 104 |
- modelAndView.setViewName("jsonView");
|
|
| 105 |
- |
|
| 106 |
- //로그인 권한정보 불러오기 |
|
| 107 |
- LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; |
|
| 108 |
- String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); |
|
| 109 |
- |
|
| 110 |
- if(userId == null) {
|
|
| 111 |
- if(StringUtils.isEmpty(userId)) return ResponseEntity.ok().body(new StatusResponse(HttpStatus.BAD_REQUEST, "로그인 후 이용해 주세요", LocalDateTime.now())); |
|
| 112 |
- } |
|
| 113 |
- mberCertPhoneVO.setFrstRegisterId(userId); |
|
| 114 |
- |
|
| 115 |
- |
|
| 116 |
- return ResponseEntity.ok().body(certIpService.updateMberCertPhoneInfo(mberCertPhoneVO)); |
|
| 117 |
- } |
|
| 118 |
- |
|
| 119 |
- @RequestMapping(value = {"/uss/umt/user/deleteCertPhone.do"})
|
|
| 120 |
- public ResponseEntity<StatusResponse> deleteCertPhone(MberCertPhoneVO mberCertPhoneVO) throws Exception {
|
|
| 121 |
- |
|
| 122 |
- ModelAndView modelAndView = new ModelAndView(); |
|
| 123 |
- modelAndView.setViewName("jsonView");
|
|
| 124 |
- |
|
| 125 |
- //로그인 권한정보 불러오기 |
|
| 126 |
- LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; |
|
| 127 |
- String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); |
|
| 128 |
- |
|
| 129 |
- if(userId == null) {
|
|
| 130 |
- if(StringUtils.isEmpty(userId)) return ResponseEntity.ok().body(new StatusResponse(HttpStatus.BAD_REQUEST, "로그인 후 이용해 주세요", LocalDateTime.now())); |
|
| 131 |
- } |
|
| 132 |
- mberCertPhoneVO.setLastUpdusrId(userId); |
|
| 133 |
- |
|
| 134 |
- |
|
| 135 |
- |
|
| 136 |
- return ResponseEntity.ok().body(certIpService.deleteCertPhoneInfo(mberCertPhoneVO)); |
|
| 137 |
- } |
|
| 138 |
- */ |
|
| 139 | 101 |
|
| 140 | 102 |
}(No newline at end of file) |
+++ src/main/java/itn/let/cert/phone/service/CertPhoneService.java
... | ... | @@ -0,0 +1,35 @@ |
| 1 | +package itn.let.cert.phone.service; | |
| 2 | + | |
| 3 | +import java.util.List; | |
| 4 | + | |
| 5 | +import itn.let.mail.service.StatusResponse; | |
| 6 | + | |
| 7 | +public interface CertPhoneService { | |
| 8 | + | |
| 9 | +// public List<MberCertPhoneVO> selectMberCertPhoneList(String userId); | |
| 10 | +// | |
| 11 | +// public StatusResponse insertMberCertPhoneInfo(MberCertPhoneVO mberCertPhoneVO); | |
| 12 | +// | |
| 13 | +// public StatusResponse deleteCertPhoneInfo(MberCertPhoneVO mberCertPhoneVO); | |
| 14 | +// | |
| 15 | +// public List<MberCertPhoneVO> selectMberCertPhoneListVO(MberCertPhoneVO mberCertPhoneVO); | |
| 16 | +// | |
| 17 | + public StatusResponse findByCertPhoneInfo(MberCertPhoneVO mberCertPhoneVO); | |
| 18 | +// | |
| 19 | +// public StatusResponse updateMberCertPhoneInfo(MberCertPhoneVO mberCertPhoneVO); | |
| 20 | + | |
| 21 | + public StatusResponse selectMberCertPhoneList(MberCertPhoneVO mberCertPhoneVO); | |
| 22 | + | |
| 23 | + public StatusResponse insertCertPhone(MberCertPhoneVO mberCertPhoneVO); | |
| 24 | + | |
| 25 | + public StatusResponse deleteCertPhone(MberCertPhoneVO mberCertPhoneVO); | |
| 26 | + | |
| 27 | + public List<MberCertPhoneVO> selectMberCertPhoneList(String userId); | |
| 28 | + | |
| 29 | + public StatusResponse updateMberCertPhone(MberCertPhoneVO mberCertPhoneVO); | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | +} |
--- src/main/java/itn/let/uat/uia/service/MberCertPhoneVO.java
+++ src/main/java/itn/let/cert/phone/service/MberCertPhoneVO.java
... | ... | @@ -1,4 +1,4 @@ |
| 1 |
-package itn.let.uat.uia.service; |
|
| 1 |
+package itn.let.cert.phone.service; |
|
| 2 | 2 |
|
| 3 | 3 |
import itn.let.uss.umt.service.UserDefaultVO; |
| 4 | 4 |
|
... | ... | @@ -7,7 +7,7 @@ |
| 7 | 7 |
* @author : 이호영 |
| 8 | 8 |
* @fileName : MberCertPhoneVO.java |
| 9 | 9 |
* @date : 2024.11.18 |
| 10 |
- * @description : 발신번호 lettngnrlmber_cert_phone 관련 vo |
|
| 10 |
+ * @description : 발신번호 lettngnrlmber_cert_ip 관련 vo |
|
| 11 | 11 |
* =========================================================== |
| 12 | 12 |
* DATE AUTHOR NOTE |
| 13 | 13 |
* ----------------------------------------------------------- * |
... | ... | @@ -16,6 +16,7 @@ |
| 16 | 16 |
* |
| 17 | 17 |
* |
| 18 | 18 |
*/ |
| 19 |
+ |
|
| 19 | 20 |
public class MberCertPhoneVO extends UserDefaultVO{
|
| 20 | 21 |
|
| 21 | 22 |
|
... | ... | @@ -30,7 +31,6 @@ |
| 30 | 31 |
private String certAlias; |
| 31 | 32 |
private String certMemo; |
| 32 | 33 |
private String certUseYn; |
| 33 |
- private String certMbtlnum; |
|
| 34 | 34 |
|
| 35 | 35 |
|
| 36 | 36 |
|
... | ... | @@ -65,12 +65,6 @@ |
| 65 | 65 |
} |
| 66 | 66 |
public void setCertUseYn(String certUseYn) {
|
| 67 | 67 |
this.certUseYn = certUseYn; |
| 68 |
- } |
|
| 69 |
- public String getCertMbtlnum() {
|
|
| 70 |
- return certMbtlnum; |
|
| 71 |
- } |
|
| 72 |
- public void setCertMbtlnum(String certMbtlnum) {
|
|
| 73 |
- this.certMbtlnum = certMbtlnum; |
|
| 74 | 68 |
} |
| 75 | 69 |
|
| 76 | 70 |
|
+++ src/main/java/itn/let/cert/phone/service/impl/CertPhoneDAO.java
... | ... | @@ -0,0 +1,37 @@ |
| 1 | +package itn.let.cert.phone.service.impl; | |
| 2 | + | |
| 3 | +import java.util.List; | |
| 4 | + | |
| 5 | +import org.springframework.stereotype.Repository; | |
| 6 | + | |
| 7 | +import egovframework.rte.psl.dataaccess.EgovAbstractDAO; | |
| 8 | +import itn.let.cert.phone.service.MberCertPhoneVO; | |
| 9 | + | |
| 10 | +@Repository("CertPhoneDAO") | |
| 11 | +public class CertPhoneDAO extends EgovAbstractDAO { | |
| 12 | + | |
| 13 | + public List<MberCertPhoneVO> selectMberCertPhoneList(String userId) { | |
| 14 | + return (List<MberCertPhoneVO>) list("mberCertPhoneVO.selectMberCertPhoneList", userId); | |
| 15 | + } | |
| 16 | + | |
| 17 | + public void insertCertPhone(MberCertPhoneVO mberCertPhoneVO) { | |
| 18 | + insert("mberCertPhoneVO.insertCertPhone", mberCertPhoneVO); | |
| 19 | + } | |
| 20 | + | |
| 21 | + public void deleteCertPhone(MberCertPhoneVO mberCertPhoneVO) { | |
| 22 | + insert("mberCertPhoneVO.deleteCertPhone", mberCertPhoneVO); | |
| 23 | + } | |
| 24 | + | |
| 25 | + public MberCertPhoneVO findByCertPhoneInfo(MberCertPhoneVO mberCertPhoneVO) { | |
| 26 | + return (MberCertPhoneVO) select("mberCertPhoneVO.findByCertPhoneInfo", mberCertPhoneVO); | |
| 27 | + } | |
| 28 | + | |
| 29 | + public void updateMberCertPhone(MberCertPhoneVO mberCertPhoneVO) { | |
| 30 | + insert("mberCertPhoneVO.updateMberCertPhone", mberCertPhoneVO); | |
| 31 | + | |
| 32 | + } | |
| 33 | + | |
| 34 | + public List<MberCertPhoneVO> selectMberCertPhoneListVO(MberCertPhoneVO mberCertPhoneVO) { | |
| 35 | + return (List<MberCertPhoneVO>) list("mberCertPhoneVO.selectMberCertPhoneListVO", mberCertPhoneVO); | |
| 36 | + } | |
| 37 | +} |
+++ src/main/java/itn/let/cert/phone/service/impl/CertPhoneServiceImpl.java
... | ... | @@ -0,0 +1,68 @@ |
| 1 | +package itn.let.cert.phone.service.impl; | |
| 2 | + | |
| 3 | +import java.time.LocalDateTime; | |
| 4 | +import java.util.List; | |
| 5 | + | |
| 6 | +import javax.annotation.Resource; | |
| 7 | + | |
| 8 | +import org.springframework.http.HttpStatus; | |
| 9 | +import org.springframework.stereotype.Service; | |
| 10 | + | |
| 11 | +import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; | |
| 12 | +import itn.let.cert.phone.service.CertPhoneService; | |
| 13 | +import itn.let.cert.phone.service.MberCertPhoneVO; | |
| 14 | +import itn.let.mail.service.StatusResponse; | |
| 15 | + | |
| 16 | +@Service("CertPhoneService") | |
| 17 | +public class CertPhoneServiceImpl extends EgovAbstractServiceImpl implements CertPhoneService { | |
| 18 | + | |
| 19 | + @Resource(name = "CertPhoneDAO") | |
| 20 | + private CertPhoneDAO certPhoneDAO; | |
| 21 | + | |
| 22 | + | |
| 23 | + @Override | |
| 24 | + public StatusResponse selectMberCertPhoneList(MberCertPhoneVO mberCertPhoneVO) { | |
| 25 | + List<MberCertPhoneVO> mberCertIpListVO = certPhoneDAO.selectMberCertPhoneListVO(mberCertPhoneVO); | |
| 26 | + return new StatusResponse(HttpStatus.OK, mberCertIpListVO, LocalDateTime.now()); | |
| 27 | + } | |
| 28 | + | |
| 29 | + | |
| 30 | + @Override | |
| 31 | + public StatusResponse insertCertPhone(MberCertPhoneVO mberCertPhoneVO) { | |
| 32 | + MberCertPhoneVO mberCertIpListVO = certPhoneDAO.findByCertPhoneInfo(mberCertPhoneVO); | |
| 33 | + if(mberCertIpListVO != null) { | |
| 34 | + return new StatusResponse(HttpStatus.CONFLICT, "중복 IP입니다.", LocalDateTime.now()); | |
| 35 | + } | |
| 36 | + certPhoneDAO.insertCertPhone(mberCertPhoneVO); | |
| 37 | + return new StatusResponse(HttpStatus.OK, "등록 하였습니다.", LocalDateTime.now()); | |
| 38 | + } | |
| 39 | + | |
| 40 | + | |
| 41 | + @Override | |
| 42 | + public StatusResponse deleteCertPhone(MberCertPhoneVO mberCertPhoneVO) { | |
| 43 | + certPhoneDAO.deleteCertPhone(mberCertPhoneVO); | |
| 44 | + return new StatusResponse(HttpStatus.OK, "삭제 하였습니다.", LocalDateTime.now()); | |
| 45 | + } | |
| 46 | + | |
| 47 | + | |
| 48 | + @Override | |
| 49 | + public StatusResponse findByCertPhoneInfo(MberCertPhoneVO mberCertPhoneVO) { | |
| 50 | + MberCertPhoneVO mberCertIpListVO = certPhoneDAO.findByCertPhoneInfo(mberCertPhoneVO); | |
| 51 | + return new StatusResponse(HttpStatus.OK, mberCertIpListVO, LocalDateTime.now()); | |
| 52 | + } | |
| 53 | + | |
| 54 | + | |
| 55 | + @Override | |
| 56 | + public List<MberCertPhoneVO> selectMberCertPhoneList(String userId) { | |
| 57 | + return certPhoneDAO.selectMberCertPhoneList(userId); | |
| 58 | + | |
| 59 | + } | |
| 60 | + | |
| 61 | + | |
| 62 | + @Override | |
| 63 | + public StatusResponse updateMberCertPhone(MberCertPhoneVO mberCertPhoneVO) { | |
| 64 | + certPhoneDAO.updateMberCertPhone(mberCertPhoneVO); | |
| 65 | + return new StatusResponse(HttpStatus.OK, "수정 하였습니다.", LocalDateTime.now()); | |
| 66 | + } | |
| 67 | + | |
| 68 | +} |
+++ src/main/java/itn/let/cert/phone/web/CertPhoneController.java
... | ... | @@ -0,0 +1,178 @@ |
| 1 | +package itn.let.cert.phone.web; | |
| 2 | + | |
| 3 | +import java.time.LocalDateTime; | |
| 4 | + | |
| 5 | +import javax.annotation.Resource; | |
| 6 | + | |
| 7 | +import org.apache.commons.lang3.StringUtils; | |
| 8 | +import org.springframework.http.HttpStatus; | |
| 9 | +import org.springframework.http.ResponseEntity; | |
| 10 | +import org.springframework.stereotype.Controller; | |
| 11 | +import org.springframework.web.bind.annotation.RequestMapping; | |
| 12 | +import org.springframework.web.servlet.ModelAndView; | |
| 13 | + | |
| 14 | +import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; | |
| 15 | +import itn.com.cmm.LoginVO; | |
| 16 | +import itn.com.utl.fcc.service.EgovStringUtil; | |
| 17 | +import itn.let.cert.phone.service.MberCertPhoneVO; | |
| 18 | +import itn.let.cert.phone.service.CertPhoneService; | |
| 19 | +import itn.let.mail.service.StatusResponse; | |
| 20 | + | |
| 21 | +/** | |
| 22 | + * | |
| 23 | + * @author : 이호영 | |
| 24 | + * @fileName : CertIpController.java | |
| 25 | + * @date : 2024.11.19 | |
| 26 | + * @description : 허용 IP 관련 컨트롤러 | |
| 27 | + * =========================================================== | |
| 28 | + * DATE AUTHOR NOTE | |
| 29 | + * ----------------------------------------------------------- * | |
| 30 | + * 2024.11.19 이호영 최초 생성 | |
| 31 | + * | |
| 32 | + * | |
| 33 | + * | |
| 34 | + */ | |
| 35 | +@Controller | |
| 36 | +public class CertPhoneController { | |
| 37 | + | |
| 38 | + | |
| 39 | + /* certPhoneService */ | |
| 40 | + @Resource(name = "CertPhoneService") | |
| 41 | + private CertPhoneService certPhoneService; | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + @RequestMapping(value = {"/cert/phone/findByCertPhoneInfo.do"}) | |
| 47 | + public ResponseEntity<StatusResponse> findByCertPhoneInfo(MberCertPhoneVO mberCertPhoneVO) throws Exception { | |
| 48 | + | |
| 49 | + ModelAndView modelAndView = new ModelAndView(); | |
| 50 | + modelAndView.setViewName("jsonView"); | |
| 51 | + | |
| 52 | + //로그인 권한정보 불러오기 | |
| 53 | + LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; | |
| 54 | + String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); | |
| 55 | + | |
| 56 | + if(userId == null) { | |
| 57 | + if(StringUtils.isEmpty(userId)) return ResponseEntity.ok().body(new StatusResponse(HttpStatus.BAD_REQUEST, "로그인 후 이용해 주세요", LocalDateTime.now())); | |
| 58 | + } | |
| 59 | + return ResponseEntity.ok().body(certPhoneService.findByCertPhoneInfo(mberCertPhoneVO)); | |
| 60 | + } | |
| 61 | + | |
| 62 | + @RequestMapping(value = {"/cert/phone/insertCertPhone.do"}) | |
| 63 | + public ResponseEntity<StatusResponse> insertCertPhone(MberCertPhoneVO mberCertPhoneVO) throws Exception { | |
| 64 | + | |
| 65 | + ModelAndView modelAndView = new ModelAndView(); | |
| 66 | + modelAndView.setViewName("jsonView"); | |
| 67 | + | |
| 68 | + //로그인 권한정보 불러오기 | |
| 69 | + LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; | |
| 70 | + String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); | |
| 71 | + | |
| 72 | + if(userId == null) { | |
| 73 | + if(StringUtils.isEmpty(userId)) return ResponseEntity.ok().body(new StatusResponse(HttpStatus.BAD_REQUEST, "로그인 후 이용해 주세요", LocalDateTime.now())); | |
| 74 | + } | |
| 75 | + mberCertPhoneVO.setFrstRegisterId(userId); | |
| 76 | + | |
| 77 | + | |
| 78 | + return ResponseEntity.ok().body(certPhoneService.insertCertPhone(mberCertPhoneVO)); | |
| 79 | + } | |
| 80 | + | |
| 81 | + @RequestMapping(value = {"/cert/phone/updateCertPhone.do"}) | |
| 82 | + public ResponseEntity<StatusResponse> updateCertPhone(MberCertPhoneVO mberCertPhoneVO) throws Exception { | |
| 83 | + | |
| 84 | + ModelAndView modelAndView = new ModelAndView(); | |
| 85 | + modelAndView.setViewName("jsonView"); | |
| 86 | + | |
| 87 | + //로그인 권한정보 불러오기 | |
| 88 | + LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; | |
| 89 | + String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); | |
| 90 | + | |
| 91 | + if(userId == null) { | |
| 92 | + if(StringUtils.isEmpty(userId)) return ResponseEntity.ok().body(new StatusResponse(HttpStatus.BAD_REQUEST, "로그인 후 이용해 주세요", LocalDateTime.now())); | |
| 93 | + } | |
| 94 | + mberCertPhoneVO.setFrstRegisterId(userId); | |
| 95 | + | |
| 96 | + | |
| 97 | + return ResponseEntity.ok().body(certPhoneService.updateMberCertPhone(mberCertPhoneVO)); | |
| 98 | + } | |
| 99 | + | |
| 100 | + @RequestMapping(value = {"/cert/phone/deleteCertPhone.do"}) | |
| 101 | + public ResponseEntity<StatusResponse> deleteCertPhone(MberCertPhoneVO mberCertPhoneVO) throws Exception { | |
| 102 | + | |
| 103 | + ModelAndView modelAndView = new ModelAndView(); | |
| 104 | + modelAndView.setViewName("jsonView"); | |
| 105 | + | |
| 106 | + //로그인 권한정보 불러오기 | |
| 107 | + LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; | |
| 108 | + String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); | |
| 109 | + | |
| 110 | + if(userId == null) { | |
| 111 | + if(StringUtils.isEmpty(userId)) return ResponseEntity.ok().body(new StatusResponse(HttpStatus.BAD_REQUEST, "로그인 후 이용해 주세요", LocalDateTime.now())); | |
| 112 | + } | |
| 113 | + mberCertPhoneVO.setLastUpdusrId(userId); | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + return ResponseEntity.ok().body(certPhoneService.deleteCertPhone(mberCertPhoneVO)); | |
| 118 | + } | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + /* | |
| 137 | + | |
| 138 | + @RequestMapping(value = {"/uss/umt/user/updateCertPhone.do"}) | |
| 139 | + public ResponseEntity<StatusResponse> updateCertPhone(MberCertPhoneVO mberCertPhoneVO) throws Exception { | |
| 140 | + | |
| 141 | + ModelAndView modelAndView = new ModelAndView(); | |
| 142 | + modelAndView.setViewName("jsonView"); | |
| 143 | + | |
| 144 | + //로그인 권한정보 불러오기 | |
| 145 | + LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; | |
| 146 | + String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); | |
| 147 | + | |
| 148 | + if(userId == null) { | |
| 149 | + if(StringUtils.isEmpty(userId)) return ResponseEntity.ok().body(new StatusResponse(HttpStatus.BAD_REQUEST, "로그인 후 이용해 주세요", LocalDateTime.now())); | |
| 150 | + } | |
| 151 | + mberCertPhoneVO.setFrstRegisterId(userId); | |
| 152 | + | |
| 153 | + | |
| 154 | + return ResponseEntity.ok().body(certPhoneService.updateMberCertPhoneInfo(mberCertPhoneVO)); | |
| 155 | + } | |
| 156 | + | |
| 157 | + @RequestMapping(value = {"/uss/umt/user/deleteCertPhone.do"}) | |
| 158 | + public ResponseEntity<StatusResponse> deleteCertPhone(MberCertPhoneVO mberCertPhoneVO) throws Exception { | |
| 159 | + | |
| 160 | + ModelAndView modelAndView = new ModelAndView(); | |
| 161 | + modelAndView.setViewName("jsonView"); | |
| 162 | + | |
| 163 | + //로그인 권한정보 불러오기 | |
| 164 | + LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; | |
| 165 | + String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); | |
| 166 | + | |
| 167 | + if(userId == null) { | |
| 168 | + if(StringUtils.isEmpty(userId)) return ResponseEntity.ok().body(new StatusResponse(HttpStatus.BAD_REQUEST, "로그인 후 이용해 주세요", LocalDateTime.now())); | |
| 169 | + } | |
| 170 | + mberCertPhoneVO.setLastUpdusrId(userId); | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + return ResponseEntity.ok().body(certPhoneService.deleteCertPhoneInfo(mberCertPhoneVO)); | |
| 175 | + } | |
| 176 | + */ | |
| 177 | + | |
| 178 | +}(No newline at end of file) |
--- src/main/java/itn/let/mjo/msgdata/service/MjonMsgDataService.java
+++ src/main/java/itn/let/mjo/msgdata/service/MjonMsgDataService.java
... | ... | @@ -3,11 +3,9 @@ |
| 3 | 3 |
import java.util.List; |
| 4 | 4 |
|
| 5 | 5 |
import itn.let.lett.service.LetterVO; |
| 6 |
-import itn.let.mail.service.StatusResponse; |
|
| 7 | 6 |
import itn.let.mjo.addr.service.AddrVO; |
| 8 | 7 |
import itn.let.mjo.msg.service.MjonMsgVO; |
| 9 | 8 |
import itn.let.sym.site.service.JoinSettingVO; |
| 10 |
-import itn.let.uat.uia.service.MberCertPhoneVO; |
|
| 11 | 9 |
import itn.let.uat.uia.web.SendLogVO; |
| 12 | 10 |
import itn.let.uss.umt.service.MberManageVO; |
| 13 | 11 |
|
... | ... | @@ -179,17 +177,6 @@ |
| 179 | 177 |
//팩스 거래명세서 합산 정보 |
| 180 | 178 |
public List<MjonMsgVO> selectPayUserSumFaxList(MjonMsgVO mjonMsgVO) throws Exception; |
| 181 | 179 |
|
| 182 |
- public List<MberCertPhoneVO> selectMberCertPhoneList(String userId); |
|
| 183 |
- |
|
| 184 |
- public StatusResponse insertMberCertPhoneInfo(MberCertPhoneVO mberCertPhoneVO); |
|
| 185 |
- |
|
| 186 |
- public StatusResponse deleteCertPhoneInfo(MberCertPhoneVO mberCertPhoneVO); |
|
| 187 |
- |
|
| 188 |
- public List<MberCertPhoneVO> selectMberCertPhoneListVO(MberCertPhoneVO mberCertPhoneVO); |
|
| 189 |
- |
|
| 190 |
- public StatusResponse findByCertPhoneInfo(MberCertPhoneVO mberCertPhoneVO); |
|
| 191 |
- |
|
| 192 |
- public StatusResponse updateMberCertPhoneInfo(MberCertPhoneVO mberCertPhoneVO); |
|
| 193 | 180 |
|
| 194 | 181 |
|
| 195 | 182 |
|
--- src/main/java/itn/let/mjo/msgdata/service/impl/MjonMsgDataDAO.java
+++ src/main/java/itn/let/mjo/msgdata/service/impl/MjonMsgDataDAO.java
... | ... | @@ -6,12 +6,10 @@ |
| 6 | 6 |
|
| 7 | 7 |
import egovframework.rte.psl.dataaccess.EgovAbstractDAO; |
| 8 | 8 |
import itn.let.lett.service.LetterVO; |
| 9 |
-import itn.let.mail.service.StatusResponse; |
|
| 10 | 9 |
import itn.let.mjo.addr.service.AddrVO; |
| 11 | 10 |
import itn.let.mjo.msg.service.MjonMsgVO; |
| 12 | 11 |
import itn.let.mjo.msgdata.service.MjonMsgDataVO; |
| 13 | 12 |
import itn.let.sym.site.service.JoinSettingVO; |
| 14 |
-import itn.let.uat.uia.service.MberCertPhoneVO; |
|
| 15 | 13 |
import itn.let.uat.uia.web.SendLogVO; |
| 16 | 14 |
import itn.let.uss.umt.service.MberManageVO; |
| 17 | 15 |
|
... | ... | @@ -369,33 +367,4 @@ |
| 369 | 367 |
} |
| 370 | 368 |
|
| 371 | 369 |
|
| 372 |
- public List<MberCertPhoneVO> selectMberCertPhoneList(String userId) {
|
|
| 373 |
- |
|
| 374 |
- return (List<MberCertPhoneVO>) list("mjonMsgDataDAO.selectMberCertPhoneList", userId);
|
|
| 375 |
- } |
|
| 376 |
- |
|
| 377 |
- |
|
| 378 |
- public void insertMberCertPhoneInfo(MberCertPhoneVO mberCertPhoneVO) {
|
|
| 379 |
- insert("mjonMsgDataDAO.insertMberCertPhoneInfo", mberCertPhoneVO);
|
|
| 380 |
- } |
|
| 381 |
- |
|
| 382 |
- public void updateMberCertPhoneInfo(MberCertPhoneVO mberCertPhoneVO) {
|
|
| 383 |
- update("mjonMsgDataDAO.updateMberCertPhoneInfo", mberCertPhoneVO);
|
|
| 384 |
- } |
|
| 385 |
- |
|
| 386 |
- |
|
| 387 |
- public void deleteCertPhoneInfo(MberCertPhoneVO mberCertPhoneVO) {
|
|
| 388 |
- update("mjonMsgDataDAO.deleteCertPhoneInfo", mberCertPhoneVO);
|
|
| 389 |
- } |
|
| 390 |
- |
|
| 391 |
- |
|
| 392 |
- public List<MberCertPhoneVO> selectMberCertPhoneListVO(MberCertPhoneVO mberCertPhoneVO) {
|
|
| 393 |
- return (List<MberCertPhoneVO>) list("mjonMsgDataDAO.selectMberCertPhoneListVO", mberCertPhoneVO);
|
|
| 394 |
- } |
|
| 395 |
- |
|
| 396 |
- |
|
| 397 |
- public MberCertPhoneVO findByCertPhoneInfo(MberCertPhoneVO mberCertPhoneVO) {
|
|
| 398 |
- return (MberCertPhoneVO) select("mjonMsgDataDAO.findByCertPhoneInfo", mberCertPhoneVO);
|
|
| 399 |
- } |
|
| 400 |
- |
|
| 401 | 370 |
} |
--- src/main/java/itn/let/mjo/msgdata/service/impl/MjonMsgDataServiceImpl.java
+++ src/main/java/itn/let/mjo/msgdata/service/impl/MjonMsgDataServiceImpl.java
... | ... | @@ -1,7 +1,6 @@ |
| 1 | 1 |
package itn.let.mjo.msgdata.service.impl; |
| 2 | 2 |
|
| 3 | 3 |
import java.text.SimpleDateFormat; |
| 4 |
-import java.time.LocalDateTime; |
|
| 5 | 4 |
import java.util.ArrayList; |
| 6 | 5 |
import java.util.Calendar; |
| 7 | 6 |
import java.util.Date; |
... | ... | @@ -9,7 +8,6 @@ |
| 9 | 8 |
|
| 10 | 9 |
import javax.annotation.Resource; |
| 11 | 10 |
|
| 12 |
-import org.springframework.http.HttpStatus; |
|
| 13 | 11 |
import org.springframework.stereotype.Service; |
| 14 | 12 |
|
| 15 | 13 |
import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; |
... | ... | @@ -18,7 +16,6 @@ |
| 18 | 16 |
import itn.com.cmm.util.MJUtil; |
| 19 | 17 |
import itn.com.cmm.util.StringUtil; |
| 20 | 18 |
import itn.let.lett.service.LetterVO; |
| 21 |
-import itn.let.mail.service.StatusResponse; |
|
| 22 | 19 |
import itn.let.mjo.addr.service.AddrVO; |
| 23 | 20 |
import itn.let.mjo.event.service.MjonEventService; |
| 24 | 21 |
import itn.let.mjo.event.service.MjonEventVO; |
... | ... | @@ -40,7 +37,6 @@ |
| 40 | 37 |
import itn.let.mjo.pay.service.impl.MjonPayDAO; |
| 41 | 38 |
import itn.let.sym.site.service.JoinSettingVO; |
| 42 | 39 |
import itn.let.sym.site.service.impl.SiteManagerDAO; |
| 43 |
-import itn.let.uat.uia.service.MberCertPhoneVO; |
|
| 44 | 40 |
import itn.let.uat.uia.web.SendLogVO; |
| 45 | 41 |
import itn.let.uss.umt.service.MberManageVO; |
| 46 | 42 |
|
... | ... | @@ -3160,46 +3156,5 @@ |
| 3160 | 3156 |
return mjonMsgDataDAO.selectPayUserSumFaxList(mjonMsgVO); |
| 3161 | 3157 |
} |
| 3162 | 3158 |
|
| 3163 |
- @Override |
|
| 3164 |
- public List<MberCertPhoneVO> selectMberCertPhoneList(String userId) {
|
|
| 3165 |
- return mjonMsgDataDAO.selectMberCertPhoneList(userId); |
|
| 3166 |
- } |
|
| 3167 |
- |
|
| 3168 |
- @Override |
|
| 3169 |
- public StatusResponse insertMberCertPhoneInfo(MberCertPhoneVO mberCertPhoneVO) {
|
|
| 3170 |
- MberCertPhoneVO mberCertPhoneReturnVO = mjonMsgDataDAO.findByCertPhoneInfo(mberCertPhoneVO); |
|
| 3171 |
- if(mberCertPhoneReturnVO != null) {
|
|
| 3172 |
- return new StatusResponse(HttpStatus.CONFLICT, "중복 번호입니다.", LocalDateTime.now()); |
|
| 3173 |
- } |
|
| 3174 |
- |
|
| 3175 |
- |
|
| 3176 |
- mjonMsgDataDAO.insertMberCertPhoneInfo(mberCertPhoneVO); |
|
| 3177 |
- |
|
| 3178 |
- return new StatusResponse(HttpStatus.OK, "등록하였습니다.", LocalDateTime.now()); |
|
| 3179 |
- } |
|
| 3180 |
- |
|
| 3181 |
- @Override |
|
| 3182 |
- public StatusResponse updateMberCertPhoneInfo(MberCertPhoneVO mberCertPhoneVO) {
|
|
| 3183 |
- mjonMsgDataDAO.updateMberCertPhoneInfo(mberCertPhoneVO); |
|
| 3184 |
- return new StatusResponse(HttpStatus.OK, "수정하였습니다.", LocalDateTime.now()); |
|
| 3185 |
- } |
|
| 3186 |
- |
|
| 3187 |
- |
|
| 3188 |
- @Override |
|
| 3189 |
- public StatusResponse deleteCertPhoneInfo(MberCertPhoneVO mberCertPhoneVO) {
|
|
| 3190 |
- mjonMsgDataDAO.deleteCertPhoneInfo(mberCertPhoneVO); |
|
| 3191 |
- return new StatusResponse(HttpStatus.OK, "삭제하였습니다.", LocalDateTime.now()); |
|
| 3192 |
- } |
|
| 3193 |
- |
|
| 3194 |
- @Override |
|
| 3195 |
- public List<MberCertPhoneVO> selectMberCertPhoneListVO(MberCertPhoneVO mberCertPhoneVO) {
|
|
| 3196 |
- return mjonMsgDataDAO.selectMberCertPhoneListVO(mberCertPhoneVO); |
|
| 3197 |
- } |
|
| 3198 |
- |
|
| 3199 |
- @Override |
|
| 3200 |
- public StatusResponse findByCertPhoneInfo(MberCertPhoneVO mberCertPhoneVO) {
|
|
| 3201 |
- MberCertPhoneVO mberCertPhoneReturnVO = mjonMsgDataDAO.findByCertPhoneInfo(mberCertPhoneVO); |
|
| 3202 |
- return new StatusResponse(HttpStatus.OK, mberCertPhoneReturnVO, LocalDateTime.now()); |
|
| 3203 |
- } |
|
| 3204 | 3159 |
|
| 3205 | 3160 |
} |
--- src/main/java/itn/let/uat/uia/web/EgovLoginController.java
+++ src/main/java/itn/let/uat/uia/web/EgovLoginController.java
... | ... | @@ -83,6 +83,8 @@ |
| 83 | 83 |
import itn.com.cmm.util.WebUtil; |
| 84 | 84 |
import itn.com.uss.olh.hpc.service.HackIpService; |
| 85 | 85 |
import itn.com.uss.olh.hpc.service.HackIpVO; |
| 86 |
+import itn.let.cert.phone.service.CertPhoneService; |
|
| 87 |
+import itn.let.cert.phone.service.MberCertPhoneVO; |
|
| 86 | 88 |
import itn.let.cop.bbs.service.BoardVO; |
| 87 | 89 |
import itn.let.mjo.event.service.MjonEventService; |
| 88 | 90 |
import itn.let.mjo.event.service.MjonEventVO; |
... | ... | @@ -109,7 +111,6 @@ |
| 109 | 111 |
import itn.let.uat.uap.service.LoginPolicyVO; |
| 110 | 112 |
import itn.let.uat.uia.service.AuthCertVO; |
| 111 | 113 |
import itn.let.uat.uia.service.EgovLoginService; |
| 112 |
-import itn.let.uat.uia.service.MberCertPhoneVO; |
|
| 113 | 114 |
import itn.let.uss.umt.service.EgovMberManageService; |
| 114 | 115 |
import itn.let.uss.umt.service.EgovUserManageService; |
| 115 | 116 |
import itn.let.uss.umt.service.MberManageConfigVO; |
... | ... | @@ -237,6 +238,9 @@ |
| 237 | 238 |
|
| 238 | 239 |
@Resource(name = "mberGrdService") |
| 239 | 240 |
MberGrdService mberGrdService; |
| 241 |
+ |
|
| 242 |
+ @Resource(name = "CertPhoneService") |
|
| 243 |
+ private CertPhoneService certPhoneService; |
|
| 240 | 244 |
|
| 241 | 245 |
private static final Logger logger = LoggerFactory.getLogger(MjonMsgDataController.class); |
| 242 | 246 |
|
... | ... | @@ -2054,7 +2058,7 @@ |
| 2054 | 2058 |
*/ |
| 2055 | 2059 |
|
| 2056 | 2060 |
|
| 2057 |
- List<MberCertPhoneVO> mberCertPhoneList = mjonMsgDataService.selectMberCertPhoneList(resultVO.getId()); |
|
| 2061 |
+ List<MberCertPhoneVO> mberCertPhoneList = certPhoneService.selectMberCertPhoneList(resultVO.getId()); |
|
| 2058 | 2062 |
|
| 2059 | 2063 |
|
| 2060 | 2064 |
modelAndView.addObject("status", "success");
|
... | ... | @@ -3633,7 +3637,7 @@ |
| 3633 | 3637 |
mberCertPhoneVO.setMberId(mjonMsgVO.getUserId()); |
| 3634 | 3638 |
|
| 3635 | 3639 |
|
| 3636 |
- List<MberCertPhoneVO> mberCertPhoneList = mjonMsgDataService.selectMberCertPhoneListVO(mberCertPhoneVO); |
|
| 3640 |
+ List<MberCertPhoneVO> mberCertPhoneList = certPhoneService.selectMberCertPhoneList(mjonMsgVO.getUserId()); |
|
| 3637 | 3641 |
|
| 3638 | 3642 |
|
| 3639 | 3643 |
|
--- src/main/java/itn/let/uss/umt/web/EgovUserManageController.java
+++ src/main/java/itn/let/uss/umt/web/EgovUserManageController.java
... | ... | @@ -79,6 +79,8 @@ |
| 79 | 79 |
import itn.com.cmm.util.RedirectUrlMaker; |
| 80 | 80 |
import itn.com.cmm.util.StringUtil; |
| 81 | 81 |
import itn.com.utl.fcc.service.EgovStringUtil; |
| 82 |
+import itn.let.cert.phone.service.CertPhoneService; |
|
| 83 |
+import itn.let.cert.phone.service.MberCertPhoneVO; |
|
| 82 | 84 |
import itn.let.cop.bbs.service.BoardVO; |
| 83 | 85 |
import itn.let.fax.user.service.FaxGroupDataVO; |
| 84 | 86 |
import itn.let.fax.user.service.FaxService; |
... | ... | @@ -131,7 +133,6 @@ |
| 131 | 133 |
import itn.let.sym.site.service.JoinSettingVO; |
| 132 | 134 |
import itn.let.sym.site.service.SiteManagerVO; |
| 133 | 135 |
import itn.let.uat.uia.service.EgovLoginService; |
| 134 |
-import itn.let.uat.uia.service.MberCertPhoneVO; |
|
| 135 | 136 |
import itn.let.uat.uia.web.EmailVO; |
| 136 | 137 |
import itn.let.uat.uia.web.SendLogVO; |
| 137 | 138 |
import itn.let.uat.uia.web.SendMail; |
... | ... | @@ -280,6 +281,10 @@ |
| 280 | 281 |
|
| 281 | 282 |
@Resource(name = "MjonReservMsgService") |
| 282 | 283 |
private MjonReservMsgService mjonReservMsgService; |
| 284 |
+ |
|
| 285 |
+ |
|
| 286 |
+ @Resource(name = "CertPhoneService") |
|
| 287 |
+ private CertPhoneService certPhoneService; |
|
| 283 | 288 |
|
| 284 | 289 |
@Autowired |
| 285 | 290 |
KakaoApiTemplate kakaoApiTemplate; |
... | ... | @@ -1102,7 +1107,7 @@ |
| 1102 | 1107 |
|
| 1103 | 1108 |
|
| 1104 | 1109 |
|
| 1105 |
- List<MberCertPhoneVO> mberCertPhoneList = mjonMsgDataService.selectMberCertPhoneList(userId); |
|
| 1110 |
+ List<MberCertPhoneVO> mberCertPhoneList = certPhoneService.selectMberCertPhoneList(userId); |
|
| 1106 | 1111 |
model.addAttribute("mberCertPhoneList", mberCertPhoneList);
|
| 1107 | 1112 |
|
| 1108 | 1113 |
//문자발송 단가 조회하기 |
... | ... | @@ -1657,79 +1662,6 @@ |
| 1657 | 1662 |
return modelAndView; |
| 1658 | 1663 |
} |
| 1659 | 1664 |
|
| 1660 |
- @RequestMapping(value = {"/uss/umt/user/findByCertPhoneInfo.do"})
|
|
| 1661 |
- public ResponseEntity<StatusResponse> findByCertPhoneInfo(MberCertPhoneVO mberCertPhoneVO) throws Exception {
|
|
| 1662 |
- |
|
| 1663 |
- ModelAndView modelAndView = new ModelAndView(); |
|
| 1664 |
- modelAndView.setViewName("jsonView");
|
|
| 1665 |
- |
|
| 1666 |
- //로그인 권한정보 불러오기 |
|
| 1667 |
- LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; |
|
| 1668 |
- String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); |
|
| 1669 |
- |
|
| 1670 |
- if(userId == null) {
|
|
| 1671 |
- if(StringUtils.isEmpty(userId)) return ResponseEntity.ok().body(new StatusResponse(HttpStatus.BAD_REQUEST, "로그인 후 이용해 주세요", LocalDateTime.now())); |
|
| 1672 |
- } |
|
| 1673 |
- return ResponseEntity.ok().body(mjonMsgDataService.findByCertPhoneInfo(mberCertPhoneVO)); |
|
| 1674 |
- } |
|
| 1675 |
- |
|
| 1676 |
- @RequestMapping(value = {"/uss/umt/user/insertCertPhone.do"})
|
|
| 1677 |
- public ResponseEntity<StatusResponse> insertCertPhone(MberCertPhoneVO mberCertPhoneVO) throws Exception {
|
|
| 1678 |
- |
|
| 1679 |
- ModelAndView modelAndView = new ModelAndView(); |
|
| 1680 |
- modelAndView.setViewName("jsonView");
|
|
| 1681 |
- |
|
| 1682 |
- //로그인 권한정보 불러오기 |
|
| 1683 |
- LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; |
|
| 1684 |
- String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); |
|
| 1685 |
- |
|
| 1686 |
- if(userId == null) {
|
|
| 1687 |
- if(StringUtils.isEmpty(userId)) return ResponseEntity.ok().body(new StatusResponse(HttpStatus.BAD_REQUEST, "로그인 후 이용해 주세요", LocalDateTime.now())); |
|
| 1688 |
- } |
|
| 1689 |
- mberCertPhoneVO.setFrstRegisterId(userId); |
|
| 1690 |
- |
|
| 1691 |
- |
|
| 1692 |
- return ResponseEntity.ok().body(mjonMsgDataService.insertMberCertPhoneInfo(mberCertPhoneVO)); |
|
| 1693 |
- } |
|
| 1694 |
- |
|
| 1695 |
- @RequestMapping(value = {"/uss/umt/user/updateCertPhone.do"})
|
|
| 1696 |
- public ResponseEntity<StatusResponse> updateCertPhone(MberCertPhoneVO mberCertPhoneVO) throws Exception {
|
|
| 1697 |
- |
|
| 1698 |
- ModelAndView modelAndView = new ModelAndView(); |
|
| 1699 |
- modelAndView.setViewName("jsonView");
|
|
| 1700 |
- |
|
| 1701 |
- //로그인 권한정보 불러오기 |
|
| 1702 |
- LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; |
|
| 1703 |
- String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); |
|
| 1704 |
- |
|
| 1705 |
- if(userId == null) {
|
|
| 1706 |
- if(StringUtils.isEmpty(userId)) return ResponseEntity.ok().body(new StatusResponse(HttpStatus.BAD_REQUEST, "로그인 후 이용해 주세요", LocalDateTime.now())); |
|
| 1707 |
- } |
|
| 1708 |
- mberCertPhoneVO.setFrstRegisterId(userId); |
|
| 1709 |
- |
|
| 1710 |
- |
|
| 1711 |
- return ResponseEntity.ok().body(mjonMsgDataService.updateMberCertPhoneInfo(mberCertPhoneVO)); |
|
| 1712 |
- } |
|
| 1713 |
- |
|
| 1714 |
- @RequestMapping(value = {"/uss/umt/user/deleteCertPhone.do"})
|
|
| 1715 |
- public ResponseEntity<StatusResponse> deleteCertPhone(MberCertPhoneVO mberCertPhoneVO) throws Exception {
|
|
| 1716 |
- |
|
| 1717 |
- ModelAndView modelAndView = new ModelAndView(); |
|
| 1718 |
- modelAndView.setViewName("jsonView");
|
|
| 1719 |
- |
|
| 1720 |
- //로그인 권한정보 불러오기 |
|
| 1721 |
- LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; |
|
| 1722 |
- String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); |
|
| 1723 |
- |
|
| 1724 |
- if(userId == null) {
|
|
| 1725 |
- if(StringUtils.isEmpty(userId)) return ResponseEntity.ok().body(new StatusResponse(HttpStatus.BAD_REQUEST, "로그인 후 이용해 주세요", LocalDateTime.now())); |
|
| 1726 |
- } |
|
| 1727 |
- mberCertPhoneVO.setLastUpdusrId(userId); |
|
| 1728 |
- |
|
| 1729 |
- |
|
| 1730 |
- |
|
| 1731 |
- return ResponseEntity.ok().body(mjonMsgDataService.deleteCertPhoneInfo(mberCertPhoneVO)); |
|
| 1732 |
- } |
|
| 1733 | 1665 |
|
| 1734 | 1666 |
/** |
| 1735 | 1667 |
* 회원정보 팝업 이벤트 정보 신규 추가 기능 |
--- src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-cert.xml
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-cert.xml
... | ... | @@ -4,4 +4,5 @@ |
| 4 | 4 |
<sqlMapConfig> |
| 5 | 5 |
<settings cacheModelsEnabled="true" useStatementNamespaces="true" /> |
| 6 | 6 |
<sqlMap resource="egovframework/sqlmap/let/cert/MjonCertIp_SQL_mysql.xml"/> <!-- 문자메세지 --> |
| 7 |
+ <sqlMap resource="egovframework/sqlmap/let/cert/MjonCertPhone_SQL_mysql.xml"/> <!-- 문자메세지 --> |
|
| 7 | 8 |
</sqlMapConfig> |
--- src/main/resources/egovframework/sqlmap/let/cert/MjonCertIp_SQL_mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/cert/MjonCertIp_SQL_mysql.xml
... | ... | @@ -8,6 +8,7 @@ |
| 8 | 8 |
<typeAlias alias="mberCertIpVO" type="itn.let.cert.ip.service.MberCertIpVO"/> |
| 9 | 9 |
|
| 10 | 10 |
<select id="MberCertIpVO.selectMberCertIpList" parameterClass="mberCertIpVO" resultClass="mberCertIpVO"> |
| 11 |
+ /*MberCertIpVO.selectMberCertIpList*/ |
|
| 11 | 12 |
SELECT |
| 12 | 13 |
MBER_ID as mberId |
| 13 | 14 |
, CERT_IP as certIp |
... | ... | @@ -21,17 +22,39 @@ |
| 21 | 22 |
LETTNGNRLMBER_CERT_IP |
| 22 | 23 |
where |
| 23 | 24 |
MBER_ID = #mberId# |
| 25 |
+ AND CERT_USE_YN = 'Y' |
|
| 26 |
+ order by FRST_REGIST_PNTTM desc |
|
| 27 |
+ </select> |
|
| 28 |
+ |
|
| 29 |
+ <select id="MberCertIpVO.findByMberCertIpList" parameterClass="mberCertIpVO" resultClass="mberCertIpVO"> |
|
| 30 |
+ /*MberCertIpVO.findByMberCertIpList*/ |
|
| 31 |
+ SELECT |
|
| 32 |
+ MBER_ID as mberId |
|
| 33 |
+ , CERT_IP as certIp |
|
| 34 |
+ , CERT_MEMO as certMemo |
|
| 35 |
+ , CERT_USE_YN as certUseYn |
|
| 36 |
+ , FRST_REGIST_PNTTM as frstRegistPnttm |
|
| 37 |
+ , FRST_REGISTER_ID as frstRegisterId |
|
| 38 |
+ , LAST_UPDT_PNTTM as lastUpdtPnttm |
|
| 39 |
+ , LAST_UPDUSR_ID as lastUpdusrId |
|
| 40 |
+ FROM |
|
| 41 |
+ LETTNGNRLMBER_CERT_IP |
|
| 42 |
+ where |
|
| 43 |
+ MBER_ID = #mberId# |
|
| 44 |
+ AND CERT_IP = #certIp# |
|
| 45 |
+ AND CERT_USE_YN = 'Y' |
|
| 24 | 46 |
</select> |
| 25 | 47 |
|
| 26 | 48 |
|
| 27 | 49 |
<insert id="MberCertIpVO.insertCertIp"> |
| 50 |
+ /*MberCertIpVO.insertCertIp*/ |
|
| 28 | 51 |
|
| 29 | 52 |
INSERT INTO LETTNGNRLMBER_CERT_IP |
| 30 | 53 |
( |
| 31 | 54 |
MBER_ID |
| 32 | 55 |
, CERT_IP |
| 33 | 56 |
, CERT_MEMO |
| 34 |
- , LAST_UPDT_PNTTM |
|
| 57 |
+ , FRST_REGIST_PNTTM |
|
| 35 | 58 |
, FRST_REGISTER_ID |
| 36 | 59 |
) |
| 37 | 60 |
VALUES |
... | ... | @@ -45,5 +68,22 @@ |
| 45 | 68 |
</insert> |
| 46 | 69 |
|
| 47 | 70 |
|
| 71 |
+ <update id="MberCertIpVO.deleteCertIp"> |
|
| 72 |
+ /*MberCertIpVO.deleteCertIp*/ |
|
| 73 |
+ |
|
| 74 |
+ |
|
| 75 |
+ UPDATE LETTNGNRLMBER_CERT_IP |
|
| 76 |
+ SET |
|
| 77 |
+ CERT_USE_YN = 'N' |
|
| 78 |
+ , LAST_UPDT_PNTTM = now() |
|
| 79 |
+ , LAST_UPDUSR_ID = #lastUpdusrId# |
|
| 80 |
+ WHERE |
|
| 81 |
+ MBER_ID = #mberId# |
|
| 82 |
+ AND CERT_IP = #certIp# |
|
| 83 |
+ |
|
| 84 |
+ |
|
| 85 |
+ </update> |
|
| 86 |
+ |
|
| 87 |
+ |
|
| 48 | 88 |
|
| 49 | 89 |
</sqlMap>(No newline at end of file) |
+++ src/main/resources/egovframework/sqlmap/let/cert/MjonCertPhone_SQL_mysql.xml
... | ... | @@ -0,0 +1,119 @@ |
| 1 | +<?xml version="1.0" encoding="UTF-8"?><!-- | |
| 2 | + 수정일 수정자 수정내용 | |
| 3 | + ========= ======= ================================================= | |
| 4 | + 2021.03.01 신명섭 | |
| 5 | +--> | |
| 6 | +<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd"> | |
| 7 | +<sqlMap namespace="MjonCertPhone"> | |
| 8 | + <typeAlias alias="mberCertPhoneVO" type="itn.let.cert.phone.service.MberCertPhoneVO"/> | |
| 9 | + | |
| 10 | + | |
| 11 | + <select id="mberCertPhoneVO.selectMberCertPhoneList" parameterClass="String" resultClass="mberCertPhoneVO"> | |
| 12 | + /* mberCertPhoneVO.selectMberCertPhoneList */ | |
| 13 | + SELECT | |
| 14 | + MBTLNUM AS mbtlnum | |
| 15 | + , '-' AS certMemo | |
| 16 | + , '대표번호' AS certAlias | |
| 17 | + , '-' AS frstRegistPnttm | |
| 18 | + FROM | |
| 19 | + lettngnrlmber | |
| 20 | + WHERE MBER_ID = #userId# | |
| 21 | + UNION ALL | |
| 22 | + SELECT | |
| 23 | + MBTLNUM AS mbtlnum | |
| 24 | + , CERT_MEMO AS certMemo | |
| 25 | + , CERT_ALIAS AS certAlias | |
| 26 | + , FRST_REGIST_PNTTM AS frstRegistPnttm | |
| 27 | + FROM | |
| 28 | + lettngnrlmber_cert_phone | |
| 29 | + WHERE MBER_ID = #userId# | |
| 30 | + AND CERT_USE_YN = 'Y' | |
| 31 | + </select> | |
| 32 | + | |
| 33 | + | |
| 34 | + <select id="mberCertPhoneVO.selectMberCertPhoneListVO" parameterClass="mberCertPhoneVO" resultClass="mberCertPhoneVO"> | |
| 35 | + SELECT | |
| 36 | + MBTLNUM AS mbtlnum, | |
| 37 | + '-' AS frstRegistPnttm | |
| 38 | + FROM | |
| 39 | + lettngnrlmber | |
| 40 | + WHERE MBER_ID = #mberId# | |
| 41 | + UNION ALL | |
| 42 | + SELECT | |
| 43 | + MBTLNUM AS mbtlnum, | |
| 44 | + FRST_REGIST_PNTTM AS frstRegistPnttm | |
| 45 | + FROM | |
| 46 | + lettngnrlmber_cert_phone | |
| 47 | + WHERE MBER_ID = #mberId# | |
| 48 | + AND MBTLNUM = #mbtlnum# | |
| 49 | + AND CERT_USE_YN = 'Y' | |
| 50 | + </select> | |
| 51 | + | |
| 52 | + <select id="mberCertPhoneVO.findByCertPhoneInfo" parameterClass="mberCertPhoneVO" resultClass="mberCertPhoneVO"> | |
| 53 | + /*mberCertPhoneVO.findByMberCertIpList*/ | |
| 54 | + SELECT | |
| 55 | + MBTLNUM AS mbtlnum | |
| 56 | + , CERT_MEMO AS certMemo | |
| 57 | + , CERT_ALIAS AS certAlias | |
| 58 | + , FRST_REGIST_PNTTM AS frstRegistPnttm | |
| 59 | + FROM | |
| 60 | + lettngnrlmber_cert_phone | |
| 61 | + WHERE MBER_ID = #mberId# | |
| 62 | + AND MBTLNUM = #mbtlnum# | |
| 63 | + AND CERT_USE_YN = 'Y' | |
| 64 | + </select> | |
| 65 | + | |
| 66 | + | |
| 67 | + <insert id="mberCertPhoneVO.insertCertPhone"> | |
| 68 | + /* mberCertPhoneVO.insertCertIp */ | |
| 69 | + INSERT | |
| 70 | + INTO LETTNGNRLMBER_CERT_PHONE | |
| 71 | + ( | |
| 72 | + MBER_ID | |
| 73 | + , MBTLNUM | |
| 74 | + , CERT_ALIAS | |
| 75 | + , CERT_MEMO | |
| 76 | + , FRST_REGIST_PNTTM | |
| 77 | + , FRST_REGISTER_ID | |
| 78 | + ) | |
| 79 | + VALUES | |
| 80 | + ( | |
| 81 | + #mberId# | |
| 82 | + , #mbtlnum# | |
| 83 | + , #certAlias# | |
| 84 | + , #certMemo# | |
| 85 | + , now() | |
| 86 | + , #frstRegisterId# | |
| 87 | + ) | |
| 88 | + </insert> | |
| 89 | + | |
| 90 | + | |
| 91 | + <update id="mberCertPhoneVO.deleteCertPhone" parameterClass="mberCertPhoneVO"> | |
| 92 | + | |
| 93 | + UPDATE LETTNGNRLMBER_CERT_PHONE | |
| 94 | + SET CERT_USE_YN = 'N' | |
| 95 | + , LAST_UPDUSR_ID = #lastUpdusrId# | |
| 96 | + WHERE | |
| 97 | + MBER_ID = #mberId# | |
| 98 | + AND MBTLNUM = #mbtlnum# | |
| 99 | + | |
| 100 | + </update> | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + <update id="mberCertPhoneVO.updateMberCertPhone" parameterClass="mberCertPhoneVO"> | |
| 105 | + | |
| 106 | + UPDATE LETTNGNRLMBER_CERT_PHONE | |
| 107 | + SET | |
| 108 | + LAST_UPDUSR_ID = #lastUpdusrId# | |
| 109 | + , CERT_MEMO = #certMemo# | |
| 110 | + , CERT_ALIAS = #certAlias# | |
| 111 | + WHERE | |
| 112 | + MBER_ID = #mberId# | |
| 113 | + AND MBTLNUM = #mbtlnum# | |
| 114 | + | |
| 115 | + | |
| 116 | + </update> | |
| 117 | + | |
| 118 | + | |
| 119 | +</sqlMap>(No newline at end of file) |
--- src/main/resources/egovframework/sqlmap/let/msg/MjonMsgData_SQL_mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/msg/MjonMsgData_SQL_mysql.xml
... | ... | @@ -21,7 +21,6 @@ |
| 21 | 21 |
<typeAlias alias="mjonMsgResvVO" type="itn.let.mjo.reservmsg.service.MjonResvMsgVO"/> |
| 22 | 22 |
<typeAlias alias="mjonMsgStatVO" type="itn.let.mjo.msg.service.MjonMsgStatVO"/> |
| 23 | 23 |
<typeAlias alias="mjonMsgStatVO" type="itn.let.mjo.msg.service.MjonMsgStatVO"/> |
| 24 |
- <typeAlias alias="mberCertPhoneVO" type="itn.let.uat.uia.service.MberCertPhoneVO"/> |
|
| 25 | 24 |
|
| 26 | 25 |
|
| 27 | 26 |
<!-- 공통 쿼리 부분 문자 발송 관련 --> |
... | ... | @@ -3756,110 +3755,6 @@ |
| 3756 | 3755 |
</select> |
| 3757 | 3756 |
|
| 3758 | 3757 |
|
| 3759 |
- |
|
| 3760 |
- <select id="mjonMsgDataDAO.selectMberCertPhoneList" parameterClass="String" resultClass="mberCertPhoneVO"> |
|
| 3761 |
- /* mjonMsgDataDAO.selectMberCertPhoneList */ |
|
| 3762 |
- SELECT |
|
| 3763 |
- MBTLNUM AS mbtlnum |
|
| 3764 |
- , '-' AS certMemo |
|
| 3765 |
- , '대표번호' AS certAlias |
|
| 3766 |
- , '-' AS frstRegistPnttm |
|
| 3767 |
- FROM |
|
| 3768 |
- lettngnrlmber |
|
| 3769 |
- WHERE MBER_ID = #userId# |
|
| 3770 |
- UNION ALL |
|
| 3771 |
- SELECT |
|
| 3772 |
- MBTLNUM AS mbtlnum |
|
| 3773 |
- , CERT_MEMO AS certMemo |
|
| 3774 |
- , CERT_ALIAS AS certAlias |
|
| 3775 |
- , FRST_REGIST_PNTTM AS frstRegistPnttm |
|
| 3776 |
- FROM |
|
| 3777 |
- lettngnrlmber_cert_phone |
|
| 3778 |
- WHERE MBER_ID = #userId# |
|
| 3779 |
- AND CERT_USE_YN = 'Y' |
|
| 3780 |
- </select> |
|
| 3781 |
- |
|
| 3782 |
- <select id="mjonMsgDataDAO.selectMberCertPhoneListVO" parameterClass="mberCertPhoneVO" resultClass="mberCertPhoneVO"> |
|
| 3783 |
- SELECT |
|
| 3784 |
- MBTLNUM AS mbtlnum, |
|
| 3785 |
- '-' AS frstRegistPnttm |
|
| 3786 |
- FROM |
|
| 3787 |
- lettngnrlmber |
|
| 3788 |
- WHERE MBER_ID = #mberId# |
|
| 3789 |
- UNION ALL |
|
| 3790 |
- SELECT |
|
| 3791 |
- MBTLNUM AS mbtlnum, |
|
| 3792 |
- FRST_REGIST_PNTTM AS frstRegistPnttm |
|
| 3793 |
- FROM |
|
| 3794 |
- lettngnrlmber_cert_phone |
|
| 3795 |
- WHERE MBER_ID = #mberId# |
|
| 3796 |
- AND MBTLNUM = #mbtlnum# |
|
| 3797 |
- AND CERT_USE_YN = 'Y' |
|
| 3798 |
- </select> |
|
| 3799 |
- |
|
| 3800 |
- <select id="mjonMsgDataDAO.findByCertPhoneInfo" parameterClass="mberCertPhoneVO" resultClass="mberCertPhoneVO"> |
|
| 3801 |
- /*mjonMsgDataDAO.findByCertPhoneInfo*/ |
|
| 3802 |
- SELECT |
|
| 3803 |
- MBTLNUM AS mbtlnum |
|
| 3804 |
- , CERT_MEMO AS certMemo |
|
| 3805 |
- , CERT_ALIAS AS certAlias |
|
| 3806 |
- , FRST_REGIST_PNTTM AS frstRegistPnttm |
|
| 3807 |
- FROM |
|
| 3808 |
- lettngnrlmber_cert_phone |
|
| 3809 |
- WHERE MBER_ID = #mberId# |
|
| 3810 |
- AND MBTLNUM = #mbtlnum# |
|
| 3811 |
- AND CERT_USE_YN = 'Y' |
|
| 3812 |
- </select> |
|
| 3813 |
- |
|
| 3814 |
- |
|
| 3815 |
- <insert id="mjonMsgDataDAO.insertMberCertPhoneInfo" parameterClass="mberCertPhoneVO"> |
|
| 3816 |
- |
|
| 3817 |
- INSERT |
|
| 3818 |
- INTO LETTNGNRLMBER_CERT_PHONE |
|
| 3819 |
- ( |
|
| 3820 |
- MBER_ID |
|
| 3821 |
- , MBTLNUM |
|
| 3822 |
- , CERT_ALIAS |
|
| 3823 |
- , CERT_MEMO |
|
| 3824 |
- , FRST_REGIST_PNTTM |
|
| 3825 |
- , FRST_REGISTER_ID |
|
| 3826 |
- ) |
|
| 3827 |
- VALUES |
|
| 3828 |
- ( |
|
| 3829 |
- #mberId# |
|
| 3830 |
- , #mbtlnum# |
|
| 3831 |
- , #certAlias# |
|
| 3832 |
- , #certMemo# |
|
| 3833 |
- , now() |
|
| 3834 |
- , #frstRegisterId# |
|
| 3835 |
- ) |
|
| 3836 |
- </insert> |
|
| 3837 |
- |
|
| 3838 |
- <update id="mjonMsgDataDAO.deleteCertPhoneInfo" parameterClass="mberCertPhoneVO"> |
|
| 3839 |
- |
|
| 3840 |
- UPDATE LETTNGNRLMBER_CERT_PHONE |
|
| 3841 |
- SET CERT_USE_YN = 'N' |
|
| 3842 |
- , LAST_UPDUSR_ID = #lastUpdusrId# |
|
| 3843 |
- WHERE |
|
| 3844 |
- MBER_ID = #mberId# |
|
| 3845 |
- AND MBTLNUM = #mbtlnum# |
|
| 3846 |
- </update> |
|
| 3847 |
- |
|
| 3848 |
- |
|
| 3849 |
- |
|
| 3850 |
- <update id="mjonMsgDataDAO.updateMberCertPhoneInfo" parameterClass="mberCertPhoneVO"> |
|
| 3851 |
- |
|
| 3852 |
- UPDATE LETTNGNRLMBER_CERT_PHONE |
|
| 3853 |
- SET |
|
| 3854 |
- LAST_UPDUSR_ID = #lastUpdusrId# |
|
| 3855 |
- , CERT_MEMO = #certMemo# |
|
| 3856 |
- , CERT_ALIAS = #certAlias# |
|
| 3857 |
- WHERE |
|
| 3858 |
- MBER_ID = #mberId# |
|
| 3859 |
- AND MBTLNUM = #mbtlnum# |
|
| 3860 |
- |
|
| 3861 |
- |
|
| 3862 |
- </update> |
|
| 3863 | 3758 |
|
| 3864 | 3759 |
|
| 3865 | 3760 |
<!-- 발신번호 등록 여부 조회 --> |
--- src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectUpdt.jsp
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectUpdt.jsp
... | ... | @@ -2096,7 +2096,7 @@ |
| 2096 | 2096 |
|
| 2097 | 2097 |
$.ajax({
|
| 2098 | 2098 |
type: "POST", |
| 2099 |
- url: "/uss/umt/user/insertCertPhone.do", |
|
| 2099 |
+ url: "/cert/phone/insertCertPhone.do", |
|
| 2100 | 2100 |
data: params, |
| 2101 | 2101 |
dataType:'json', |
| 2102 | 2102 |
async: false, |
... | ... | @@ -2106,6 +2106,7 @@ |
| 2106 | 2106 |
location.reload(); |
| 2107 | 2107 |
}else if(returnData.status == 'CONFLICT'){
|
| 2108 | 2108 |
alert(returnData.message); |
| 2109 |
+ return false; |
|
| 2109 | 2110 |
}else{
|
| 2110 | 2111 |
alert("오류가 발생하였습니다.");
|
| 2111 | 2112 |
} |
... | ... | @@ -2134,7 +2135,7 @@ |
| 2134 | 2135 |
|
| 2135 | 2136 |
$.ajax({
|
| 2136 | 2137 |
type: "POST", |
| 2137 |
- url: "/uss/umt/user/updateCertPhone.do", |
|
| 2138 |
+ url: "/cert/phone/updateCertPhone.do", |
|
| 2138 | 2139 |
data: params, |
| 2139 | 2140 |
dataType:'json', |
| 2140 | 2141 |
async: false, |
... | ... | @@ -2161,7 +2162,7 @@ |
| 2161 | 2162 |
|
| 2162 | 2163 |
$.ajax({
|
| 2163 | 2164 |
type: "POST", |
| 2164 |
- url: "/uss/umt/user/findByCertPhoneInfo.do", |
|
| 2165 |
+ url: "/cert/phone/findByCertPhoneInfo.do", |
|
| 2165 | 2166 |
data: params, |
| 2166 | 2167 |
dataType:'json', |
| 2167 | 2168 |
async: false, |
... | ... | @@ -2187,41 +2188,6 @@ |
| 2187 | 2188 |
} |
| 2188 | 2189 |
|
| 2189 | 2190 |
|
| 2190 |
-//이벤트 수정하기 |
|
| 2191 |
-function fn_certPhoneDel(mbtlnum){
|
|
| 2192 |
- var mberId = $('#cashUserId').val();
|
|
| 2193 |
- var mbtlnum = mbtlnum; |
|
| 2194 |
- |
|
| 2195 |
- var params = {
|
|
| 2196 |
- "mberId" : mberId |
|
| 2197 |
- , "mbtlnum" : mbtlnum |
|
| 2198 |
- } |
|
| 2199 |
- console.log('params : ', params);
|
|
| 2200 |
- |
|
| 2201 |
- if(!confirm(mbtlnum+" 번호를 정말 삭제하시겠습니까?")){
|
|
| 2202 |
- return false; |
|
| 2203 |
- } |
|
| 2204 |
- |
|
| 2205 |
- $.ajax({
|
|
| 2206 |
- type: "POST", |
|
| 2207 |
- url: "/uss/umt/user/deleteCertPhone.do", |
|
| 2208 |
- data: params, |
|
| 2209 |
- dataType:'json', |
|
| 2210 |
- async: false, |
|
| 2211 |
- success: function (returnData) {
|
|
| 2212 |
- |
|
| 2213 |
- console.log('returnData : ', returnData);
|
|
| 2214 |
- if(returnData.status == 'OK'){
|
|
| 2215 |
- alert(returnData.message); |
|
| 2216 |
- location.reload(); |
|
| 2217 |
- }else{
|
|
| 2218 |
- alert("오류가 발생하였습니다.");
|
|
| 2219 |
- } |
|
| 2220 |
- }, |
|
| 2221 |
- error: function (e) { alert("오류가 발생하였습니다."); console.log("ERROR : ", e); }
|
|
| 2222 |
- }); |
|
| 2223 |
- |
|
| 2224 |
-} |
|
| 2225 | 2191 |
|
| 2226 | 2192 |
//이벤트 수정하기 |
| 2227 | 2193 |
function fn_certPhoneDel(mbtlnum){
|
... | ... | @@ -2242,7 +2208,7 @@ |
| 2242 | 2208 |
|
| 2243 | 2209 |
$.ajax({
|
| 2244 | 2210 |
type: "POST", |
| 2245 |
- url: "/uss/umt/user/deleteCertPhone.do", |
|
| 2211 |
+ url: "/cert/phone/deleteCertPhone.do", |
|
| 2246 | 2212 |
data: params, |
| 2247 | 2213 |
dataType:'json', |
| 2248 | 2214 |
async: false, |
--- src/main/webapp/WEB-INF/jsp/web/user/mberInfoIndex.jsp
+++ src/main/webapp/WEB-INF/jsp/web/user/mberInfoIndex.jsp
... | ... | @@ -74,7 +74,8 @@ |
| 74 | 74 |
// 추가할 HTML 구조 |
| 75 | 75 |
const ipTr = ` |
| 76 | 76 |
<tr class="ip-new"> |
| 77 |
- <td><input type="text" class="input_text"></td> |
|
| 77 |
+ <td><input type="text" class="input_text" |
|
| 78 |
+ oninput="this.value = this.value.replace(/[^0-9.]/g, '');" maxlength="15"/></td> |
|
| 78 | 79 |
<td><input type="text" class="input_text"></td> |
| 79 | 80 |
<td>-</td> |
| 80 | 81 |
<td> |
... | ... | @@ -92,6 +93,7 @@ |
| 92 | 93 |
}); |
| 93 | 94 |
|
| 94 | 95 |
|
| 96 |
+ // IP 등록버튼 |
|
| 95 | 97 |
$(document).on('click', '#ipRegBtn', function () {
|
| 96 | 98 |
// 현재 클릭된 버튼의 부모 tr 요소 |
| 97 | 99 |
const $currentRow = $(this).closest('tr');
|
... | ... | @@ -106,16 +108,19 @@ |
| 106 | 108 |
$currentRow.find('td:eq(0) input').focus();
|
| 107 | 109 |
return; |
| 108 | 110 |
} |
| 109 |
- |
|
| 110 |
- // 추가 동작 (예: 서버 전송) |
|
| 111 |
-// alert(`입력된 IP: ${ipValue}, 메모: ${memoValue}`);
|
|
| 112 | 111 |
|
| 112 |
+ |
|
| 113 |
+ const ipRegex = /^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/; |
|
| 114 |
+ |
|
| 115 |
+ if (!ipRegex.test(ipValue)) {
|
|
| 116 |
+ alert("유효하지 않은 IP 주소입니다.");
|
|
| 117 |
+ return false; |
|
| 118 |
+ } |
|
| 113 | 119 |
|
| 114 | 120 |
var params = {
|
| 115 | 121 |
"certIp" : ipValue |
| 116 | 122 |
, "certMemo" : memoValue |
| 117 | 123 |
} |
| 118 |
- console.log('params : ', params);
|
|
| 119 | 124 |
|
| 120 | 125 |
if(!confirm("IP를 등록 하시겠습니까?")){
|
| 121 | 126 |
return false; |
... | ... | @@ -128,35 +133,18 @@ |
| 128 | 133 |
async: false, |
| 129 | 134 |
success: function (returnData) {
|
| 130 | 135 |
if(returnData.status == 'OK'){
|
| 131 |
- const objects = returnData.object; // 배열 데이터 |
|
| 132 |
- let rows = ""; // 추가할 행들 |
|
| 133 |
- |
|
| 134 |
- // 배열 데이터를 순회하며 각 행 생성 |
|
| 135 |
- objects.forEach((obj) => {
|
|
| 136 |
- rows += ` |
|
| 137 |
- <tr> |
|
| 138 |
- <td>${obj.certIp || "-"}</td>
|
|
| 139 |
- <td>${obj.certMemo || "-"}</td>
|
|
| 140 |
- <td>${obj.lastUpdtPnttm || "-"}</td>
|
|
| 141 |
- <td> |
|
| 142 |
- <button type="button" class="btnType btn_text btn_lightgray fill btn_28">삭제</button> |
|
| 143 |
- </td> |
|
| 144 |
- </tr> |
|
| 145 |
- `; |
|
| 146 |
- }); |
|
| 147 |
- |
|
| 148 |
- // 기존 tbody 비우고 새 행 추가 |
|
| 149 |
- $(".ip_table tbody").html(rows);
|
|
| 150 |
- |
|
| 136 |
+ findAllCertIp(); |
|
| 137 |
+ }else if(returnData.status == 'CONFLICT'){
|
|
| 138 |
+ alert(returnData.message); |
|
| 139 |
+ return false; |
|
| 151 | 140 |
} |
| 152 | 141 |
else |
| 153 | 142 |
{
|
| 154 |
- alert("오류가 발생하였습니다.");
|
|
| 143 |
+ alert("오류가 발생하였습니다.");
|
|
| 155 | 144 |
} |
| 156 | 145 |
}, |
| 157 | 146 |
error: function (e) { alert("오류가 발생하였습니다."); console.log("ERROR : ", e); }
|
| 158 | 147 |
}); |
| 159 |
- |
|
| 160 | 148 |
}); |
| 161 | 149 |
|
| 162 | 150 |
|
... | ... | @@ -166,8 +154,6 @@ |
| 166 | 154 |
|
| 167 | 155 |
function findAllCertIp(){
|
| 168 | 156 |
|
| 169 |
- console.log('findAllCertIp : ', findAllCertIp);
|
|
| 170 |
- |
|
| 171 | 157 |
$.ajax({
|
| 172 | 158 |
type: "POST", |
| 173 | 159 |
url: "/cert/ip/selectMberCertIpList.do", |
... | ... | @@ -177,22 +163,37 @@ |
| 177 | 163 |
success: function (returnData) {
|
| 178 | 164 |
if (returnData.status === "OK") {
|
| 179 | 165 |
const objects = returnData.object; // 배열 데이터 |
| 180 |
- let rows = ""; // 추가할 행들 |
|
| 181 |
- objects.forEach((obj) => {
|
|
| 182 |
- rows += ` |
|
| 183 |
- <tr> |
|
| 184 |
- <td>${obj.certIp || "-"}</td> <!-- 허용 IP -->
|
|
| 185 |
- <td>${obj.certMemo || "-"}</td> <!-- 메모 -->
|
|
| 186 |
- <td>${obj.lastUpdtPnttm || "-"}</td> <!-- 등록일시 -->
|
|
| 187 |
- <td> |
|
| 188 |
- <button type="button" class="btnType btn_text btn_lightgray fill btn_28" onclick="deleteRow(this)">삭제</button> |
|
| 189 |
- </td> |
|
| 190 |
- </tr> |
|
| 191 |
- `; |
|
| 192 |
- }); |
|
| 166 |
+ |
|
| 167 |
+ // tbody의 기존 내용 삭제 |
|
| 168 |
+ const $tbody = $(".ip_table tbody");
|
|
| 169 |
+ $tbody.empty(); |
|
| 193 | 170 |
|
| 194 |
- // 생성된 rows를 tbody에 삽입 |
|
| 195 |
- $(".ip_table tbody").html(rows);
|
|
| 171 |
+ // 배열 데이터를 기반으로 tr 생성 후 tbody에 추가 |
|
| 172 |
+ $.each(objects, function(index, obj) {
|
|
| 173 |
+ const $tr = $("<tr></tr>"); // tr 요소 생성
|
|
| 174 |
+ |
|
| 175 |
+ // 각 td 요소 생성 |
|
| 176 |
+ const $certIp = $("<td></td>").text(obj.certIp || "");
|
|
| 177 |
+ const $certMemo = $("<td></td>").text(obj.certMemo || "");
|
|
| 178 |
+ const $frstRegistPnttm = $("<td></td>").text(obj.frstRegistPnttm || "등록되지 않음");
|
|
| 179 |
+ const $deleteBtn = $("<button></button>")
|
|
| 180 |
+ .addClass("btnType btn_text btn_lightgray fill btn_28")
|
|
| 181 |
+ .text("삭제")
|
|
| 182 |
+ .attr("type", "button")
|
|
| 183 |
+ .attr("id", "ipDelBtn")
|
|
| 184 |
+ .on("click", function() {
|
|
| 185 |
+ deleteRow(obj.certIp); // 삭제 버튼 클릭 시 실행 |
|
| 186 |
+ }); |
|
| 187 |
+ |
|
| 188 |
+ // 관리 버튼을 감쌀 td 생성 |
|
| 189 |
+ const $deleteTd = $("<td></td>").append($deleteBtn);
|
|
| 190 |
+ |
|
| 191 |
+ // tr에 td 추가 |
|
| 192 |
+ $tr.append($certIp, $certMemo, $frstRegistPnttm, $deleteTd); |
|
| 193 |
+ |
|
| 194 |
+ // tbody에 tr 추가 |
|
| 195 |
+ $tbody.append($tr); |
|
| 196 |
+ }); |
|
| 196 | 197 |
} else {
|
| 197 | 198 |
alert("데이터를 불러오는 데 실패했습니다.");
|
| 198 | 199 |
} |
... | ... | @@ -201,6 +202,33 @@ |
| 201 | 202 |
}); |
| 202 | 203 |
} |
| 203 | 204 |
|
| 205 |
+// IP 삭제 |
|
| 206 |
+function deleteRow(p_ip){
|
|
| 207 |
+ |
|
| 208 |
+ var params = {
|
|
| 209 |
+ "certIp" : p_ip |
|
| 210 |
+ } |
|
| 211 |
+ if(!confirm("IP를 삭제 하시겠습니까?")){
|
|
| 212 |
+ return false; |
|
| 213 |
+ } |
|
| 214 |
+ $.ajax({
|
|
| 215 |
+ type: "POST", |
|
| 216 |
+ url: "/cert/ip/deleteCertIp.do", |
|
| 217 |
+ data: params, |
|
| 218 |
+ dataType:'json', |
|
| 219 |
+ async: false, |
|
| 220 |
+ success: function (returnData) {
|
|
| 221 |
+ if(returnData.status == 'OK'){
|
|
| 222 |
+ findAllCertIp(); |
|
| 223 |
+ } |
|
| 224 |
+ else |
|
| 225 |
+ {
|
|
| 226 |
+ alert("오류가 발생하였습니다.");
|
|
| 227 |
+ } |
|
| 228 |
+ }, |
|
| 229 |
+ error: function (e) { alert("오류가 발생하였습니다."); console.log("ERROR : ", e); }
|
|
| 230 |
+ }); |
|
| 231 |
+} |
|
| 204 | 232 |
|
| 205 | 233 |
|
| 206 | 234 |
//기간 요일 지정 |
... | ... | @@ -672,7 +700,7 @@ |
| 672 | 700 |
<p>접속 IP를 미리 등록할 경우 2차 로그인 인증 없이 접속이 가능합니다. <br> |
| 673 | 701 |
<span>(공용 PC는 보안상의 이유로 등록을 권장하지 않습니다.)</span></p> |
| 674 | 702 |
</div> |
| 675 |
- <button type="button" class="btn_plus btn_ip_plus"><img src="/publish/images/content/mypage_plus.png" alt="더보기"></button> |
|
| 703 |
+ <button type="button" class="btn_plus btn_ip_plus"><img src="/publish/images/content/mypage_plus.png" alt="등록버튼"></button> |
|
| 676 | 704 |
</div> |
| 677 | 705 |
|
| 678 | 706 |
<div class="table_wrap ip_table"> |
... | ... | @@ -693,10 +721,7 @@ |
| 693 | 721 |
</thead> |
| 694 | 722 |
<tbody> |
| 695 | 723 |
<tr> |
| 696 |
- <td>192.168.0.0</td> |
|
| 697 |
- <td>dadfadfjadkfjalkdjfajflajdlfjaldjflajd</td> |
|
| 698 |
- <td>2024-11-11 11:11</td> |
|
| 699 |
- <td><button type="button" class="btnType btn_text btn_lightgray fill btn_28">삭제</button></td> |
|
| 724 |
+ <td colspan="4">등록된 IP 주소가 없습니다.</td> |
|
| 700 | 725 |
</tr> |
| 701 | 726 |
</tbody> |
| 702 | 727 |
</table> |
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?