From 2ca559755d6914189dc47fecc5811ad384c361e8 Mon Sep 17 00:00:00 2001 From: tolag3 Date: Wed, 13 Nov 2024 09:44:00 +0900 Subject: [PATCH] =?UTF-8?q?=EC=82=AC=EC=9A=A9=EC=9E=90=20=EC=9D=B8?= =?UTF-8?q?=EC=A6=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../user/check/WebUserCheckController.java | 128 + .../mediation/WebMediationController.java | 110 +- .../com/user/mypage/WebMyPageController.java | 8 +- .../java/seed/home/WebHomeController.java | 128 + src/main/java/seed/utils/CertGlobalSet.java | 13 +- src/main/java/seed/utils/FairnetUtils.java | 9 +- .../egovProps/globals_dev.properties | 4 +- .../egovProps/globals_local.properties | 5 +- .../egovProps/globals_svr.properties | 4 +- .../message/com/message-common_ko.properties | 1 + .../_extra/user/siren/myPage_hpParamPop.jsp | 5 +- .../web/user/mediation/mediationStep04.jsp | 4036 ----------------- .../jsp/_extra/web/user/myPage/myCheck.jsp | 18 +- .../WEB-INF/jsp/web/com/webCommonHeader.jsp | 17 + .../WEB-INF/jsp/web/xxx/devCiMakePop.jsp | 2 +- .../kofair_case_seed/usr/request/apl_06.html | 254 +- .../kofair_case_seed/usr/scripts/common.js | 74 +- 17 files changed, 564 insertions(+), 4252 deletions(-) diff --git a/src/main/java/seed/com/user/check/WebUserCheckController.java b/src/main/java/seed/com/user/check/WebUserCheckController.java index 84c92775..d1081f6b 100644 --- a/src/main/java/seed/com/user/check/WebUserCheckController.java +++ b/src/main/java/seed/com/user/check/WebUserCheckController.java @@ -1,5 +1,7 @@ package seed.com.user.check; +import java.io.UnsupportedEncodingException; +import java.net.URLDecoder; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Map; @@ -334,4 +336,130 @@ public class WebUserCheckController { } + @RequestMapping("/web/user/siren/case/04/154/check.do") + public String getCheckCodeAndRedirect(ModelMap map, HttpServletRequest req, HttpServletResponse response, HttpSession session, + @RequestParam("retInfo") String retInfo, + @RequestParam("nextUrl") String nextUrl){ + + + String hpName = ""; //성명 + String hpSex = ""; //성별 + String hpBirYMD = ""; //생년월일 + String hpFgnGbn = ""; //내외국인 구분값 + + String hpDi = ""; //DI + String hpCi1 = ""; //CI + String hpCi2 = ""; //CI + + String hpResult = ""; // 본인확인결과 (Y/N) + String hpCertDate = ""; // 검증시간 + String hpCertGb = ""; // 인증수단 + String hpCellNo = ""; // 핸드폰 번호 + String hpCellCorp = ""; // 이동통신사 + String hpAddVar = ""; + + //복화화용 변수 + String hpEncPara = ""; + String hpEncMsg = ""; + String hpMsgChk = "N"; + //----------------------------------------------------------------------------------------------------------------- + //쿠키값 가져 오기 + /* Cookie[] cookies = req.getCookies(); + String cookiename = ""; + String cookiereqNum = ""; + if(cookies!=null){ + for (int i = 0; i < cookies.length; i++){ + Cookie hpC = cookies[i]; + cookiename = hpC.getName(); + cookiereqNum = hpC.getValue(); + if(cookiename.compareTo("hpReqNum")==0) break; + + cookiereqNum = null; + } + }*/ + + String hpReqNumKey = (String)session.getAttribute("hpReqNumKey"); + + // 1. 암호화 모듈 (jar) Loading + com.sci.v2.pcc.secu.SciSecuManager sciSecuMg = new com.sci.v2.pcc.secu.SciSecuManager(); + //쿠키에서 생성한 값을 Key로 생성 한다. + retInfo = sciSecuMg.getDec(retInfo, hpReqNumKey); + + // 2.1차 파싱--------------------------------------------------------------- + String[] aRetInfo1 = retInfo.split("\\^"); + hpEncPara = aRetInfo1[0]; //암호화된 통합 파라미터 + hpEncMsg = aRetInfo1[1]; //암호화된 통합 파라미터의 Hash값 + + String encMsg2 = sciSecuMg.getMsg(hpEncPara); + // 3.위/변조 검증 --------------------------------------------------------------- + if(encMsg2.equals(hpEncMsg)){ + hpMsgChk="Y"; + } + + if(hpMsgChk.equals("N")){ + map.put("siteIdx", "case"); + map.put("url", "/case/index.do"); + map.put("message", "잘못된 접근 입니다."); + map.put("opener", ""); + map.put("append", ""); + map.put("self", ""); + + return "/_common/jsp/umessage"; + } + + retInfo = sciSecuMg.getDec(hpEncPara, hpReqNumKey); + String[] aRetInfo = retInfo.split("\\^"); + + hpName = aRetInfo[0]; + hpBirYMD = aRetInfo[1]; + hpSex = aRetInfo[2]; + hpFgnGbn = aRetInfo[3]; + hpDi = aRetInfo[4]; + hpCi1 = aRetInfo[5]; + hpCi2 = aRetInfo[6]; + hpResult = aRetInfo[9]; + hpCellNo = aRetInfo[11]; + hpCellCorp = aRetInfo[12]; + hpAddVar = aRetInfo[14]; + + + /* String[] valList = hpAddVar.split(","); + String agreeCheck = ""; + String personalCheck = ""; + String mediType = ""; + if(valList.length > 1){ + agreeCheck = valList[0]; + personalCheck = valList[1]; + mediType = valList[2]; + }*/ + + //이름은 인코딩되서 날라옴 + try { + hpName = URLDecoder.decode(hpName, "UTF-8"); + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + } + + session.setAttribute("hpName", hpName); + session.setAttribute("hpBirYMD", hpBirYMD); + session.setAttribute("hpSex", hpSex); + session.setAttribute("hpFgnGbn", hpFgnGbn); + session.setAttribute("hpDi", hpDi); + session.setAttribute("hpCi1", hpCi1); + session.setAttribute("hpCi2", hpCi2); + session.setAttribute("hpResult", hpResult); + session.setAttribute("hpCellNo", hpCellNo); + session.setAttribute("hpCellCorp", hpCellCorp); + session.setAttribute("hpAddVar", hpAddVar); + /* session.setAttribute("agreeCheck", agreeCheck); + session.setAttribute("personalCheck", personalCheck); + session.setAttribute("mediType", mediType);*/ + + + //세션유지 2시간 + session.setMaxInactiveInterval(60*60*2); + + + return "redirect:" + nextUrl; + } } diff --git a/src/main/java/seed/com/user/mediation/WebMediationController.java b/src/main/java/seed/com/user/mediation/WebMediationController.java index 9776c632..6cecdaf1 100644 --- a/src/main/java/seed/com/user/mediation/WebMediationController.java +++ b/src/main/java/seed/com/user/mediation/WebMediationController.java @@ -109,6 +109,11 @@ public class WebMediationController { @PathVariable(value="siteMenuIdx") Integer siteMenuIdx , HttpServletRequest req){ + // CI 체크 + if(!ciCheck(map, session)) { + return new ModelAndView("/_common/jsp/umessage"); + } + // String tempHpDi = SeedUtils.setReplaceNull(session.getAttribute("hpDi")); /*String tempAgreeCheck = SeedUtils.setReplaceNull(session.getAttribute("agreeCheck"));*/ // if(tempHpDi.equals("")/* || tempAgreeCheck.equals("")*/){ @@ -273,6 +278,11 @@ public class WebMediationController { @PathVariable(value="siteMenuIdx") Integer siteMenuIdx , HttpServletRequest req){ + + // CI 체크 + if(!ciCheck(map, session)) { + return new ModelAndView("/_common/jsp/umessage"); + } // String tempHpDi = SeedUtils.setReplaceNull(session.getAttribute("hpDi")); /*String tempAgreeCheck = SeedUtils.setReplaceNull(session.getAttribute("agreeCheck"));*/ // if(tempHpDi.equals("")/* || tempAgreeCheck.equals("")*/){ @@ -443,6 +453,11 @@ public class WebMediationController { @PathVariable(value="siteMenuIdx") Integer siteMenuIdx , HttpServletRequest req){ + // CI 체크 + if(!ciCheck(map, session)) { + return new ModelAndView("/_common/jsp/umessage"); + } + // String tempHpDi = SeedUtils.setReplaceNull(session.getAttribute("hpDi")); /*String tempAgreeCheck = SeedUtils.setReplaceNull(session.getAttribute("agreeCheck"));*/ // if(tempHpDi.equals("")/* || tempAgreeCheck.equals("")*/){ @@ -612,6 +627,11 @@ public class WebMediationController { @PathVariable(value="siteMenuIdx") Integer siteMenuIdx , HttpServletRequest req){ + // CI 체크 + if(!ciCheck(map, session)) { + return new ModelAndView("/_common/jsp/umessage"); + } + // String tempHpDi = SeedUtils.setReplaceNull(session.getAttribute("hpDi")); /*String tempAgreeCheck = SeedUtils.setReplaceNull(session.getAttribute("agreeCheck"));*/ // if(tempHpDi.equals("")/* || tempAgreeCheck.equals("")*/){ @@ -781,6 +801,11 @@ public class WebMediationController { @PathVariable(value="siteMenuIdx") Integer siteMenuIdx , HttpServletRequest req){ + // CI 체크 + if(!ciCheck(map, session)) { + return new ModelAndView("/_common/jsp/umessage"); + } + /*----권한체크----*/ setSessionMessageRemove(session); @@ -1056,12 +1081,21 @@ public class WebMediationController { - // /web/user/mediation/case/01/154/mediationStep01.do + // /web/user/mediation/case/02/154/mediationStep01.do @RequestMapping("/web/user/mediation/{siteIdx}/02/{siteMenuIdx}/mediationStep01.do") public ModelAndView mediationType(ModelMap map, HttpSession session, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="siteMenuIdx") Integer siteMenuIdx){ + +// req.getSession().setAttribute("ci", dataObject.get("ci")); +// req.getSession().setAttribute("hpName", dataObject.get("hpName")); + + // CI 체크 + if(!ciCheck(map, session)) { + return new ModelAndView("/_common/jsp/umessage"); + } + /*----권한체크----*/ setSessionMessageRemove(session); @@ -1186,6 +1220,12 @@ public class WebMediationController { @RequestParam(value="mediType", defaultValue="") String mediType ){ + // CI 체크 + if(!ciCheck(map, session)) { + return new ModelAndView("/_common/jsp/umessage"); + } + + if(agreeCheck.equals("") || agreeCheck == null || mediType.equals("") || mediType == null){ map.put("siteIdx", "case"); @@ -1331,6 +1371,11 @@ public class WebMediationController { @PathVariable(value="siteMenuIdx") Integer siteMenuIdx ){ + // CI 체크 + if(!ciCheck(map, session)) { + return new ModelAndView("/_common/jsp/umessage"); + } + String agreeCheck = session.getAttribute("agreeCheck").toString(); if(agreeCheck.equals("") || agreeCheck == null){ map.put("siteIdx", "case"); @@ -1881,30 +1926,17 @@ public class WebMediationController { //return new ModelAndView("/_extra/web/user/mediation/mediationStep05"); } - - -// @RequestMapping("/web/user/mediation/{siteIdx}/05/{siteMenuIdx}/write.do") -// public ModelAndView setMediation(ModelMap map, HttpServletRequest request, HttpSession session, HttpServletRequest httpServletRequest, -// @RequestParam Map paramMap, -// @PathVariable(value="siteIdx") String siteIdx, -// @PathVariable(value="siteMenuIdx") Integer siteMenuIdx){ @RequestMapping("/web/user/mediation/{siteIdx}/05/{siteMenuIdx}/writeAjax.do") public ResponseEntity writeAjax(ModelMap map, HttpServletRequest request, HttpSession session, HttpServletRequest httpServletRequest, @RequestParam Map paramMap, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="siteMenuIdx") Integer siteMenuIdx){ - String tempHpDi = SeedUtils.setReplaceNull(session.getAttribute("hpDi")); -// if(tempHpDi.equals("")){ -// map.put("siteIdx", "case"); -// map.put("url", "/case/index.do"); -// map.put("message", "user.message.medi.alert"); -// map.put("opener", ""); -// map.put("append", ""); -// map.put("self", ""); -// -// return new ModelAndView("/_common/jsp/umessage"); -// } + // CI 체크 + if(!ciCheck(map, session)) { + paramMap.put("sts", "fail"); + return new ResponseEntity<>(paramMap, HttpStatus.OK); + } /*----권한체크----*/ setSessionMessageRemove(session); @@ -2031,6 +2063,7 @@ public class WebMediationController { paramMap.put("rceptNo", service.getNumber()); map.put("rceptNo", paramMap.get("rceptNo")); map.put("applcntCompany", paramMap.get("applcntCompany")); + map.put("hpCi1", session.getAttribute("hpCi1")); //접수마스터 INSERT service.rceptmstInsert(paramMap); @@ -2237,19 +2270,12 @@ public class WebMediationController { @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="siteMenuIdx") Integer siteMenuIdx){ - String tempHpDi = SeedUtils.setReplaceNull(session.getAttribute("hpDi")); - //String tempAgreeCheck = SeedUtils.setReplaceNull(session.getAttribute("agreeCheck")); -// if(tempHpDi.equals("") /*|| tempAgreeCheck.equals("")*/){ -// map.put("siteIdx", "case"); -// map.put("url", "/case/index.do"); -// map.put("message", "user.message.medi.expiration"); -// map.put("opener", ""); -// map.put("append", ""); -// map.put("self", ""); -// -// return new ModelAndView("/_common/jsp/umessage"); -// } - + + // CI 체크 + if(!ciCheck(map, session)) { + paramMap.put("sts", "fail"); + return new ResponseEntity<>(paramMap, HttpStatus.OK); + } /*----권한체크----*/ setSessionMessageRemove(session); @@ -2669,5 +2695,25 @@ public class WebMediationController { return new ResponseEntity<>(paramMap, HttpStatus.OK); //return new ModelAndView("/_extra/web/user/mediation/mediationStep05"); } + + + + + + + private Boolean ciCheck(ModelMap map, HttpSession session) { + String ci = SeedUtils.setReplaceNull(session.getAttribute("hpCi1")); + if(ci.equals("")){ + map.put("siteIdx", "case"); + map.put("url", "/web/user/mypage/case/01/168/myCheck.do"); + map.put("message", "user.message.medi.ci.alert"); + map.put("opener", ""); + map.put("append", ""); + map.put("self", ""); + + return false; + } + return true; + } } diff --git a/src/main/java/seed/com/user/mypage/WebMyPageController.java b/src/main/java/seed/com/user/mypage/WebMyPageController.java index 5753b3ae..9d33ee2a 100644 --- a/src/main/java/seed/com/user/mypage/WebMyPageController.java +++ b/src/main/java/seed/com/user/mypage/WebMyPageController.java @@ -109,7 +109,7 @@ private Logger log = Logger.getLogger(this.getClass()); @PathVariable(value="siteMenuIdx") Integer siteMenuIdx ){ - if(!SeedUtils.setReplaceNull(session.getAttribute("hpName")).equals("")){ + if(!SeedUtils.setReplaceNull(session.getAttribute("hpCi1")).equals("")){ map.put("siteIdx", "case"); // map.put("url", "/user/mypage/case/01/169/myMediationList.do"); map.put("url", "/"); @@ -128,7 +128,7 @@ private Logger log = Logger.getLogger(this.getClass()); // "nextUrl=/user/mypage/"+siteIdx+"/01/"+siteMenuIdx+"/myCheck.do" + // "&commandCode=my" // ); - FairnetUtils.certTest(map, req, session, "my"); + FairnetUtils.certSet(map, req, session, "my"); } System.out.println("session.getId1111111111 :: " + session.getId()); @@ -1004,7 +1004,7 @@ private Logger log = Logger.getLogger(this.getClass()); jsonBuilder.append(line); } Map dataObject = new Gson().fromJson(jsonBuilder.toString(), Map.class); - req.getSession().setAttribute("ci", dataObject.get("ci")); + req.getSession().setAttribute("hpCi1", dataObject.get("hpCi1")); req.getSession().setAttribute("hpName", dataObject.get("hpName")); } catch (IOException e) { @@ -1028,7 +1028,7 @@ private Logger log = Logger.getLogger(this.getClass()); , HttpServletRequest req ){ - req.getSession().removeAttribute("ci"); + req.getSession().removeAttribute("hpCi1"); req.getSession().removeAttribute("hpName"); return "redirect:/"; diff --git a/src/main/java/seed/home/WebHomeController.java b/src/main/java/seed/home/WebHomeController.java index 4fddf36f..cd4e0859 100644 --- a/src/main/java/seed/home/WebHomeController.java +++ b/src/main/java/seed/home/WebHomeController.java @@ -5,6 +5,7 @@ import java.util.Date; import java.util.List; import java.util.Map; +import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import org.apache.log4j.Logger; @@ -13,6 +14,7 @@ import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.servlet.ModelAndView; import com.ibm.icu.text.SimpleDateFormat; @@ -257,4 +259,130 @@ public class WebHomeController { return new ModelAndView("/web/site/"+siteIdx+"/jsp/content/"+managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx, new String[] {"siteMenuIdxs"}).get("_siteMenuIdxs")); } + + @RequestMapping(value = "/web/user/extra/{siteIdx}/{pageFolder}/{pageName}/jsp/Page.do") + public ModelAndView getExtraPage(HttpServletRequest httpServletRequest, HttpSession session, Map map, + @PathVariable(value="siteIdx") String siteIdx, + @PathVariable(value="pageFolder") String pageFolder, + @PathVariable(value="pageName") String pageName, + @RequestParam(value="siteMenuIdx", defaultValue="", required=false) Integer siteMenuIdx){ + + if(siteMenuIdx != null && !siteMenuIdx.equals("")){ + + Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0")); + String memberGrant = (memberIdx == 0) ? "N" : SeedUtils.setReplaceNull(managerMemberService.getMemberMapForm(memberIdx, new String[] {"memberGrant"}).get("_memberGrant"), "N"); + boolean memberAuthM = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); + boolean memberAuth = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx); + + //메뉴 권한설정 + if(!memberGrant.equals("S") && !memberAuthM && !memberAuth && + !managerSiteMenuAuthService.getSiteMenuAuthChk(siteMenuIdx, memberIdx)){ + + map.put("message", "common.message.no.grant"); + + if(memberIdx.equals(0)){ + map.put("url", "/"+siteIdx+"/index.do"); + }else{ + map.put("self", "history"); + } + + return new ModelAndView("/_common/jsp/umessage"); + } + + Map tSiteMenuDB = managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx, + new String[] {"siteMenuName", "siteMenuParentTitle", "siteMenuStatus", "siteMenuType", "siteMenuLinkUrl", "siteMenuCharge", "siteMenuCharge", "siteMenuSNS", + "siteMenuTitle", "siteMenuRegDate", "siteMenuModDate", "siteMenuNameType", "siteMenuIdxs", "siteMenuDepth", "siteMenuSatisfaction", "siteMenuIdx1", + "tSite.siteActiveMenuWidth", "tSite.siteService", "tSite.siteServiceSdate", "tSite.siteServiceSdate"}); + + if(!memberGrant.equals("S") && !memberAuthM && !memberAuth){ + if(!SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuStatus")).equals("U")){ + map.put("message", "common.message.no.siteMenu"); + map.put("self", "history"); + return new ModelAndView("/_common/jsp/umessage"); + } + } + + if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteService")).equals("Y")){ + + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); + + try{ + + Date getDate = new Date(); + + Date sDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceSdate"))); + Date eDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceEdate"))); + + if((sDate.compareTo(formatter.parse(formatter.format(getDate))) > 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) > 0) || + (sDate.compareTo(formatter.parse(formatter.format(getDate))) < 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) < 0)){ + return new ModelAndView("redirect:/user/common/service/"+siteIdx+".do"); + } + + }catch(ParseException e){ + log.error("CHECK ERROR:",e); + } + } + + if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("F") || + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("L")){ + return new ModelAndView("redirect:"+SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuLinkUrl"))); + } + + String siteMenuManager = "N"; + StringBuffer siteMenuManagerIdx = new StringBuffer(); + String siteMenuCharge = SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuCharge"), "N"); + + List> siteMenuManagerList = + managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"}); + + for(int i=0; i tSiteMenuManagerDB = siteMenuManagerList.get(i); + + if(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_siteMenuManagerStatus")).equals("U")){ + + if(!memberIdx.equals(0) && + memberIdx.equals(Integer.parseInt(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx"), "0"))) && + siteMenuManager.equals("N")){ + siteMenuManager = "Y"; + } + siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString()); + siteMenuManagerIdx.append(","); + } + } + + if(memberGrant.equals("S") || memberAuthM){ + siteMenuManager = "Y"; + } + + //편집 권한 + map.put("siteMenuManager", siteMenuManager); + //담당자 보기 설정 + map.put("siteMenuCharge", siteMenuCharge); + //담당자 이름 + map.put("siteMenuManagerIdx", siteMenuManagerIdx.toString()); + //만족도 설정 + map.put("siteMenuSatisfaction", SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuSatisfaction"), "N")); + + map.put("siteMenuSubTitle", managerSiteMenuService.getSiteMenuSubTitleForm(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdx1")))); + + String siteMenuTitle = managerSiteMenuService.getSiteMenuParentName(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdxs")), "edit").replaceAll("》", "|") + + " | " + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName")); + + map.put("siteMenuTitle", siteMenuTitle); + + //부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴 + if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuParentTitle") ,"N").equals("Y")){ + String[] siteMenuTitles = siteMenuTitle.split("\\|"); + tSiteMenuDB.put("_siteMenuName", siteMenuTitles[Integer.parseInt(tSiteMenuDB.get("_siteMenuDepth").toString())-1]); + } + + map.put("tSiteMenuDB", tSiteMenuDB); + + map.put("memberAuthM", memberAuthM); + map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx)); + } + + return new ModelAndView("/_extra/user/"+pageFolder+"/"+pageName); + } } \ No newline at end of file diff --git a/src/main/java/seed/utils/CertGlobalSet.java b/src/main/java/seed/utils/CertGlobalSet.java index ec1368a5..9f9aeec3 100644 --- a/src/main/java/seed/utils/CertGlobalSet.java +++ b/src/main/java/seed/utils/CertGlobalSet.java @@ -6,9 +6,11 @@ import org.springframework.stereotype.Component; @Component public class CertGlobalSet { - private static String retUrl; + private static String retUrl; // 아이핀 인증 returnUrl의 was url - private static String hpRetUrl; + private static String hpRetUrl; // 휴대폰 본인인증 returnUrl의 was url + + private static String hpSrvNo; // 휴대폰본인인증 서비스 번호 @Value("#{globalSettings['cert.retUrl']}") @@ -19,6 +21,10 @@ public class CertGlobalSet { public void setHpRetUrl(String hpRetUrl) { CertGlobalSet.hpRetUrl = hpRetUrl; } + @Value("#{globalSettings['cert.hpSrvNo']}") + public void setHpSrvNo(String hpSrvNo) { + CertGlobalSet.hpSrvNo = hpSrvNo; + } public static String getRetUrl() { return retUrl; @@ -26,5 +32,8 @@ public class CertGlobalSet { public static String getHpRetUrl() { return hpRetUrl; } + public static String getHpSrvNo() { + return hpSrvNo; + } } diff --git a/src/main/java/seed/utils/FairnetUtils.java b/src/main/java/seed/utils/FairnetUtils.java index bc899870..4839c039 100644 --- a/src/main/java/seed/utils/FairnetUtils.java +++ b/src/main/java/seed/utils/FairnetUtils.java @@ -116,7 +116,7 @@ public class FairnetUtils { } - public static void certTest(ModelMap map, HttpServletRequest req, HttpSession session,String commandCode ) { + public static void certSet(ModelMap map, HttpServletRequest req, HttpSession session,String commandCode ) { String nextUrl = req.getParameter("nextUrl"); // String commandCode = req.getParameter("commandCode"); @@ -166,13 +166,14 @@ public class FairnetUtils { //실서버 srvNo = "009002"; - hpSrvNo = "012002"; +// hpSrvNo = "012002"; + hpSrvNo = CertGlobalSet.getHpSrvNo(); // retUrl = "23http://fairnet.kofair.or.kr/user/extra/case/siren/myPage_ipin_popup_seed/jsp/Page.do"; - retUrl = CertGlobalSet.getRetUrl() + "/user/extra/case/siren/myPage_ipin_popup_seed/jsp/Page.do"; + retUrl = CertGlobalSet.getRetUrl() + "/web/user/extra/case/siren/myPage_ipin_popup_seed/jsp/Page.do"; // hpRetUrl = "32http://fairnet.kofair.or.kr/user/extra/case/siren/myPage_hpParamPop/jsp/Page.do"; - hpRetUrl = CertGlobalSet.getHpRetUrl() + "/user/extra/case/siren/myPage_hpParamPop/jsp/Page.do"; + hpRetUrl = CertGlobalSet.getHpRetUrl() + "/web/user/extra/case/siren/myPage_hpParamPop/jsp/Page.do"; }else if(commandCode.equals("online")){//온라인 분쟁조정 상담 본인인증 //개발서버 diff --git a/src/main/resources/egovframework/egovProps/globals_dev.properties b/src/main/resources/egovframework/egovProps/globals_dev.properties index 029e6399..1c306cc9 100644 --- a/src/main/resources/egovframework/egovProps/globals_dev.properties +++ b/src/main/resources/egovframework/egovProps/globals_dev.properties @@ -224,7 +224,9 @@ oz.ozServerNm=http://119.193.215.98:8086 gw.url=https://ovis.opco.co.kr #\ubcf8\uc778\uc778\uc99d \uc11c\ubc84\uc8fc\uc18c -cert.sServerName=23http://fairnet.kofair.or.kr +cert.retUrl=23http://119.193.215.98:8083 +cert.hpRetUrl=32http://119.193.215.98:8083 +cert.hpSrvNo=015006 #\ub300\uc6a9\ub7c9 innorix license Globals.Innorix.License=dev diff --git a/src/main/resources/egovframework/egovProps/globals_local.properties b/src/main/resources/egovframework/egovProps/globals_local.properties index dffde063..769bad77 100644 --- a/src/main/resources/egovframework/egovProps/globals_local.properties +++ b/src/main/resources/egovframework/egovProps/globals_local.properties @@ -224,8 +224,9 @@ oz.ozServerNm=http://119.193.215.98:8086 gw.url=https://ovis.opco.co.kr #\ubcf8\uc778\uc778\uc99d \uc11c\ubc84\uc8fc\uc18c -cert.retUrl=23http://119.193.215.98:8070 -cert.hpRetUrl=32http://119.193.215.98:8070 +cert.retUrl=23http://119.193.215.98:8084 +cert.hpRetUrl=32http://119.193.215.98:8084 +cert.hpSrvNo=016006 #\ub300\uc6a9\ub7c9 innorix license Globals.Innorix.License=dev diff --git a/src/main/resources/egovframework/egovProps/globals_svr.properties b/src/main/resources/egovframework/egovProps/globals_svr.properties index 9da0a466..0800c5d9 100644 --- a/src/main/resources/egovframework/egovProps/globals_svr.properties +++ b/src/main/resources/egovframework/egovProps/globals_svr.properties @@ -403,7 +403,9 @@ oz.ozServerNm=http://119.193.215.98:8086 gw.url=https://gwd.unicologx.com #\ubcf8\uc778\uc778\uc99d \uc11c\ubc84\uc8fc\uc18c -cert.sServerName=23http://fairnet.kofair.or.kr +cert.retUrl=23https://fairnet.kofair.or.kr +cert.hpRetUrl=23https://fairnet.kofair.or.kr +cert.hpSrvNo=012006 #\ub300\uc6a9\ub7c9 innorix license Globals.Innorix.License=svr diff --git a/src/main/resources/egovframework/message/com/message-common_ko.properties b/src/main/resources/egovframework/message/com/message-common_ko.properties index 7777839d..d9ae158f 100644 --- a/src/main/resources/egovframework/message/com/message-common_ko.properties +++ b/src/main/resources/egovframework/message/com/message-common_ko.properties @@ -3167,3 +3167,4 @@ common.confirm.cancle=\uc2b9\uc778\ucde8\uc18c\ub418\uc5c8\uc2b5\ub2c8\ub2e4. +user.message.medi.ci.alert=\ubcf8\uc778\uc778\uc99d\uc744 \uc9c4\ud589\ud574 \uc8fc\uc138\uc694 \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/_extra/user/siren/myPage_hpParamPop.jsp b/src/main/webapp/WEB-INF/jsp/_extra/user/siren/myPage_hpParamPop.jsp index da66539d..fe5c41e8 100644 --- a/src/main/webapp/WEB-INF/jsp/_extra/user/siren/myPage_hpParamPop.jsp +++ b/src/main/webapp/WEB-INF/jsp/_extra/user/siren/myPage_hpParamPop.jsp @@ -7,7 +7,8 @@ <% String param = ""; String enc_retInfo = request.getParameter("retInfo").trim(); - String nextUrl = "/user/mypage/case/01/168/myMediationList.do"; + /* String nextUrl = "/user/mypage/case/01/168/myMediationList.do"; */ + String nextUrl = "/"; param= "?retInfo="+enc_retInfo+"&nextUrl="+ nextUrl; @@ -52,7 +53,7 @@ - - - - - - - - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-

본문

-
-

분쟁조정 신청

- 거래유형에 따른 분쟁조정 신청방법 및 절차를 알려드립니다. -
- -
- - -
-

신청인 기입사항

-
    -
  • 분쟁조정에 필요한 정보(사업자 정보 및 분쟁사실 등)는 담당자 및 분쟁조정협의회 위원 등 관계자들에게만 제공되며, 신청인 및 신청인 소속 직원의 개인정보에 대해서는 관계 법령에 따라 비밀유지 의무를 준수합니다.

  • -
  • 조정원은 분쟁조정 신청 이후 분쟁사실 검토를 위해 관련 법령에 따라 사실관계 확인 등에 필요한 자료제출을 요구할 수 있으며, 자료제출에 2회 이상 불응할 경우 조정절차가 중지될 수 있으니 이 점 유의하시기 바랍니다.

  • -
  • 조정절차 진행 및 조정의사 확인 등을 이유로 필요한 경우 우편으로 문서가 통지될 수 있습니다.

  • -
-
- - - -
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
분쟁조정신청서 작성 폼 : 조정유형, 신청사유, 하도급 위탁유형, 신청인의 상호, 대표자, 개인/법인, 우편번호, 지번주소, 도로명주소, 대표전화번호, FAX, 사업자등록번호, 법인등록번호
- 필수입력 - - - - - - - - - - - - - - - - - - - - - - - - - -
- 필수입력 - - - -
- -
-
-
-
-
- 필수입력 - - - -
-
-
-
신청인 - - - 필수입력 - - - - 필수입력 - - -
- 필수입력 - - - - -
- 필수입력 - - - - - -
*우편물(공문)을 수령할 수 있는 자택/사업장 주소를 기입 바랍니다. -
- 필수입력 - - - -
- -
- 필수입력 - - - - -
- -
- 필수입력 - - - @ - - -
- 필수입력 - - -
(휴대폰) -
- - - - - - - - - - - - - - - - - - - -
- 필수입력 -
('-'제외) - -
- - -
('-'제외) - -
- -
-
조정유형 : 분쟁조정에 필요한 최소한의 정보(성명, 연락처, 주소 등)는 당사자 및
-
신청사유 : 계약상대방의 불공정거래행위 유형을 선택하되, 해당 행위가 복수인 경우 피해금액이 가장 큰 유형을 먼저 선택합니다. (신청사유는 최대 3개까지 선택할 수 있습니다.)
-
상호 : 계약당사자가 개인사업자의 경우 사업자등록증 상의 상호를, 법인사업자인 경우 법인등기부등본 상의 법인명을 기재하시기 바랍니다.
-
대표자 : 계약당사자가 개인사업자의 경우 사업자등록증 상의 대표를, 법인사업자인 경우 법인등기부등본 상의 대표이사를 기재하시기 바랍니다. -
-
개인/법인 : 법인등록번호가 있는 경우 법인을, 그렇지 않은 경우 개인을 선택하여 주시기 바랍니다. -
-
신청인 : 신청인 : 분쟁조정 신청 당사자이자 분쟁의 실제 계약당사자에 해당합니다.
-
도로명주소 : 우편번호 검색을 통해 조정절차 진행과정에서 우편물을 실제 수령할 수 있는 주소를 입력하시기 바랍니다. -
-
대표전화번호 : 조정절차 참여에 활용 가능한 대표번호 또는 임직원의 전화번호 또는 휴대폰 번호를 기재하시기 바랍니다. -
-
사업자등록번호 : 사업자등록증 상에 표기된 등록번호를 기재하시기 바랍니다. -
-
법인등록번호 : 법인등기부등본 상에 표기된 등록번호를 기재하시기 바랍니다. -
-
하도급 위탁유형 : 하도급거래시 하도급 위탁유형을 선택합니다. -
-
-
- -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
신청인 작성 폼 : 조정유형, 신청사유, 신청인의 상호, 대표자, 개인/법인, 우편번호, 지번주소, 도로명주소, 대표전화번호, FAX, 사업자등록번호, 법인등록번호
신청인 - - - -
- - - -
- - - - -
- - - -
- -
- - - -
- -
- 필수입력 - - - @ - - -
- -
(휴대폰) -
- - - - - - - - - - - - - -
-
('-'제외) -
- - -
('-'제외) -
- -
-
-
-
-
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
분쟁조정신청서 작성 폼 : 조정유형, 신청사유, 신청인의 상호, 대표자, 개인/법인, 우편번호, 지번주소, 도로명주소, 대표전화번호, FAX, 사업자등록번호, 법인등록번호
- 필수입력 - - - - - - - - - - - - - - - - - - - - - - - - - -
- 필수입력 - - - -
- -
-
-
-
-
- 필수입력 - - - -
-
-
-
신청인 - - - 필수입력 - - - - 필수입력 - - -
- 필수입력 - - - - -
- 필수입력 - - - - - -
*우편물(공문)을 수령할 수 있는 자택/사업장 주소를 기입 바랍니다. -
- 필수입력 - - - -
- -
- 필수입력 - - - - -
- -
- 필수입력 - - - @ - - -
- 필수입력 - - -
(휴대폰) -
- - - - - - - - - - - - - -
- 필수입력 -
('-'제외) - -
- - -
('-'제외) - -
- -
-
조정유형 : 분쟁조정에 필요한 최소한의 정보(성명, 연락처, 주소 등)는 당사자 및
-
신청사유 : 계약상대방의 불공정거래행위 유형을 선택하되, 해당 행위가 복수인 경우 피해금액이 가장 큰 유형을 먼저 선택합니다. (신청사유는 최대 3개까지 선택할 수 있습니다.)
-
상호 : 계약당사자가 개인사업자의 경우 사업자등록증 상의 상호를, 법인사업자인 경우 법인등기부등본 상의 법인명을 기재하시기 바랍니다.
-
대표자 : 계약당사자가 개인사업자의 경우 사업자등록증 상의 대표를, 법인사업자인 경우 법인등기부등본 상의 대표이사를 기재하시기 바랍니다. -
-
개인/법인 : 법인등록번호가 있는 경우 법인을, 그렇지 않은 경우 개인을 선택하여 주시기 바랍니다. -
-
신청인 : 신청인 : 분쟁조정 신청 당사자이자 분쟁의 실제 계약당사자에 해당합니다.
-
도로명주소 : 우편번호 검색을 통해 조정절차 진행과정에서 우편물을 실제 수령할 수 있는 주소를 입력하시기 바랍니다. -
-
대표전화번호 : 조정절차 참여에 활용 가능한 대표번호 또는 임직원의 전화번호 또는 휴대폰 번호를 기재하시기 바랍니다. -
-
사업자등록번호 : 사업자등록증 상에 표기된 등록번호를 기재하시기 바랍니다. -
-
법인등록번호 : 법인등기부등본 상에 표기된 등록번호를 기재하시기 바랍니다. -
-
하도급 위탁유형 : 하도급거래시 하도급 위탁유형을 선택합니다. -
-
-
-
-
- - - - - -
-

피신청인 기입사항

-
    -
  • 피신청인은 분쟁관계에 있는 상대방을 의미합니다.

  • -
- - -
- - - - - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
피신청인 등록폼 : 피신청인의 상호, 대표자, 개인/법인, 우편번호, 지번주소, 도로명주소, 대표전화번호(휴대폰), FAX, 사업자등록번호, 법인등록번호
피신청인 - 필수입력 - - - - 필수입력 - - -
- 필수입력 - - - -
- 필수입력 - - - - - -
- 필수입력 - - - -
- -
- 필수입력 - - - -
- -
- 필수입력 - - -
(휴대폰) -
- - - - - - - - - - - - - - - - - - - -
- 필수입력 -
('-'제외) -
- - -
('-'제외) -
- -
-
-
-
-
- -
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
피신청인 등록폼 : 피신청인의 상호, 대표자, 개인/법인, 우편번호, 지번주소, 도로명주소, 대표전화번호(휴대폰), FAX, 사업자등록번호, 법인등록번호
피신청인 - 필수입력 - - - - 필수입력 - - -
- 필수입력 - - - -
- 필수입력 - - - - - -
- 필수입력 - - - -
- -
- 필수입력 - - - -
- -
- 필수입력 - - -
(휴대폰) -
- - - - - - - - - - - - - -
- 필수입력 -
('-'제외) -
- - -
('-'제외) -
- -
-
-
-
-
- -
상호 : 계약당사자로서 분쟁 관련 계약서 등 자료에서 확인이 가능한 상호명을 정확하게 기재하시기 바랍니다. -
-
대표자 : 계약당사자로서 분쟁 관련 계약서 등 자료에서 확인이 가능한 대표자(또는 대표이사)를 정확하게 기재하시기 바랍니다. -
-
대표 전화번호 : 연락이 가능한 계약상대방의 사업장 전화번호를 기재하시기 바랍니다. -
-
-
- - - - -
-

사건 현황

-
    -
  • 사건 현황에 대한 입력란 입니다.

  • -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
사건현황 작성 폼 : 상호, 대표자, 전화번호, 휴대폰, 대표E-Mail, 우편번호, 지번주소, 도로명주소
대리인정보 - - - -
- - - - - - - - - - - -
- - - -
- - - - - -
- - - -
- -
- - - -
- -
-
-
-

대리인 정보는 하단 증빙자료 첨부 또는 우편으로 별도 제출이 가능합니다.

- - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
사건현황 작성 폼2 : 주요재무현황 등의 자본금, 자산총액, 총매출액, 영업이익, 이사건 확인사항의 최초계약체결일, 계약기간, 계약서 사본, 담당자 인적사항의 성함, 전화번호, 휴대폰, FAX, 부서/직위, E메일, 우편번호, 지번주소, 도로명주소, 기타확인사항의 소송, 타 협의회 조정, 중재, 타조정기구 조정, 공정거래위원회 조사.
주요
재무현황 등
- - - - - -
- - - - - -
이 사건
확인사항
- - - - - -
- - - - - - - - - - -
- - - - - -
    - - -
  • - gif   - ${file.FILE_NAME} - 삭제 - - - -
- - - - - -
- 담당자
인적사항 -
- - - -
- - - -
- - - - - - - - - - - - - - - -
- - - 필수입력 - -
- - - - - -
- -
- -
- 신청
확인사항
(필수) -
- 귀하는 ‘한국공정거래조정원’을 어떤 경로로 알게 되셨습니까? -
-

-
- checked="checked">
- checked="checked">
- checked="checked">
-
- checked="checked">
- checked="checked">
- checked="checked">
-
- checked="checked">
- checked="checked">
- checked="checked">
- checked="checked" class="num04">
-
- checked="checked">
- checked="checked">
- checked="checked">style="display:inline-block;"style="display:none;" value=""> -

-
기타
확인사항
- 필수입력 - - - - checked="checked"> - checked="checked"> - - -
-
- checked="checked"> - checked="checked"> -
- *진행일 경우 하단 증빙자료에 소장 반드시 첨부 요망 -
- 필수입력 - - - - checked="checked"> - checked="checked"> - -
- 필수입력 - - - - checked="checked"> - checked="checked"> - -
- 필수입력 - - - - checked="checked"> - checked="checked"> - -
- 필수입력 - - - - checked="checked"> - checked="checked"> - -
- 필수입력 - - - checked="checked"> - checked="checked"> - - *하단 증빙자료에 의결서 반드시 첨부 요망 -
- 필수입력 - - - checked="checked"> - checked="checked"> -
-
자본금 : 계약체결일 기준 직전 사업연도에 대한 부가가치세 과세표준증명원, 감사보고서 및 기업재무제표 상에 기재된 정보를 참조하여 작성하시기 바랍니다. -
-
자산총액 : 계약체결일 기준 직전 사업연도에 대한 부가가치세 과세표준증명원, 감사보고서 및 기업재무제표 상에 기재된 정보를 참조하여 작성하시기 바랍니다. -
-
총매출액 : 계약체결일 기준 직전 사업연도에 대한 부가가치세 과세표준증명원, 감사보고서 및 기업재무제표 상에 기재된 정보를 참조하여 작성하시기 바랍니다. -
-
영업이익 : 계약체결일 기준 직전 사업연도에 대한 부가가치세 과세표준증명원, 감사보고서 및 기업재무제표 상에 기재된 정보를 참조하여 작성하시기 바랍니다. -
-
최초계약일 : 양 당사자가 최초로 계약서를 작성한 날짜 또는 최초로 거래를 개시한 날짜를 기재하여 주시기 바랍니다. -
-
계약기간 : 최초 계약기간 및 계약이 연장된 경우 그 기간을 모두 포함한 전체 계약기간을 기재하여 주시기 바랍니다. -
-
계약서 사본 : 양 당사자가 작성한 계약서 사본을 pdf 또는 그림파일(jpg, gif 등)형태로 첨부해 주시기 바랍니다. -
-
대표자와 동일 : 계약당사자와 이 사건 분쟁조정에 참여 가능한 담당자가 같은 경우에 선택하시기 바랍니다. -
- -
소송 : 조정절차 진행여부 결정을 위한 확인사항으로서 귀사의 분쟁과 관련하여 민사소송(형사소송은 제외됩니다)이 진행 중인 경우 선택하신 뒤 소제기증명원 상의 사건번호를 기재하여 주시기 바랍니다. -
-
타협의회조정 : 조정절차 진행여부 결정을 위한 확인사항으로서 귀사의 분쟁과 관련 하여 조정절차가 조정원의 다른 분쟁조정협의회에서 진행 중인 경우 선택 후 분쟁조정협의회의 명칭 및 접수통지서 상의 사건번호를 기재하여 주시기 바랍니다. -
-
중재 : 조정절차 진행여부 결정을 위한 확인사항으로서, 해당 분쟁 관련 중재절차가 진행 중인 경우 선택 후 중재기관명 및 사건번호를 기재하여주시기 바랍니다. -
-
타 조정기구 조정 : 조정절차 진행여부 결정을 위한 확인사항으로서 귀사의 분쟁과 관련 하여 조정절차가 조정원 외 분쟁조정 기관에서 진행 중인 경우 선택 하신 뒤 기관명칭 및 사건번호를 기재하여 주시기 바랍니다. -
-
공정거래위원회 조사 : 조정절차 진행여부 결정을 위한 확인사항으로서, 공정거래위원회에서 해당 분쟁에 대하여 조사하고 있는 경우 선택하신 뒤 그 담당부서 및 -사건번호를 기재하여 주시기 바랍니다. -
- -
-
- - -
-

협의회별 상세 현황

-
    -
  • 협의회별 상세 입력 사항입니다.

  • -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
협의회별 상세 입력 사항 폼 : 하도급 분야의 상시종업원수, 대/중소기업 구분, 공사업등록여부, 시공능력 평가액
하도급 분야 - - - - - - - -
- - - - - - - - - -
-
상시종업원수 : 계약체결 직전 사업연도 기준 원천징수이행상황신고서상 12월말 월급여 간이세율(A01) 총인원을 기재하시기 바랍니다. -
-
대/중소기업 구분 : 매출액 및 자산총액을 고려하여 중소기업법상 중소기업자에 해당하는지 여부를 선택하시기 바랍니다. -
-
공사업등록여부 : 건설산업기본법상(전기공사업법, 정보통신공사업법, 소방시설공사업법) 공사업 등록여부를 선택하시기 바랍니다. -
-
시공능력 평가액 : 계약체결 연도 기준 최신 공시된 시공능력평가액을 기재하시기 바랍니다. (보유 공사업 시평액의 총 합계액) -
-
-
- -

우편용 신청서 참조

- - - - -
-
- 하도급대금 내역(신청인) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
하도급대금 내역(신청인) 폼 : 목적물인도(수)(기성청구서상)의 구분, 일자, 금액, 하도급대금수령(지급)의 현금, 어음, 총액, 미지금, 현금의 일자, 금액, 어음의 지급일, 만기일, 금액, 비고
목적물인도(수)
(기성청구서상)
하도급대금수령(지급)비고
일자금액현금어음총액미지급
일자금액지급일만기일금액
- - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - -
- 소계: - - - - - - - - - - - - - - - -
-
하도급대금 내역(신청인) : 하도급대금 청구 및 수령 내역을 양식에 맞춰 기재하시기 바랍니다.(공사 계약별로 구분하여 작성) -
-
- - -
-
-
- - - - - - - -
-
- 도급대금 내역(피신청인) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
도급대금 내역(신청인) 폼 : 목적물인도(수)(기성청구서상)의 구분, 일자, 금액, 하도급대금수령(지급)의 현금, 어음, 총액, 미지금, 현금의 일자, 금액, 어음의 지급일, 만기일, 금액, 비고
목적물인도(수)
(기성청구서상)
도급대금수령비고
일자금액현금어음총액미지급
일자금액지급일만기일금액
- - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - -
- 소계: - - - - - - - - - - - - - - - -
-
도급대금 내역(피신청인) : 도급대금(이 사건 하도급공사 부분) 청구 및 수령 내역을 양식에 맞춰 기재하시기 바랍니다. -
-
- - -
-
-
-
- - - - - -
- - - - - - - - - - - - - - - - -
사건현황 작성 3번째 폼 : 증빙자료첨부
- - - - - -
    - - -
  • - gif   - ${file.FILE_NAME} - 삭제 - - - -
-
-
- -

주요 재무 현황, 이 사건 확인사항, 담당자 인적사항, 기타확인사항은 일반현황표 참조, 하단 증빙자료 첨부 또는 우편 별도제출 가능

- - - - -
-

분쟁정보

-
    -
  • 신청내용에는 분쟁과 관련한 정보와 분쟁조정을 통해 구제받고자 하는 취지(손해의 배상, 계약의 유지 또는 해지 등)및 그 취지를 설명할 수 있는 이유를 구체적이고 명확하게 기재하여야 조정절차가 보다 신속하게 진행될 수 있습니다.

  • -
-
- - - - - - - - - - - - - - - - -
분쟁정보 입력 폼 : 신청취지, 신청이유
- 필수입력 - - - - -
- 필수입력 - - - - -
-
-
- - - -
- -
- - -
-
- - - - -
-
- 분쟁조정 단계별 절차 안내 -
    -
  • [1] 신청서 접수 -
      -
    • 우리 원은 직접 방문, 우편, 인터넷을 통해 분쟁조정신청서를 접수합니다.
    • -
    • - 신청서 작성 시 유의사항
    • -
    • ㅇ 양 당사자 연락처를 정확히 기재바랍니다.
    • -
    • ㅇ 사안이 다양할 경우 피해금액이 큰 주장 위주로 작성해 주시기 바랍니다.
    • -
  • -
  • [2] 양당사자 접수통지 -
      -
    • 사건 접수 후 담당조사관이 등기우편으로 양 당사자에게 접수사실 및 자료 요청을 공문으로 통지해 드립니다. 단, 접수과정에서 우리 원의 조정대상에 해당하지 않는 경우 조정절차가 종료될 수 있습니다.
    • -
  • -
  • [3] 자료제출 -
      -
    • 양당사자는 기한 내에 분쟁 관련 자료(보완서, 답변서, 일반현황표)를 제출해야 하며, 당사자가 2회 이상 자료제출 요청에 불응하면 분쟁조정 절차가 중지될 수 있습니다.
    • -
    • ※ 일반현황표는 양당사자의 거래관계 및 분쟁조정 대상 여부 검토에 활용됩니다.
    • -
  • -
  • [4] 사실관계 조사 -
      -
    • 양 당사자가 제출한 자료들의 검토를 거쳐 본격적인 조정절차가 진행됩니다. 필요한 경우 당사자들에게 출석을 요구할 수 있으며, 조정절차 중 당사자가 직접 합의하여 조정이 종료될 수 있습니다. 반면 자료제출 또는 출석요구 등 조사과정에 2회 이상 참여하지 않는 경우 조정절차가 중지될 수 있습니다.
    • -
  • -
  • [5] 협의회 개최 및 의결 -
      -
    • 사실관계 중 해결되지 않은 사건은 우리 원 분쟁조정협의회에 안건으로 상정되며, 협의회 위원들이 심의 절차를 거쳐 조정안 제시 여부를 결정하고 제시하게 됩니다.
    • -
  • -
  • [6] 조정안 제시 -
      -
    • 협의회에서 조정안을 제시할 경우, 그에 따라 양 당사자에게 조정결정서가 전달되며 양 당사자는 기한(14일) 내에 우리 원 조정안에 대한 수락 여부를 통지해야 합니다.
    • -
  • -
  • [7] 조정절차 종료사실 통지 -
      -
    • 협의회의 의결 결과(합의 여부 등)에 따른 조정절차 결과는 양 당사자에게 문서로 등기 송달되고, 사실상 모든 조정절차가 종료됩니다.
    • -
  • -
  • [8] 후속조치 -
      -
    • 조정이 되지 않은 사건의 경우 공정거래위원회에 보고되며, 공정거래위원회에서는 사안을 검토하여 필요한 경우 사건조사 등 사건처리절차를 개시하게 됩니다.
    • -
  • -
-
-
- - - - -
-
- - - 사업자 간에 발생한 분쟁으로서 다음 유형의 행위에 해당하는 경우 -

- - 공정거래법 제23조 제1항의 일반 불공정거래행위 (거래거절, 차별적 취급, 경쟁사업자 배제, 부당 고객유인, 거래강제, 거래 상지위남용, 구속조건부거래, 사업활동 방해) - - 병행수입 관련 불공정거래행위 - - 신문업에 있어서의 불공정거래행위 - - 특수형태근로종사자(골프장 경기보조원, 레미콘기사, 보험설계사, 학습지교사)에 대한 거래상지위남용행위 - ※ 신청제외 대상 : 불공정거래행위 이외의 공정거래법 위반 행위, 공정위 소관 다른 법령 위반 행위(약관규제법, 하도급법, 방문판매법 등), 소비자 분쟁 및 단순 민사분쟁 -

-
- - 가맹사업거래 중 발생한 분쟁으로서 다음 유형의 행위에 해당하는 경우 (기타 불공정거래행위 추가) -

- - 가맹본부의 정보공개서 미제공 - - 가맹본부의 허위ㆍ과장된 정보제공 - - 부당한 계약해지 - - 부당한 계약종료 - - 영업지역의 침해 - ※ 신청제외 대상 : 대리점 계약, 카드가맹점, 소비자 분쟁 등 -

-
- - 하도급거래 중 발생한 분쟁으로서 다음 유형의 행위에 해당하는 경우 -

- - 하도급대금의 부당 결정, 하도급대금 미지급, 부당 감액, 어음할인료 미지급, 부당한 대물변제, 선급금 미지급 - - 설계변경 또는 원재료의 가격 변동 등에 따른 하도급대금 조정의무 불이행 - - 물품 등의 구매 강제 - - 부당한 위탁 취소, 부당하게 목적물 등의 수령 거부 - - 부당하게 기술자료 또는 경제적 이익 제공 요구 - ※ 신청제외 대상 : 하도급법 제2조 제1항 내지 제3항의 규정에 의한 “하도급거래”, “원사업자”, “수급사업자” 요건을 충족하지 아니하는 경우, 당해 거래가 끝난 날로부터 3년이 지난 경우, 단순 민사 분쟁 등 -

-
- - 대규모유통업거래 중 발생한 분쟁으로서 다음 유형의 행위에 해당하는 경우 -

- - 대규모유통업자란, 소비자가 사용하는 상품을 다수의 사업자로부터 납품받아 판매하는 자로서 직전 사업연도 소매업종 매출액이 1천억원 이상이거나 매장면적 합계 3천㎡이상인 점포를 소매업에 사용하는 자 - - 납품업자등이란, 대규모유통업자가 판매할 상품을 공급하는 납품업자와 대규모유통업자로부터 매장의 일부를 임차하여 소매업을 영위하는 자 - - 상품대금 부당감액, 판매촉진비용의 부담전가, 상품권 구입 요구, 기타 불이익 등 - ※ 신청제외 대상 : 대규모유통업자가 납품업자등에 대하여 거래상 우월적 지위에 있다고 인정되지 아니하는 경우 -

-
- - 다음과 같은 불공정약관으로 인하여 피해를 입은 고객과 사업자 사이의 분쟁 -

- - 고객에게 부당하게 불리한 약관 - - 고객에게 부당하게 과중한 손해배상의무를 부담시키는 약관 - - 법률에 따른 고객의 항변권, 상계권 등의 권리를 상당한 이유 없이 배제·제한하는 약관 - - 기타 약관규제법 제17조를 위반한 불공정약관 - ※ 신청제외 대상 : 소비자기본법 제2조 제1호에 따른 소비자인 경우, 약관의 해석이나 그 이행을 요구하는 사건, 약관의 무효판정을 요구하는 사건 등 -

-
- - 분쟁조정신청서 작성 방법 중 대리점거래 해당 유형 -

- - 대리점거래 계약서 미제공 구입 강제, 경제상 이익 제공 강요, 판매목표 강제, 경영활동 간섭, 주문내역의 확인요청 거부 또는 회피 등 대리점거래에서 발생한 분쟁 - - 적용제외: 공급업자가 중소기업자에 해당하거나 대리점이 중소기업자에 해당하지 아니하는 경우, 공급업자가 대리점에 대하여 거래상 우월한 지위를 가지고 있다고 인정되지 아니하는 경우, 가맹사업ㆍ금융투자업ㆍ대규모유통업에 해당하는 거래 등은 제외 -

-
-
-
-
- - - -
-
-
-
- - -
- -
- -
- - -
- -
-
-
- - -
- -
-
- - - - - - - - - - - - - - - --%> diff --git a/src/main/webapp/WEB-INF/jsp/_extra/web/user/myPage/myCheck.jsp b/src/main/webapp/WEB-INF/jsp/_extra/web/user/myPage/myCheck.jsp index 42b8348f..1a1c4f59 100644 --- a/src/main/webapp/WEB-INF/jsp/_extra/web/user/myPage/myCheck.jsp +++ b/src/main/webapp/WEB-INF/jsp/_extra/web/user/myPage/myCheck.jsp @@ -72,8 +72,8 @@

본인인증

    -
  • 「개인정보 보호법」개정시행(2014.8.7)에 따라 분쟁조정 신청단계에서는 고유식별정보(주민등록번호)를 수집하지 아니하고 '휴대폰 인증‘ 및 ‘아이핀(I-Pin)’으로 고유식별정보를 대체합니다.
  • -
  • 한국공정거래조정원에서는 보다 깨끗하고 안정적인 서비스를 제공하기 위해 아이핀(I-Pin) 및 휴대폰인증을 통한 본인확인제를 실시하고 있습니다.
  • +
  • 「개인정보 보호법」개정시행(2014.8.7)에 따라 분쟁조정 신청단계에서는 고유식별정보(주민등록번호)를 수집하지 아니하고 휴대폰 및 간편인증을 이용하여 고유식별정보를 대체합니다.
  • +
  • 한국공정거래조정원에서는 보다 깨끗하고 안정적인 서비스를 제공하기 위해 휴대폰 및 간편인증을 통한 본인확인제를 실시하고 있습니다.
    @@ -83,7 +83,7 @@ 휴대폰 인증하기 -
  • + <%--
  • +
  • --%> +
  • + +
  • +
  • +
  • @@ -68,6 +84,7 @@
    + diff --git a/src/main/webapp/WEB-INF/jsp/web/xxx/devCiMakePop.jsp b/src/main/webapp/WEB-INF/jsp/web/xxx/devCiMakePop.jsp index 6c7869e8..8493d0bf 100644 --- a/src/main/webapp/WEB-INF/jsp/web/xxx/devCiMakePop.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/xxx/devCiMakePop.jsp @@ -9,7 +9,7 @@ var hpNameValue = $('input[name="hpName"]').val(); var jsonData = { - ci: ciValue, + hpCi1: ciValue, hpName: hpNameValue }; diff --git a/src/main/webapp/kofair_case_seed/usr/request/apl_06.html b/src/main/webapp/kofair_case_seed/usr/request/apl_06.html index a7c6c46e..7f175016 100644 --- a/src/main/webapp/kofair_case_seed/usr/request/apl_06.html +++ b/src/main/webapp/kofair_case_seed/usr/request/apl_06.html @@ -2,156 +2,156 @@ - - - 한국공정거래조정원 온라인분쟁조정시스템 > 분쟁조정 신청 > 분쟁조정 신청하기 + + + 한국공정거래조정원 온라인분쟁조정시스템 > 분쟁조정 신청 > 분쟁조정 신청하기 - - - - - - - - + + + + + + + + - - - - - - - + + + + + + + - - - - - + + + + + - + -
    +
    -
    -
    +
    +
    -
    +
    -
    -

    분쟁조정 신청

    -
    +
    +

    분쟁조정 신청

    +
    -
    +
    - -
    -

    분쟁조정 신청

    - -
    - -
    + +
    +

    분쟁조정 신청

    + +
    + +
    - -
      -
    • -
    • 분쟁조정 신청
    • -
    • 분쟁조정 신청하기
    • -
    - + +
      +
    • +
    • 분쟁조정 신청
    • +
    • 분쟁조정 신청하기
    • +
    + -

    분쟁조정 신청하기

    -

    거래유형에 따른 분쟁조정 신청방법 및 절차를 알려드립니다.

    +

    분쟁조정 신청하기

    +

    거래유형에 따른 분쟁조정 신청방법 및 절차를 알려드립니다.

    -
      -
    • -

      STEP 01 개인정보수집

      - -
    • -
    • -

      STEP 02 신청인 정보

      - -
    • -
    • -

      STEP 03 피신청인 정보

      - -
    • -
    • -

      STEP 04 사건현황

      - -
    • -
    • -

      STEP 05 분쟁정보

      - -
    • -
    +
      +
    • +

      STEP 01 개인정보수집

      + +
    • +
    • +

      STEP 02 신청인 정보

      + +
    • +
    • +

      STEP 03 피신청인 정보

      + +
    • +
    • +

      STEP 04 사건현황

      + +
    • +
    • +

      STEP 05 분쟁정보

      + +
    • +
    - + -
    -

    분쟁정보

    -
    +
    +

    분쟁정보

    +
    -

    신청내용에는 분쟁과 관련한 정보와 분쟁조정을 통해 구제받고자 하는 취지(손해의 배상, 계약의 유지 또는 해지 등) 및 그 취지를 설명할 수 있는 이유를 구체적이고 명확하게 기재하여야 조정절차가 보다 신속하게 진행될 수 있습니다.

    -
    - - - - - - - - - - - - - - - -

    *필수입력

    신청취지
    -
    - -

    0/ 1300자

    -
    -

    *필수입력

    신청이유
    -
    - -

    0/ 1300자

    -
    -
    -
    +

    신청내용에는 분쟁과 관련한 정보와 분쟁조정을 통해 구제받고자 하는 취지(손해의 배상, 계약의 유지 또는 해지 등) 및 그 취지를 설명할 수 있는 이유를 구체적이고 명확하게 기재하여야 조정절차가 보다 신속하게 진행될 수 있습니다.

    +
    + + + + + + + + + + + + + + + +

    *필수입력

    신청취지
    +
    + +

    0/ 1300자

    +
    +

    *필수입력

    신청이유
    +
    + +

    0/ 1300자

    +
    +
    +
    -
    -
    - -
    -
    - - -
    -
    -
    - +
    +
    + +
    +
    + + +
    +
    +
    + -
    +
    -
    +
    -
    -
    +
    +
    \ No newline at end of file diff --git a/src/main/webapp/kofair_case_seed/usr/scripts/common.js b/src/main/webapp/kofair_case_seed/usr/scripts/common.js index c27263a5..01b1e724 100644 --- a/src/main/webapp/kofair_case_seed/usr/scripts/common.js +++ b/src/main/webapp/kofair_case_seed/usr/scripts/common.js @@ -27,43 +27,43 @@ window.addEventListener('load', function () { }); }); -document.addEventListener('DOMContentLoaded', function () { - var calendarEl = document.getElementById('calendar'); - var calendar = new FullCalendar.Calendar(calendarEl, { - initialView: 'dayGridMonth', - titleFormat: function (date) { - year = date.date.year; - month = date.date.month + 1; - - return year + "년 " + month + "월"; - }, - locale: "ko", - buttonText: { - today: "오늘" - }, - height: "auto", - dayCellContent: function (info) { - var number = document.createElement('a'); - number.classList.add('fc-daygrid-day-number'); - number.innerHTML = info.dayNumberText.replace("일", ""); - if (info.view.type === 'dayGridMonth') { - return { - html: number.outerHTML - }; - } - return { - domNodes: [] - } - }, - events:[ - { - title: '조정절차 관련 일정', - start: '2024-10-15', - } - ] - }); - calendar.render(); -}); +//document.addEventListener('DOMContentLoaded', function () { +// var calendarEl = document.getElementById('calendar'); +// var calendar = new FullCalendar.Calendar(calendarEl, { +// initialView: 'dayGridMonth', +// titleFormat: function (date) { +// year = date.date.year; +// month = date.date.month + 1; +// +// return year + "년 " + month + "월"; +// }, +// locale: "ko", +// buttonText: { +// today: "오늘" +// }, +// height: "auto", +// dayCellContent: function (info) { +// var number = document.createElement('a'); +// number.classList.add('fc-daygrid-day-number'); +// number.innerHTML = info.dayNumberText.replace("일", ""); +// if (info.view.type === 'dayGridMonth') { +// return { +// html: number.outerHTML +// }; +// } +// return { +// domNodes: [] +// } +// }, +// events:[ +// { +// title: '조정절차 관련 일정', +// start: '2024-10-15', +// } +// ] +// }); +// calendar.render(); +//});