From a24dc2a89d6419aef008c5195250ef765124467d Mon Sep 17 00:00:00 2001 From: myname Date: Thu, 17 Oct 2024 17:30:37 +0900 Subject: [PATCH] # WARNING: head commit changed in the meantime Merge branch 'master' of http://yongjoon.cho@vcs.iten.co.kr:9999/itnAdmin/fairnet --- .../com/user/mypage/WebMyPageController.java | 170 +++++- .../user/bbs/web/WebUserBbsController.java | 355 ++++++++++- .../_extra/web/user/myPage/myLawCounsel.jsp | 321 +++++----- .../web/user/myPage/myLawCounselView.jsp | 298 +++------- .../jsp/web/user/bbs/bbs/bbsDataList.jsp | 368 ++++++++++-- .../jsp/web/user/bbs/bbs/bbsDataView.jsp | 557 ++++++++++++++++++ .../jsp/web/user/bbs/bbs/faqDetail.jsp | 79 +++ 7 files changed, 1757 insertions(+), 391 deletions(-) create mode 100644 src/main/webapp/WEB-INF/jsp/web/user/bbs/bbs/bbsDataView.jsp create mode 100644 src/main/webapp/WEB-INF/jsp/web/user/bbs/bbs/faqDetail.jsp diff --git a/src/main/java/seed/com/user/mypage/WebMyPageController.java b/src/main/java/seed/com/user/mypage/WebMyPageController.java index d82fc9c3..c5d99027 100644 --- a/src/main/java/seed/com/user/mypage/WebMyPageController.java +++ b/src/main/java/seed/com/user/mypage/WebMyPageController.java @@ -631,7 +631,7 @@ private Logger log = Logger.getLogger(this.getClass()); } // /user/mypage/case/03/242/myLawCounsel.do - @RequestMapping("/web/user/mypage/{siteIdx}/03/{siteMenuIdx}/myLawCounsel.do") + @RequestMapping("/web/user/mypage/{siteIdx}/03/{siteMenuIdx}/myLawCounselList.do") public ModelAndView myLegalCounsel(ModelMap map, HttpSession session, HttpServletRequest req, @RequestParam Map paramMap, Criteria cri, @PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="siteMenuIdx") Integer siteMenuIdx @@ -803,6 +803,174 @@ private Logger log = Logger.getLogger(this.getClass()); return new ModelAndView("/_extra/web/user/myPage/myLawCounsel"); } + // /user/mypage/case/03/242/myLawCounselView.do + //@RequestMapping("/web/user/mypage/{siteIdx}/03/{siteMenuIdx}/myLawCounselView.do") + @RequestMapping("/web/user/mypage/{siteIdx}/03/{siteMenuIdx}/myLawCounselDetail.do") + public ModelAndView myLawCounselView(ModelMap map, HttpSession session, HttpServletRequest req, @RequestParam Map paramMap, Criteria cri, + @PathVariable(value="siteIdx") String siteIdx, + @PathVariable(value="siteMenuIdx") Integer siteMenuIdx + ){ + + /* + if(SeedUtils.setReplaceNull(session.getAttribute("hpName")).equals("")){ + map.put("siteIdx", "case"); + map.put("url", "/user/mypage/case/01/168/myCheck.do"); + map.put("message", "common.message.my.check"); + map.put("opener", ""); + map.put("append", ""); + map.put("self", ""); + + return new ModelAndView("/_common/jsp/umessage"); + } + */ + + boolean b_ret_u = true; + map = FairnetUtils.myCheck(map, session); + b_ret_u = (boolean)map.get("b_ret"); + + if (!b_ret_u) { + return new ModelAndView("/_common/jsp/umessage"); + } + + setSessionMessageRemove(session); + + /*----권한체크----*/ + 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"); + } + */ + + boolean b_ret = true; + b_ret = FairnetUtils.hasUserAuth(memberIdx, memberGrant, memberAuth, session, map); + + if (!b_ret) { + return new ModelAndView("/_common/jsp/message"); + } + + + 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)); + /*----권한체크 종료----*/ + + //여기서부터 작업할거 + + paramMap.put("dataIdx", paramMap.get("counselSeq")); + paramMap.put("memberDept", session.getAttribute("memberDept")); + Map data = service2.counselView(paramMap); + + map.addAttribute("data", data); + map.addAttribute("fileList", fileService.fileList(paramMap)); + + + return new ModelAndView("/_extra/web/user/myPage/myLawCounselView"); + } @RequestMapping("/web/user/mypage/case/01/168/devCiMakePop.do") public String devCiMake(ModelMap map diff --git a/src/main/java/seed/user/bbs/web/WebUserBbsController.java b/src/main/java/seed/user/bbs/web/WebUserBbsController.java index b293cd3f..5c86eb99 100644 --- a/src/main/java/seed/user/bbs/web/WebUserBbsController.java +++ b/src/main/java/seed/user/bbs/web/WebUserBbsController.java @@ -7,6 +7,8 @@ import java.util.Date; import java.util.List; import java.util.Map; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.apache.log4j.Logger; @@ -16,9 +18,11 @@ import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.servlet.ModelAndView; +import seed.com.gtm.faqbbs.faqBpardService; import seed.manager.bbs.service.ManagerBbsManagerService; import seed.manager.group.service.ManagerGroupService; import seed.manager.member.service.ManagerMemberService; @@ -88,6 +92,9 @@ public class WebUserBbsController { @Autowired private UserBbsCommentService userBbsCommentService; + @Autowired + private faqBpardService service; + @Value("#{config['root.path']}") private String rootPath; @@ -146,7 +153,8 @@ public class WebUserBbsController { @RequestParam(value="search", defaultValue="", required=false) String search, @RequestParam(value="bbsDataCategory", defaultValue="", required=false) String bbsDataCategory, @RequestParam(value="searchSDate", defaultValue="", required=false) String searchSDate, - @RequestParam(value="searchEDate", defaultValue="", required=false) String searchEDate){ + @RequestParam(value="searchEDate", defaultValue="", required=false) String searchEDate + ){ setSessionRemove(session); @@ -191,7 +199,7 @@ public class WebUserBbsController { b_ret = FairnetUtils.hasUserAuth(memberIdx, memberGrant, memberAuth, session, map); if (!b_ret) { - return new ModelAndView("/_common/jsp/message"); + return new ModelAndView("/_common/jsp/umessage"); } System.out.println("a"); @@ -334,7 +342,8 @@ public class WebUserBbsController { qryArrayList.add("bbsDataGroup"); qryArrayList.add("bbsDataFam"); qryArrayList.add("bbsDataPosition"); - qryArrayList.add("bbsDataSecret"); + //qryArrayList.add("bbsDataSecret"); + qryArrayList.add("bbsDataTitle"); qryArrayList.add("bbsCommentCount"); qryArrayList.add("bbsDataPw"); qryArrayList.add("bbsDataCertify"); @@ -522,6 +531,11 @@ public class WebUserBbsController { map.put("bbsDataList", bbsDataMapList); + System.out.println("bbsDataMapList"); + System.out.println(bbsDataMapList); + System.out.println(bbsDataMapList); + + String[] qryColumnsic = {"bbsCategoryName", "bbsCategoryIdxs", "bbsCategoryParentIdx", "bbsCategoryDepth", "bbsCategoryOrder"}; map.put("bbsCategoryList", userBbsCategoryService.getBbsCategoryListt(bbsSetIdx, qryColumnsic)); @@ -596,8 +610,341 @@ public class WebUserBbsController { } }else if(tBbsSetDB.getBbsSetType().equals("W")){ return new ModelAndView("/user/bbs/answer/answerDataList"); - }else{ + }else{ return new ModelAndView("/web/user/bbs/bbs/bbsDataList"); } } + + //@RequestMapping(value = "/web/user/bbs/{siteIdx}/{bbsSetIdx}/{siteMenuIdx}/bbsDataView/{bbsDataIdx}.do", method=RequestMethod.GET) + @RequestMapping(value = "/web/user/bbs/{siteIdx}/{bbsSetIdx}/{siteMenuIdx}/{bbsDataIdx}/bbsDataView.do", method=RequestMethod.GET) + public ModelAndView getBbsDataView(HttpSession session, Map map, + HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, + @PathVariable(value="siteIdx") String siteIdx, + @PathVariable(value="bbsSetIdx") Integer bbsSetIdx, + @PathVariable(value="bbsDataIdx") Integer bbsDataIdx, + @PathVariable(value="siteMenuIdx") Integer siteMenuIdx, + @ModelAttribute("paging") Paging paging, + @RequestParam(value="bbsDataPw", defaultValue="", required=false) String bbsDataPw, + @RequestParam(value="column", defaultValue="", required=false) String column, + @RequestParam(value="search", defaultValue="", required=false) String search, + @RequestParam(value="bbsDataCategory", defaultValue="", required=false) String bbsDataCategory, + @RequestParam(value="searchSDate", defaultValue="", required=false) String searchSDate, + @RequestParam(value="searchEDate", defaultValue="", required=false) String searchEDate){ + + setSessionRemove(session); + + setPaging(paging); + + T_BBS_SET tBbsSetDB = userBbsSetService.getBbsSetForm(bbsSetIdx); + + if(!tBbsSetDB.getBbsSetStatus().equals("U")){ + map.put("message", "common.message.no.bbs"); + map.put("self", "history"); + return new ModelAndView("/_common/jsp/umessage"); + } + + paging.setRowc(Integer.parseInt(SeedUtils.setReplaceNull(tBbsSetDB.getBbsSetCommentRow() ,"0"))); + + T_BBS_DATA tBbsDataDB = userBbsDataService.getBbsDataForm(bbsDataIdx); + + //해당 게시글 상태 확인(U:사용) + if(!tBbsDataDB.getBbsDataStatus().equals("U")){ + map.put("message", "user.bbs.message.no.bbs.data"); + map.put("self", "history"); + return new ModelAndView("/_common/jsp/umessage"); + } + + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); + + //이벤트 게시판일 경우 해당 글이 이벤트 시작기간이 아닌경우 잘못된 접근으로 처리 + if(tBbsSetDB.getBbsSetType().equals("E")){ + + if(Integer.parseInt(sdf.format(new Date()).replaceAll("-", "")) < Integer.parseInt(SeedUtils.setReplaceNull(tBbsDataDB.getBbsDataEventSdate()).replaceAll("-", ""))){ + map.put("message", "user.bbs.message.no.bbs.data"); + map.put("self", "history"); + return new ModelAndView("/_common/jsp/umessage"); + } + } + + 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 = managerBbsManagerService.getBbsManagerListCnt(bbsSetIdx, memberIdx); + String memberCertify = SeedUtils.setReplaceNull(session.getAttribute("memberCertify"), "N"); + + //메뉴 권한설정 + /* + 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"); + } + */ + + boolean b_ret = true; + b_ret = FairnetUtils.hasUserAuth(memberIdx, memberGrant, memberAuth, session, map); + + if (!b_ret) { + return new ModelAndView("/_common/jsp/umessage"); + } + + //해당글에 권한체크 + boolean grantChk = true; + + //슈퍼관리자, 사이트관리자, 게시판 관리자가 아닐때 확인 + if(!memberGrant.equals("S") && !memberAuthM && !memberAuth){ + map.put("tBbsAuthDB", userBbsAuthService.getBbsAuthForm(bbsSetIdx, memberIdx, tBbsSetDB.getBbsSetCertify(), memberCertify)); + + //해당글이 비밀글일때 확인 + if(SeedUtils.setReplaceNull(tBbsDataDB.getBbsDataSecret()).equals("Y") || SeedUtils.setReplaceNull(tBbsSetDB.getBbsSetMyData()).equals("Y")){ + + //해당글이 자신글 인지 또는 패스워드가 같은지 확인 + if(tBbsDataDB.gettMember() != null){ + if(!tBbsDataDB.gettMember().getMemberIdx().equals(memberIdx) && !SeedUtils.setReplaceNull(tBbsDataDB.getBbsDataCertify()).equals(memberCertify)){ + grantChk = false; + } + }else{ + if(!SeedUtils.setReplaceNull(tBbsDataDB.getBbsDataPw()).equals(SeedUtils.setReplaceNull(bbsDataPw, "N")) && !SeedUtils.setReplaceNull(tBbsDataDB.getBbsDataCertify()).equals(memberCertify)){ + grantChk = false; + } + } + + //해당글이 답글 이고 해당글이 자신의 글이 아닐때 다시 한번 권한 확인 + if(tBbsDataDB.getBbsDataDepth() > 0 && !grantChk){ + + grantChk = true; + + T_BBS_DATA tBbsDataParentDB = userBbsDataService.getBbsDataForm(tBbsDataDB.getBbsDataFam()); + + if(tBbsDataParentDB.gettMember() != null){ + if(!tBbsDataParentDB.gettMember().getMemberIdx().equals(memberIdx) || !SeedUtils.setReplaceNull(tBbsDataParentDB.getBbsDataCertify()).equals(memberCertify)){ + grantChk = false; + } + }else{ + if(!SeedUtils.setReplaceNull(tBbsDataParentDB.getBbsDataPw()).equals(SeedUtils.setReplaceNull(bbsDataPw, "N")) && !SeedUtils.setReplaceNull(tBbsDataDB.getBbsDataCertify()).equals(memberCertify)){ + grantChk = false; + } + } + } + + if(!grantChk){ + map.put("message", "common.message.error"); + map.put("url", "/user/bbs/"+siteIdx+"/"+bbsSetIdx+"/"+siteMenuIdx+"/bbsDataList.do"); + return new ModelAndView("/_common/jsp/umessage"); + } + } + } + + //링크형 게시판 + if(tBbsSetDB.getBbsSetType().equals("L")){ + + if(grantChk){ + //슈퍼관리자, 사이트관리자, 게시판 관리자, 해당 게시글 작성자일때는 수정페이지로 이동 + return new ModelAndView("redirect:/user/bbs/"+siteIdx+"/"+bbsSetIdx+"/"+siteMenuIdx+"/bbsDataEdit/"+bbsDataIdx+ + ".do?page="+paging.getPage()+"&column="+column+"&search="+search+"&bbsDataCategory="+bbsDataCategory); + }else{ + //손님일 경우 해당 링크로 이동 + + //bbsSetDataCookieTime가 0일때는 쿠키없이 카운트 증가 + if(SeedUtils.setReplaceNull(tBbsDataDB.gettBbsSet().getBbsSetDataCookieTime(), "0").equals("0")){ + userBbsDataService.setBbsDataHitProc(tBbsDataDB.getBbsDataIdx()); + }else{ + if (SeedUtils.isCookieChk("seedBbsData_" + bbsSetIdx + "_" + bbsDataIdx, + Integer.parseInt(SeedUtils.setReplaceNull(tBbsDataDB.gettBbsSet().getBbsSetDataCookieTime(), "0")), + httpServletRequest, httpServletResponse)) { + userBbsDataService.setBbsDataHitProc(tBbsDataDB.getBbsDataIdx()); + } + } + return new ModelAndView("redirect:"+tBbsDataDB.getBbsDataContent()); + } + } + + 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); + } + } + + 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")){ + siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString()); + siteMenuManagerIdx.append(","); + } + } + + //담당자 보기 설정 + 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")))); + + map.put("siteMenuSNS", tSiteMenuDB.get("_siteMenuSNS")); + + 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); + + //bbsSetDataCookieTime가 0일때는 쿠키없이 카운트 증가 + if(SeedUtils.setReplaceNull(tBbsDataDB.gettBbsSet().getBbsSetDataCookieTime(), "0").equals("0")){ + userBbsDataService.setBbsDataHitProc(tBbsDataDB.getBbsDataIdx()); + }else{ + if (SeedUtils.isCookieChk("seedBbsData_" + bbsSetIdx + "_" + bbsDataIdx, + Integer.parseInt(SeedUtils.setReplaceNull(tBbsDataDB.gettBbsSet().getBbsSetDataCookieTime(), "0")), + httpServletRequest, httpServletResponse)) { + userBbsDataService.setBbsDataHitProc(tBbsDataDB.getBbsDataIdx()); + } + } + + String[] qryColumnsi = {"groupBy", "bbsItemGroup", "bbsItemPattern", "bbsItemWL", "bbsItemName", "bbsItemColWidth", + "bbsItemEssential", "bbsItemList", "bbsItemView", "bbsItemLink", "bbsItemSearch", + "bbsItemStatus", "bbsItemViewOrder", "bbsItemType"}; + + map.put("bbsItemList", userBbsItemService.getBbsItemList(bbsSetIdx, "View", qryColumnsi)); + + String[] qryColumnsiv = {"bbsItemIdx", "bbsItemGroup", "bbsItemValue", "bbsItemWidth", "bbsItemHeight"}; + + map.put("bbsItemValuesList", userBbsItemService.getBbsItemValuesList(bbsSetIdx, "View", qryColumnsiv)); + + String[] qryColumnsPN = {"groupBy", "bbsCommentCount", "bbsDataIdx", "bbsDataTitle", "bbsDataName", "bbsDataRegDate", "bbsDataGroup", "bbsDataPosition"}; + + //관리자 인경우 모든 글을 가져옴 + boolean grantAuth = false; + + if(memberGrant.equals("S") || memberAuthM || memberAuth){ + grantAuth = true; + } + + map.put("tBbsDataPreDB", userBbsDataService.getBbsDataPreForm(tBbsDataDB, column, search, SeedUtils.setReplaceNull(tBbsSetDB.getBbsSetMyData(), "N"), memberIdx, memberCertify, grantAuth, bbsDataCategory, searchSDate, searchEDate, qryColumnsPN)); + map.put("tBbsDataNextDB", userBbsDataService.getBbsDataNextForm(tBbsDataDB, column, search, SeedUtils.setReplaceNull(tBbsSetDB.getBbsSetMyData(), "N"), memberIdx, memberCertify, grantAuth, bbsDataCategory, searchSDate, searchEDate, qryColumnsPN)); + + String[] qryColumnsc = {"bbsCommentIdx", "bbsCommentContent", "bbsCommentRegDate", "tMember.memberIdx", "tMember.memberId", "tMember.memberName"}; + + paging.setCountc(userBbsCommentService.getBbsCommentListCnt(tBbsDataDB.getBbsDataIdx())); + + map.put("bbsCommentCnt", paging.getCountc()); + map.put("bbsCommentList", userBbsCommentService.getBbsCommentList(tBbsDataDB.getBbsDataIdx(), paging.getPagec(), paging.getRowc(), qryColumnsc)); + + String[] qryColumnsf = {"bbsFileIdx", "bbsFileName", "bbsFileReName", "bbsFileText", "bbsFileType"}; + + map.put("bbsFileList", userBbsFileService.getBbsFileList(tBbsDataDB.getBbsDataIdx(), qryColumnsf)); + + String[] qryColumnsic = {"bbsCategoryName", "bbsCategoryIdxs", "bbsCategoryParentIdx", "bbsCategoryDepth", "bbsCategoryOrder"}; + + map.put("bbsCategoryList", userBbsCategoryService.getBbsCategoryListt(bbsSetIdx, qryColumnsic)); + + //답변게시판일때 해당 글의 답변 글을 가져옴 + if(tBbsDataDB.gettBbsSet().getBbsSetType().equals("W")){ + + T_BBS_DATA tBbsReplyDB = userBbsDataService.getBbsReplyForm(tBbsDataDB.getBbsDataGroup(), tBbsDataDB.getBbsDataFam()); + + if(tBbsReplyDB != null){ + + if(SeedUtils.setReplaceNull(tBbsReplyDB.getBbsDataSecret()).equals("Y")){ + + //해당 게시글의 권한이 있으면 답변내용 보여줌 + if(grantChk){ + map.put("tBbsReplyDB", tBbsReplyDB); + map.put("bbsReplyFileList", userBbsFileService.getBbsFileList(tBbsReplyDB.getBbsDataIdx(), qryColumnsf)); + } + + }else{ + + map.put("tBbsReplyDB", tBbsReplyDB); + map.put("bbsReplyFileList", userBbsFileService.getBbsFileList(tBbsReplyDB.getBbsDataIdx(), qryColumnsf)); + } + } + } + + map.put("tBbsDataDB", tBbsDataDB); + map.put("toDate", sdf.format(new Date())); + + map.put("page", paging.getPage()); + map.put("pagec", paging.getPagec()); + map.put("pagesc", paging.getPagesc()); + map.put("blocksc", paging.getBlocksc()); + map.put("blockc", paging.getBlockc()); + map.put("fPagec", paging.getfPagec()); + map.put("lPagec", paging.getlPagec()); + + map.put("column", column); + map.put("search", search); + map.put("bbsDataCategory", bbsDataCategory); + map.put("searchSDate", searchSDate); + map.put("searchEDate", searchEDate); + + map.put("memberAuth", memberAuth); + map.put("memberAuthM", memberAuthM); + map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx)); + + if(tBbsSetDB.getBbsSetType().equals("A")){ + return new ModelAndView("/user/bbs/album/albumDataView"); + }else if(tBbsSetDB.getBbsSetType().equals("M")){ + return new ModelAndView("/user/bbs/movie/movieDataView"); + }else if(tBbsSetDB.getBbsSetType().equals("T")){ + return new ModelAndView("/user/bbs/thumbfile/thumbfileDataView"); + }else if(tBbsSetDB.getBbsSetType().equals("E")){ + return new ModelAndView("/user/bbs/event/eventDataView"); + }else if(tBbsSetDB.getBbsSetType().equals("W")){ + return new ModelAndView("/user/bbs/answer/answerDataView"); + }else{ + return new ModelAndView("/web/user/bbs/bbs/faqDetail"); + } + } } diff --git a/src/main/webapp/WEB-INF/jsp/_extra/web/user/myPage/myLawCounsel.jsp b/src/main/webapp/WEB-INF/jsp/_extra/web/user/myPage/myLawCounsel.jsp index a1161b44..b02d6802 100644 --- a/src/main/webapp/WEB-INF/jsp/_extra/web/user/myPage/myLawCounsel.jsp +++ b/src/main/webapp/WEB-INF/jsp/_extra/web/user/myPage/myLawCounsel.jsp @@ -2,108 +2,80 @@ <%@ taglib uri='http://java.sun.com/jsp/jstl/core' prefix='c' %> <%@ taglib uri='http://www.springframework.org/tags/form' prefix='form'%> -
+ + + + 한국공정거래조정원 온라인분쟁조정시스템 > 마이페이지 > 법률상담예약현황 - -
    -
  • -
  • 마이페이지
  • -
  • 분쟁조정신청현황
  • -
