From e247cb29858d3670300846885e67aa56ab469786 Mon Sep 17 00:00:00 2001 From: tolag3 Date: Mon, 2 Dec 2024 14:03:35 +0900 Subject: [PATCH] =?UTF-8?q?=EB=A7=88=EC=9D=B4=ED=8E=98=EC=9D=B4=EC=A7=80?= =?UTF-8?q?=20=EC=82=AC=EA=B1=B4=EC=A1=B0=ED=9A=8C=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../let/uat/uia/web/SocialCertController.java | 27 +---- src/main/java/kcc/xxx/web/XxxController.java | 50 ++++++--- .../seed/com/user/mypage/CaseAuthService.java | 10 ++ .../java/seed/com/user/mypage/CaseAuthVO.java | 52 +++++++++ .../com/user/mypage/WebMyPageController.java | 103 ++++++++++++++++++ .../com/user/mypage/impl/CaseAuthDAO.java | 22 ++++ .../user/mypage/impl/CaseAuthServiceImpl.java | 38 +++++++ src/main/java/seed/utils/EmailGlobalSet.java | 49 +++++++++ src/main/java/seed/utils/FairnetUtils.java | 72 ++++++++++++ .../egovProps/globals_dev.properties | 8 +- .../egovProps/globals_local.properties | 8 +- .../egovProps/globals_svr.properties | 8 +- .../spring/com/context-idgen.xml | 17 +++ .../oracle/sql-map-config-oracle-mypage.xml | 7 ++ .../sqlmap/let/uat/uia/Cert_SQL_Oracle.xml | 6 +- .../sqlmap/mappers/CaseAuth_SQL_Oracle.xml | 71 ++++++++++++ src/main/webapp/WEB-INF/decorators.xml | 1 + .../_extra/web/user/myPage/mediationPop.jsp | 71 ++++++++++++ .../web/user/myPage/myMediationList.jsp | 6 +- .../webapp/WEB-INF/jsp/web/xxx/xxxEmail.jsp | 54 +++++++++ 20 files changed, 632 insertions(+), 48 deletions(-) create mode 100644 src/main/java/seed/com/user/mypage/CaseAuthService.java create mode 100644 src/main/java/seed/com/user/mypage/CaseAuthVO.java create mode 100644 src/main/java/seed/com/user/mypage/impl/CaseAuthDAO.java create mode 100644 src/main/java/seed/com/user/mypage/impl/CaseAuthServiceImpl.java create mode 100644 src/main/java/seed/utils/EmailGlobalSet.java create mode 100644 src/main/resources/egovframework/sqlmap/config/oracle/sql-map-config-oracle-mypage.xml create mode 100644 src/main/resources/egovframework/sqlmap/mappers/CaseAuth_SQL_Oracle.xml create mode 100644 src/main/webapp/WEB-INF/jsp/_extra/web/user/myPage/mediationPop.jsp create mode 100644 src/main/webapp/WEB-INF/jsp/web/xxx/xxxEmail.jsp diff --git a/src/main/java/kcc/let/uat/uia/web/SocialCertController.java b/src/main/java/kcc/let/uat/uia/web/SocialCertController.java index 41921482..56113c18 100644 --- a/src/main/java/kcc/let/uat/uia/web/SocialCertController.java +++ b/src/main/java/kcc/let/uat/uia/web/SocialCertController.java @@ -233,8 +233,8 @@ public class SocialCertController { //세션 등록 FairnetUtils.setCertSession(reqeust, nDecrypt(result.getReceiverName()), nDecrypt(result.getReceiverHP())); - certVO.setName(nDecrypt(result.getReceiverHP())); - certVO.setPhone(nDecrypt(result.getReceiverName())); + certVO.setPhone(nDecrypt(result.getReceiverHP())); + certVO.setName(nDecrypt(result.getReceiverName())); String ori = "ReceiptID: " + result.getReceiptID() + ", ReceiverDay: " + nDecrypt(result.getReceiverDay()) @@ -304,8 +304,8 @@ public class SocialCertController { //세션 등록 FairnetUtils.setCertSession(reqeust, kDecrypt(result.getReceiverName()), kDecrypt(result.getReceiverHP())); - certVO.setName(kDecrypt(result.getReceiverHP())); - certVO.setPhone(kDecrypt(result.getReceiverName())); + certVO.setPhone(kDecrypt(result.getReceiverHP())); + certVO.setName(kDecrypt(result.getReceiverName())); String ori = "ReceiptID: " + result.getReceiptID() + ", State: " + result.getState() @@ -384,25 +384,6 @@ public class SocialCertController { } } - - - - - @RequestMapping(value = "/web/user/cert/test.do") - public String testtestset(Model m) throws Exception { - - CertVO certVO = new CertVO(); - certVO.setName("이준호"); - certVO.setPhone("01030266269"); - certVO.setCertOri(""); - certVO.setCertType(""); - - certService.insertCert(certVO); - - certService.insertCertLog(certVO); - - return "redirect:/"; - } } diff --git a/src/main/java/kcc/xxx/web/XxxController.java b/src/main/java/kcc/xxx/web/XxxController.java index 80be6901..2f10eab4 100644 --- a/src/main/java/kcc/xxx/web/XxxController.java +++ b/src/main/java/kcc/xxx/web/XxxController.java @@ -1,19 +1,22 @@ package kcc.xxx.web; import java.util.ArrayList; +import java.util.Map; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpSession; import org.json.JSONArray; import org.json.simple.JSONObject; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; import kcc.com.cmm.CmmUtil; @@ -22,7 +25,7 @@ import kcc.utill.OzUtill; import kcc.xxx.service.XxxService; import kcc.xxx.service.XxxVO; import seed.map.T_MEMBER; -import seed.utils.SeedUtils; +import seed.utils.FairnetUtils; @Controller public class XxxController { @@ -189,25 +192,36 @@ public class XxxController { } - @RequestMapping("/web/xxx/xxxCert.do") - public String xxxCert(HttpSession session - , ModelMap map + @RequestMapping("/web/xxx/xxxEmail.do") + public String xxxEmail( + ModelMap map , HttpServletRequest req ) { - if(!SeedUtils.setReplaceNull(session.getAttribute("hpName")).equals("")){ - //미인증으로 본인인증이 필요하다는 페이지로 redirect - - return ""; - } - if(SeedUtils.setReplaceNull(session.getAttribute("myPass")).equals("")){ - - certSettingUtill.CertSetting(session, map, req, "my"); - } - session.removeAttribute("myPass"); - - return "/web/xxx/xxxCert"; + return "/web/xxx/xxxEmail"; } -} + @RequestMapping("/web/xxx/xxxEmailAjax.do") + public ResponseEntity xxxEmailAjax( + HttpServletRequest req + , @RequestParam Map param + ) { + + String receiver = param.get("receiver"); + String content = param.get("content"); + String subject = param.get("subject"); + + /* + * @param receiver 수신자(', '구분자를 통해 여러명에게 발송 가능) + * @param content 내용 + * @param subject 제목 + */ + if(FairnetUtils.emailSend(receiver, content, subject)) { + return new ResponseEntity<>("success", HttpStatus.OK); + }else { + return new ResponseEntity<>("fail", HttpStatus.OK); + } + } + +} \ No newline at end of file diff --git a/src/main/java/seed/com/user/mypage/CaseAuthService.java b/src/main/java/seed/com/user/mypage/CaseAuthService.java new file mode 100644 index 00000000..eb616c43 --- /dev/null +++ b/src/main/java/seed/com/user/mypage/CaseAuthService.java @@ -0,0 +1,10 @@ +package seed.com.user.mypage; + +import java.util.List; + +public interface CaseAuthService { + + public List selectCaseAuthList(CaseAuthVO caseAuthVO) throws Exception; + public void insertCaseAuth(CaseAuthVO caseAuthVO) throws Exception; + public CaseAuthVO selectRceptNo(CaseAuthVO caseAuthVO) throws Exception; +} diff --git a/src/main/java/seed/com/user/mypage/CaseAuthVO.java b/src/main/java/seed/com/user/mypage/CaseAuthVO.java new file mode 100644 index 00000000..e5df52d1 --- /dev/null +++ b/src/main/java/seed/com/user/mypage/CaseAuthVO.java @@ -0,0 +1,52 @@ +package seed.com.user.mypage; + +import java.io.Serializable; + +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; + +@Getter +@Setter +@NoArgsConstructor +public class CaseAuthVO implements Serializable{ + + private static final long serialVersionUID = 1L; + + /** + * 승인요청ID + */ + private String caseAuthId; + + /** + * 접수번호 + */ + private String rceptNo; + + /** + * 인증ID + */ + private String certId; + + /** + * 승인요청 종류(등록자,신청인,피신청인) + */ + private String caseAuthType; + + /** + * 승인완료 여부 (Y/N) + */ + private String caseAuthYn; + + /** + * 최초 등록 일시 + */ + private String frstRegistPnttm; + + /** + * 마지막 수정 일시 + */ + private String lastUpdtPnttm; + + private String caseNo; +} \ No newline at end of file diff --git a/src/main/java/seed/com/user/mypage/WebMyPageController.java b/src/main/java/seed/com/user/mypage/WebMyPageController.java index e1fb445e..dd87ffbe 100644 --- a/src/main/java/seed/com/user/mypage/WebMyPageController.java +++ b/src/main/java/seed/com/user/mypage/WebMyPageController.java @@ -26,10 +26,13 @@ import org.springframework.web.servlet.ModelAndView; import com.google.gson.Gson; import com.ibm.icu.text.SimpleDateFormat; +import kcc.let.uat.uia.service.CertService; +import kcc.let.uat.uia.service.CertVO; import seed.com.gtm.counsel.OnlineCounselService; import seed.com.gtm.seedfile.SeedFileService; import seed.com.gtm.util.Criteria; import seed.com.gtm.util.PageMaker; +import seed.com.user.mediation.MediationService; import seed.manager.group.service.ManagerGroupService; import seed.manager.member.service.ManagerMemberService; import seed.manager.site.service.ManagerSiteManagerService; @@ -70,6 +73,15 @@ private Logger log = Logger.getLogger(this.getClass()); @Autowired private SeedFileService fileService; + @Autowired + private MediationService mediationService; + + @Autowired + private CertService certService; + + @Autowired + private CaseAuthService caseAuthService; + @Value("#{config['member.merge']}") private String memberMerge; @@ -1025,6 +1037,97 @@ private Logger log = Logger.getLogger(this.getClass()); return "redirect:/"; } + @RequestMapping("/web/user/mypage/case/01/169/mediationPop.do") + public ModelAndView mediationPop( + ModelMap map + , HttpSession session + , HttpServletRequest req + , @RequestParam Map paramMap + , Criteria cri + ){ + + + return new ModelAndView("/_extra/web/user/myPage/mediationPop"); + } + + @RequestMapping("/web/user/mypage/case/01/169/mediationPopAjax.do") + public ResponseEntity mediationPopAjax( + @RequestParam Map paramMap + , HttpServletRequest req + ) throws Exception{ + + Map result = new HashMap<>(); + + String checkPass = SeedUtils.setReplaceNull(paramMap.get("checkPass")); + + List> applCnt = mediationService.selectCaseApplcnt(paramMap); + List> respondentCnt = mediationService.selectCaseRespondent(paramMap); + + if((applCnt == null || applCnt.size() == 0) && (respondentCnt == null || respondentCnt.size() == 0)){ + result.put("stauts", "fail"); + result.put("msg", "해당 조정 사건이 존재하지 않습니다."); + return new ResponseEntity<>(result, HttpStatus.OK); + } + + String caseAuthType = ""; + + Boolean status = false; + if(applCnt.size() > 0) { + for(int i=0; i 0) { + for(int i=0; i(result, HttpStatus.OK); + } + + try { + CaseAuthVO caseAuthVO = new CaseAuthVO(); + + //rceptNo구하기 + caseAuthVO.setCaseNo(SeedUtils.setReplaceNull(paramMap.get("caseNo"))); + caseAuthVO = caseAuthService.selectRceptNo(caseAuthVO); + + //certId 구하기 + CertVO certVO = certService.selectCert(FairnetUtils.getCertSession(req)); + caseAuthVO.setCertId(certVO.getCertId()); + + + //값 세팅 + caseAuthVO.setCaseAuthType(caseAuthType); + caseAuthVO.setCaseAuthYn("N"); + + caseAuthService.insertCaseAuth(caseAuthVO); + + result.put("status", "success"); + result.put("msg", "추가되었습니다."); + + } catch (Exception e) { + result.put("status", "fail"); + result.put("msg", "사건 추가에 실패했습니다."); + } + + return new ResponseEntity<>(result, HttpStatus.OK); + } + private Boolean ciCheck(ModelMap map, HttpSession session) { String certNm = SeedUtils.setReplaceNull(session.getAttribute("certNm")); String certHpNo = SeedUtils.setReplaceNull(session.getAttribute("certHpNo")); diff --git a/src/main/java/seed/com/user/mypage/impl/CaseAuthDAO.java b/src/main/java/seed/com/user/mypage/impl/CaseAuthDAO.java new file mode 100644 index 00000000..5c97e2c8 --- /dev/null +++ b/src/main/java/seed/com/user/mypage/impl/CaseAuthDAO.java @@ -0,0 +1,22 @@ +package seed.com.user.mypage.impl; + +import java.util.List; + +import org.springframework.stereotype.Repository; + +import egovframework.rte.psl.dataaccess.EgovAbstractDAO; +import seed.com.user.mypage.CaseAuthVO; + +@Repository("caseAuthDAO") +public class CaseAuthDAO extends EgovAbstractDAO { + + public List selectCaseAuthList(CaseAuthVO caseAuthVO) throws Exception { + return (List) list("caseAuthDAO.selectCaseAuth", caseAuthVO); + } + public void insertCaseAuth(CaseAuthVO caseAuthVO) throws Exception { + insert("caseAuthDAO.insertCaseAuth", caseAuthVO); + } + public CaseAuthVO selectRceptNo(CaseAuthVO caseAuthVO) throws Exception{ + return (CaseAuthVO) select("caseAuthDAO.selectRceptNo", caseAuthVO); + } +} diff --git a/src/main/java/seed/com/user/mypage/impl/CaseAuthServiceImpl.java b/src/main/java/seed/com/user/mypage/impl/CaseAuthServiceImpl.java new file mode 100644 index 00000000..56746557 --- /dev/null +++ b/src/main/java/seed/com/user/mypage/impl/CaseAuthServiceImpl.java @@ -0,0 +1,38 @@ +package seed.com.user.mypage.impl; + +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + +import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; +import egovframework.rte.fdl.idgnr.EgovIdGnrService; +import seed.com.user.mypage.CaseAuthService; +import seed.com.user.mypage.CaseAuthVO; + +@Service("caseAuthService") +public class CaseAuthServiceImpl extends EgovAbstractServiceImpl implements CaseAuthService { + + @Resource(name="caseAuthDAO") + private CaseAuthDAO caseAuthDAO; + + @Resource(name="caseAuthIdgenService") + private EgovIdGnrService caseAuthIdgenService; + + @Override + public List selectCaseAuthList(CaseAuthVO caseAuthVO) throws Exception { + return caseAuthDAO.selectCaseAuthList(caseAuthVO); + } + @Override + public void insertCaseAuth(CaseAuthVO caseAuthVO) throws Exception { + + caseAuthVO.setCaseAuthId(caseAuthIdgenService.getNextStringId()); + caseAuthDAO.insertCaseAuth(caseAuthVO); + } + @Override + public CaseAuthVO selectRceptNo(CaseAuthVO caseAuthVO) throws Exception{ + return caseAuthDAO.selectRceptNo(caseAuthVO); + } + +} \ No newline at end of file diff --git a/src/main/java/seed/utils/EmailGlobalSet.java b/src/main/java/seed/utils/EmailGlobalSet.java new file mode 100644 index 00000000..5f317cdf --- /dev/null +++ b/src/main/java/seed/utils/EmailGlobalSet.java @@ -0,0 +1,49 @@ +package seed.utils; + +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Component; + +@Component +public class EmailGlobalSet { + + private static String smtpHost; + + private static int smtpPort; + + private static String username; + + private static String password; + + + @Value("#{globalSettings['email.smtpHost']}") + public void setSmtpHost(String smtpHost) { + EmailGlobalSet.smtpHost = smtpHost; + } + @Value("#{globalSettings['email.smtpPort']}") + public void setSmtpPort(int smtpPort) { + EmailGlobalSet.smtpPort = smtpPort; + } + @Value("#{globalSettings['email.username']}") + public void setUsername(String username) { + EmailGlobalSet.username = username; + } + + @Value("#{globalSettings['email.password']}") + public void setPassword(String password) { + EmailGlobalSet.password = password; + } + + public static String getSmtpHost() { + return smtpHost; + } + public static int getSmtpPort() { + return smtpPort; + } + public static String getUsername() { + return username; + } + public static String getPassword() { + return password; + } + +} diff --git a/src/main/java/seed/utils/FairnetUtils.java b/src/main/java/seed/utils/FairnetUtils.java index 56b8270e..bce04783 100644 --- a/src/main/java/seed/utils/FairnetUtils.java +++ b/src/main/java/seed/utils/FairnetUtils.java @@ -5,8 +5,16 @@ import java.util.Calendar; import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.Properties; import java.util.Random; +import javax.mail.Message; +import javax.mail.MessagingException; +import javax.mail.PasswordAuthentication; +import javax.mail.Session; +import javax.mail.Transport; +import javax.mail.internet.InternetAddress; +import javax.mail.internet.MimeMessage; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; @@ -220,6 +228,70 @@ public class FairnetUtils { return certVO; } + + /** + * @methodName : emailSend + * @author : JunHo Lee + * @date : 2024.11.28 + * @description : + * @param receiver 수신자(', '구분자를 통해 여러명에게 발송 가능) + * @param content 내용 + * @param subject 제목 + * @return + */ + public static Boolean emailSend( + String receiver + , String content + , String subject + ) { + + EmailGlobalSet emailGlobalSet = new EmailGlobalSet(); + + // SMTP 서버 정보 설정 + String smtpHost = emailGlobalSet.getSmtpHost(); + int smtpPort = emailGlobalSet.getSmtpPort(); + final String username = emailGlobalSet.getUsername(); + final String password = emailGlobalSet.getPassword(); + + // 이메일 정보 설정 + String fromEmail = "caseadmin@kofair.or.kr"; + String toEmail = receiver; + // SMTP 세션 설정 + Properties props = new Properties(); + props.put("mail.smtp.host", smtpHost); + props.put("mail.smtp.port", String.valueOf(smtpPort)); + props.put("mail.smtp.auth", "true"); + props.put("mail.smtp.starttls.enable", "true"); + + Session session = Session.getInstance(props, + new javax.mail.Authenticator() { + protected PasswordAuthentication getPasswordAuthentication() { + return new PasswordAuthentication(username, password); + } + }); + + try { + // 이메일 메시지 작성 + Message message = new MimeMessage(session); + message.setFrom(new InternetAddress(fromEmail)); + message.setRecipients( + Message.RecipientType.TO, + InternetAddress.parse(toEmail) + ); + message.setSubject(subject); + message.setText(content); + + // 이메일 전송 + Transport.send(message); + + System.out.println("이메일이 성공적으로 전송되었습니다."); + + return true; + } catch (MessagingException e) { + System.out.println(e.getMessage()); + return false; + } + } } \ No newline at end of file diff --git a/src/main/resources/egovframework/egovProps/globals_dev.properties b/src/main/resources/egovframework/egovProps/globals_dev.properties index 1c306cc9..0918805c 100644 --- a/src/main/resources/egovframework/egovProps/globals_dev.properties +++ b/src/main/resources/egovframework/egovProps/globals_dev.properties @@ -230,4 +230,10 @@ cert.hpSrvNo=015006 #\ub300\uc6a9\ub7c9 innorix license Globals.Innorix.License=dev -#Globals.Innorix.FilePath=/usr/local/tomcat/file/sht/ \ No newline at end of file +#Globals.Innorix.FilePath=/usr/local/tomcat/file/sht/ + +#\uc774\uba54\uc77c \ubc1c\uc1a1 \uc815\ubcf4 +email.smtpHost=mail.kofair.or.kr +email.smtpPort=25 +email.username=caseadmin@kofair.or.kr +email.password=@caseadmin2024 \ No newline at end of file diff --git a/src/main/resources/egovframework/egovProps/globals_local.properties b/src/main/resources/egovframework/egovProps/globals_local.properties index 96d8f1e2..83faf3f6 100644 --- a/src/main/resources/egovframework/egovProps/globals_local.properties +++ b/src/main/resources/egovframework/egovProps/globals_local.properties @@ -235,4 +235,10 @@ cert.hpSrvNo=016006 #\ub300\uc6a9\ub7c9 innorix license Globals.Innorix.License=dev -#Globals.Innorix.FilePath=/usr/local/tomcat/file/sht/ \ No newline at end of file +#Globals.Innorix.FilePath=/usr/local/tomcat/file/sht/ + +#\uc774\uba54\uc77c \ubc1c\uc1a1 \uc815\ubcf4 +email.smtpHost=mail.kofair.or.kr +email.smtpPort=25 +email.username=caseadmin@kofair.or.kr +email.password=@caseadmin2024 diff --git a/src/main/resources/egovframework/egovProps/globals_svr.properties b/src/main/resources/egovframework/egovProps/globals_svr.properties index d72e6b07..61ea51a5 100644 --- a/src/main/resources/egovframework/egovProps/globals_svr.properties +++ b/src/main/resources/egovframework/egovProps/globals_svr.properties @@ -409,4 +409,10 @@ cert.hpSrvNo=012006 #\ub300\uc6a9\ub7c9 innorix license Globals.Innorix.License=svr -#Globals.Innorix.FilePath=/usr/local/tomcat/file/sht/ \ No newline at end of file +#Globals.Innorix.FilePath=/usr/local/tomcat/file/sht/ + +#\uc774\uba54\uc77c \ubc1c\uc1a1 \uc815\ubcf4 +email.smtpHost=mail.kofair.or.kr +email.smtpPort=25 +email.username=caseadmin@kofair.or.kr +email.password=@caseadmin2024 \ No newline at end of file diff --git a/src/main/resources/egovframework/spring/com/context-idgen.xml b/src/main/resources/egovframework/spring/com/context-idgen.xml index b5465c37..7a57a96a 100644 --- a/src/main/resources/egovframework/spring/com/context-idgen.xml +++ b/src/main/resources/egovframework/spring/com/context-idgen.xml @@ -3023,5 +3023,22 @@ + + + + + + + + + + + + + + diff --git a/src/main/resources/egovframework/sqlmap/config/oracle/sql-map-config-oracle-mypage.xml b/src/main/resources/egovframework/sqlmap/config/oracle/sql-map-config-oracle-mypage.xml new file mode 100644 index 00000000..ea497233 --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/config/oracle/sql-map-config-oracle-mypage.xml @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/main/resources/egovframework/sqlmap/let/uat/uia/Cert_SQL_Oracle.xml b/src/main/resources/egovframework/sqlmap/let/uat/uia/Cert_SQL_Oracle.xml index 392e98c3..994ece17 100644 --- a/src/main/resources/egovframework/sqlmap/let/uat/uia/Cert_SQL_Oracle.xml +++ b/src/main/resources/egovframework/sqlmap/let/uat/uia/Cert_SQL_Oracle.xml @@ -8,9 +8,9 @@ + + SELECT + A.CASE_AUTH_ID as caseAuthId, + A.RCEPT_NO as rceptNo, + A.CERT_ID as certId, + A.CASE_AUTH_TYPE as caseAuthType, + A.CASE_AUTH_YN as caseAuthYn, + A.FRST_REGIST_PNTTM as frstRegistPnttm, + A.LAST_UPDT_PNTTM as lastUpdtPnttm + FROM + UNP_CASE_AUTH A + WHERE + A.CERT_ID = #certId# + + + + + INSERT INTO UNP_CASE_AUTH ( + CASE_AUTH_ID, + RCEPT_NO, + CERT_ID, + CASE_AUTH_TYPE, + CASE_AUTH_YN, + FRST_REGIST_PNTTM + ) + SELECT + #caseAuthId#, + #rceptNo#, + #certId#, + #caseAuthType#, + #caseAuthYn#, + SYSDATE + FROM + DUAL + WHERE + NOT EXISTS ( + SELECT + CASE_AUTH_ID + FROM + UNP_CASE_AUTH + WHERE + RCEPT_NO = #rceptNo# + AND CERT_ID = #certId# + ) + + + + + + diff --git a/src/main/webapp/WEB-INF/decorators.xml b/src/main/webapp/WEB-INF/decorators.xml index 10d8cf61..d72f3475 100644 --- a/src/main/webapp/WEB-INF/decorators.xml +++ b/src/main/webapp/WEB-INF/decorators.xml @@ -179,5 +179,6 @@ /web/user/cert/* + *Pop.do \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/_extra/web/user/myPage/mediationPop.jsp b/src/main/webapp/WEB-INF/jsp/_extra/web/user/myPage/mediationPop.jsp new file mode 100644 index 00000000..58fdb8e9 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/_extra/web/user/myPage/mediationPop.jsp @@ -0,0 +1,71 @@ +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%> + + + + + +
+
+
+

사건 조회

+
+
+
    +
  • +

    · 사건번호

    + +
  • +
  • +

    · 비밀번호

    + +
  • +
  • + +
  • +
+
+
+
\ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/_extra/web/user/myPage/myMediationList.jsp b/src/main/webapp/WEB-INF/jsp/_extra/web/user/myPage/myMediationList.jsp index 9603cfec..5ba67281 100644 --- a/src/main/webapp/WEB-INF/jsp/_extra/web/user/myPage/myMediationList.jsp +++ b/src/main/webapp/WEB-INF/jsp/_extra/web/user/myPage/myMediationList.jsp @@ -35,6 +35,10 @@ location.href = "/web/user/mypage/case/01/169/myMediationList.do?command=temp&page=1"; } } + + function mediationPop(){ + window.open('/web/user/mypage/case/01/169/mediationPop.do', 'mediationPop', 'width=710, height=527') + }
@@ -62,7 +66,7 @@

전체 3건 (1/1페이지)

- +
diff --git a/src/main/webapp/WEB-INF/jsp/web/xxx/xxxEmail.jsp b/src/main/webapp/WEB-INF/jsp/web/xxx/xxxEmail.jsp new file mode 100644 index 00000000..edb42ca2 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/web/xxx/xxxEmail.jsp @@ -0,0 +1,54 @@ +<%@ page contentType="text/html; charset=utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> + + + + + +
+
+ +
+
+

+ 메일발송 샘플 +

+
+ 수신자 :: +
+ 제목 :: +
+ 내용 :: +
+ +
+ +
+
+
+
+
\ No newline at end of file