- + + + + + + + + -

분쟁조정신청현황

+ + + + + + + -
    -
  • -
  • -
+ + + + + -
+ -
-

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

- -
+ -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
상태문서 등록번호신청인피신청인사건번호담당자신청일
접수문서 등록번호 : 20240819-028홍길동홍길동, 정길동, 김길동, 정길동, 김길동202408-145김담당2024-08-20
-
-

※ 사건접수 완료 후 진행상황은 홈페이지 메뉴 분쟁조정 사건조회에서 조회가 가능합니다.

- -
- -
-
-

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

-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
번호신청인조정유형보관일수정
3홍길동공정거래2024-08-20
-
-
-
- - -
+
    @@ -114,65 +86,130 @@

    법률상담예약

    +

    법률상담 메뉴에서 신청한 신청건에 대하여 조회 및 처리 상태를 확인 하실 수 있습니다.

    -
    + +
      + +
    • + · 등록일시 +
      +
      + +
      + ~ +
      + +
      +
      +
    • +
    • + +
    • + +
    • + +
    • +
    • + +
    • +
    • + + +
    • +
    + + + +
    +

    전체 3,581건(10/400 페이지)

    +
    + +
    - - - - + + + + + - - - - - - - - - - - - + - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    접수번호20240829-003 - 등록일2024-08-29 -
    신청인홍길동핸드폰010-1234-5678
    조정유형공정거래사무실010-1111-3333
    이메일dfkeito02@naver.com
    상담제목공정거래 상담 신청합니다.등록일예약여부예약일시
    ${list.mediationTypeName}${list.counselTitle}${list.counselRegdate} + + 확정 + 미정 + + ${list.counselReserveRegdate}
    등록된 데이터가 없습니다.
    -
    -
    - - +
    + + +
    + + + + + + + + +
    \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/_extra/web/user/myPage/myLawCounselView.jsp b/src/main/webapp/WEB-INF/jsp/_extra/web/user/myPage/myLawCounselView.jsp index 0f4d2cbf..a820e5ec 100644 --- a/src/main/webapp/WEB-INF/jsp/_extra/web/user/myPage/myLawCounselView.jsp +++ b/src/main/webapp/WEB-INF/jsp/_extra/web/user/myPage/myLawCounselView.jsp @@ -2,218 +2,110 @@ <%@ taglib uri='http://java.sun.com/jsp/jstl/core' prefix='c' %> <%@ taglib uri='http://www.springframework.org/tags/form' prefix='form'%> <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> - - - - <c:out escapeXml='true' value='${siteMenuTitle}'/> - - - - - - - - - - - - - - -
    -
    - - - - - - - - -
    -
    -

    본문

    -

    법률상담예약현황

    -
    -
    - -
    - -
    -

    법률상담 메뉴에서 신청한 신청건에 대하여 조회 및 처리 상태를 확인 하실 수 있습니다.

    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    신청현황 수정폼 : 접수번호, 성명, 상담처리상태, 조정유형, 신청사유, 상담제목, 상담내용, 첨부파일
    접수번호${data.counselNo }등록일${data.counselRegdate }
    성명${data.applcntNm}연락처 - ${data.applcntTel} -
    - 상담제목 - - ${data.counselTitle} -
    - 상담내용 - - <%pageContext.setAttribute("enter","\n"); %> - -
    첨부파일 - - - -
    -
    - -
    -
      -
    • 접수번호${data.counselNo }
    • -
    • 성명${data.applcntNm}
    • -
    • 상담처리상태 - - 신청 - 접수 - 완료 - -
    • -
    • 조정유형 - ${data.mediationTypeName } -
    • -
    • 신청사유 - ${data.troubleTypeName} -
    • -
    • 상담제목 - ${data.counselTitle} -
    • -
    • 상담내용 - <%pageContext.setAttribute("enter","\n"); %> - -
    • -
    • 첨부파일 +
      + + +
        +
      • +
      • 마이페이지
      • +
      • 법률상담예약
      • +
      + + +

      법률상담예약

      + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      접수번호${data.counselNo } + 등록일${data.counselRegdate } +
      신청인${data.applcntNm}핸드폰${data.applcntTel}
      조정유형${data.mediationTypeName }사무실010-1111-3333
      이메일dfkeito02@naver.com
      상담제목${data.counselTitle}
      상담내용<%pageContext.setAttribute("enter","\n"); %> +
      첨부파일 + - - - - -
      -
      - - - - -
      -
      - - - -
      - - - - - - - - - - - - - - - - - - - - - - - - - -
      신청현황 답변폼 : 담당자, 담당부서, 답변내용
      담당자${data.managerNm}담당부서${data.managerDepartName}
      법률상담예약${data.counselReserveRegdate}법률상담결과${data.counselReserveResultName}
      답변내용 -

      - -

      -
      -
      - -
      -
        -
      • 담당자${data.managerNm}
      • -
      • 담당부서${data.managerDepartName}
      • -
      • 답변내용 -

        - -

        -
      • -
      -
      -
      - - - - - - - + + +
      +
      + +
      + + + + + +
      + @@ -226,17 +118,5 @@ -
    - - - - - - - - - - - - - \ No newline at end of file + +
    \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/web/user/bbs/bbs/bbsDataList.jsp b/src/main/webapp/WEB-INF/jsp/web/user/bbs/bbs/bbsDataList.jsp index 76e79c71..83e446ea 100644 --- a/src/main/webapp/WEB-INF/jsp/web/user/bbs/bbs/bbsDataList.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/user/bbs/bbs/bbsDataList.jsp @@ -8,6 +8,298 @@ <%@ page import="java.util.Date"%> <%@ page import="java.text.SimpleDateFormat"%> + +
    @@ -22,9 +314,12 @@

    (기타)절차종결 관련 질문

    -
    + - @@ -40,9 +335,12 @@ - + +
    + @@ -50,6 +348,17 @@

    전체 ${fn:length(bbsNoticeDataList) + bbsDataCnt}건(/ 페이지)

    + + + + + + + + + + +
    @@ -64,20 +373,7 @@ - - - - - - - - - - / -${bbsDataList} - // -${bbsItemList} -/// + @@ -93,10 +389,10 @@ ${bbsItemList} - + - + @@ -105,10 +401,10 @@ ${bbsItemList} - + - + @@ -118,7 +414,7 @@ ${bbsItemList} - + @@ -133,7 +429,7 @@ ${bbsItemList} - + @@ -154,7 +450,6 @@ ${bbsItemList} -
    제목
    등록된 데이터가 없습니다.
    330신청내용이 조정대상에 해당하지 않는 경우(가맹) 법에서 조정제외대상으로 지정한 것은 무엇입니까?
    activeHidden"> @@ -163,6 +458,7 @@ ${bbsItemList} activeHidden"> +    @@ -171,7 +467,7 @@ ${bbsItemList} - <s:message code=" /> + <s:message code=" /> <s:message code=" /> @@ -181,7 +477,7 @@ ${bbsItemList} - <s:message code=" /> + <s:message code=" /> <s:message code=" /> @@ -190,12 +486,12 @@ ${bbsItemList} - - .. [] + + .. [] - <s:message code=" /> + <s:message code=" /> <s:message code=" /> @@ -205,12 +501,12 @@ ${bbsItemList} - - [] + + [] - <s:message code=" /> + <s:message code=" /> <s:message code=" /> @@ -358,10 +654,10 @@ ${bbsItemList} - <c:out escapeXml='true' value='${bbsFiles.bbsFileName}' /> + <c:out escapeXml='true' value='${bbsFiles.bbsFileName}' /> - <c:out escapeXml='true' value='${bbsFiles.bbsFileName}' /> + <c:out escapeXml='true' value='${bbsFiles.bbsFileName}' /> @@ -378,7 +674,7 @@ ${bbsItemList} - <s:message code=" /> + <s:message code=" /> <s:message code=" /> @@ -468,6 +764,8 @@ ${bbsItemList}
    + +
      diff --git a/src/main/webapp/WEB-INF/jsp/web/user/bbs/bbs/bbsDataView.jsp b/src/main/webapp/WEB-INF/jsp/web/user/bbs/bbs/bbsDataView.jsp new file mode 100644 index 00000000..df76c0d2 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/web/user/bbs/bbs/bbsDataView.jsp @@ -0,0 +1,557 @@ +<%@ page contentType="text/html;charset=utf-8" %> +<%@ taglib uri="http://www.springframework.org/tags" prefix="s"%> +<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> +<%@ page import="seed.utils.SeedProperties"%> +<%@ page import="seed.utils.SeedUtils"%> +<%@ page import="java.util.Date"%> +<%@ page import="java.text.SimpleDateFormat"%> + +<% + SeedProperties seedProperties = new SeedProperties(); + String captchaChk = SeedUtils.setReplaceNull(seedProperties.getConfigValue("captcha")); + String filepreview = SeedUtils.setReplaceNull(seedProperties.getConfigValue("file.preview")); + pageContext.setAttribute("cn", "\n"); +%> + + + + + <c:out escapeXml='true' value='${siteMenuTitle}'/> <s:message code="common.view.title"/> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      +
      + +
      + + + + + + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      ${bbsItemList._bbsItemName} +
        + +
      • + "> + + + <c:out escapeXml='true' value='${bbsFileList._bbsFileType}' /> icon + + + <c:out escapeXml='true' value='${bbsFileList._bbsFileType}' /> icon + + + + + <% if(filepreview.equals("true")){ %> + + + [] + + + <% if(SeedUtils.getBrowserIE(request.getHeader("User-Agent").toLowerCase())){ %> + [] + <% } %> + + + <% } %> +
      • +
        +
      +
      +
      + + + + + + + + +
      +
      + + + + + + + + + + + + + + + + + + + + + > + + + + + + + + + + + + + + + + + + + + + +
      + + + + + + + + +   + + + + + + + + + + + + + +

      + + +

      +
      + + +
      +
      +
      + + + +
      +
      +
      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +
      + + + + + + + + + + + + +
      +
      + 댓글입력 +
      + + "> +
      +
      +
      + + <% if(captchaChk.equals("true")){ %> +
      +
      +
      + +
      +
      +
      + + +
      + +
      +

      +
      +
      +
      + <% } %> +
      +
      + + +
      +
        + +
      • +
        +

        ()

        + + + +
        +

        +
      • +
        +
      +
      + +
      +
      + +
      +
      +
      + + + +
      +
      + + + + + + + + + + + + + + + + +
      + + + [] + + + + + +
      + + + [] + + + + + +
      +
      +
      +
      + +
      + +
      + + +
      +
      + + + + + + + + + + +
      ,
      +
      + +
      +
      + +
      +
      +
      + +
      +
      + + + +
      + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/web/user/bbs/bbs/faqDetail.jsp b/src/main/webapp/WEB-INF/jsp/web/user/bbs/bbs/faqDetail.jsp new file mode 100644 index 00000000..05efc71f --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/web/user/bbs/bbs/faqDetail.jsp @@ -0,0 +1,79 @@ +<%@ page contentType="text/html;charset=utf-8" %> +<%@ taglib uri="http://www.springframework.org/tags" prefix="s"%> +<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> +<%@ page import="seed.utils.SeedUtils"%> + + + + +
      + + +
        +
      • +
      • 분쟁조정 안내
      • +
      • 자주하는 질문
      • +
      • 조정신청 관련 질문
      • +
      + + +
      + + + + +

      조정신청 관련 질문

      +

      조정신청 관련 질문에 대한 궁금증을 풀어드립니다.

      + +
      + +
      +

      + +

      +
        + +
      • +

        · 작성자 :

        + + 관리자 +
      • +
      • +

        · 작성일 :

        + + +
      • +
      • +

        · 조회수 :

        + + +
      • +
      +
      + +
      + +
      + +
      +
      +
      + +
      + +
      +