Merge branch 'tolag3'

사용자 검색
This commit is contained in:
leejunho 2024-11-18 17:32:04 +09:00
parent 6c0f1ce1da
commit b5fc6dfb48
21 changed files with 595 additions and 212 deletions

View File

@ -0,0 +1,6 @@
package kcc.com.usr.search.service;
public interface SearchTotalService {
}

View File

@ -0,0 +1,16 @@
package kcc.com.usr.search.service;
import java.io.Serializable;
import kcc.com.cmm.ComDefaultVO;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
@Getter
@Setter
@NoArgsConstructor
public class SearchTotalWebVO extends ComDefaultVO implements Serializable {
private String totalSearchKeyword;
}

View File

@ -0,0 +1,10 @@
package kcc.com.usr.search.service.impl;
import org.springframework.stereotype.Repository;
import egovframework.rte.psl.dataaccess.EgovAbstractDAO;
@Repository("SearchTotalDAO")
public class SearchTotalDAO extends EgovAbstractDAO {
}

View File

@ -0,0 +1,31 @@
package kcc.com.usr.search.service.impl;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
import kcc.com.usr.search.service.SearchTotalService;
/**
* 조직도 관리를 위한 서비스 구현 클래스
* @author ITN
* @since 2018.06.11
* @version 1.0
* @see
*
* <pre>
* << 개정이력(Modification Information) >>
*
* 수정일 수정자 수정내용
* ------- -------- ---------------------------
* 2018.06.11 ITN 최초 생성
*
* </pre>
*/
@Service("SearchTotalService")
public class SearchTotalServiceImpl extends EgovAbstractServiceImpl implements SearchTotalService {
@Resource(name = "SearchTotalDAO")
private SearchTotalDAO searchTotalDAO;
}

View File

@ -1,5 +1,6 @@
package kcc.com.usr.search.web; package kcc.com.usr.search.web;
import java.math.BigDecimal;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -10,75 +11,104 @@ import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap; 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.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
import org.springmodules.validation.commons.DefaultBeanValidator;
import egovframework.rte.fdl.property.EgovPropertyService;
import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper;
import egovframework.rte.psl.dataaccess.util.EgovMap;
import kcc.com.cmm.ComDefaultCodeVO;
import kcc.com.cmm.EgovMessageSource; import kcc.com.cmm.EgovMessageSource;
import kcc.com.cmm.LoginVO; import kcc.com.usr.search.service.SearchTotalService;
import kcc.com.cmm.service.EgovCmmUseService; import kcc.com.usr.search.service.SearchTotalWebVO;
import kcc.com.cmm.util.RedirectUrlMaker; import seed.com.gtm.board.CaseBoardService;
import kcc.com.uss.ion.cyb.service.CyberAlertManageService; import seed.com.gtm.exam.ExamBoardService;
import kcc.com.uss.ion.cyb.service.CyberAlertManageVO; import seed.com.gtm.util.Criteria;
/**
* 개요
* - 팝업창에 대한 Controller를 정의한다.
*
* 상세내용
* - 팝업창에 대한 등록, 수정, 삭제, 조회, 반영확인 기능을 제공한다.
* - 팝업창의 조회기능은 목록조회, 상세조회로, 사용자 화면 보기로 구분된다.
* @author 이창원
* @version 1.0
* @created 05-8-2009 오후 2:19:57
* <pre>
* << 개정이력(Modification Information) >>
*
* 수정일 수정자 수정내용
* ------- -------- ---------------------------
* 2009.8.05 이창원 최초 생성
* 2011.8.26 정진오 IncludedInfo annotation 추가
*
* </pre>
*/
@Controller @Controller
public class SearchTotalController { public class SearchTotalController {
private static final Logger LOGGER = LoggerFactory.getLogger(SearchTotalController.class); private static final Logger LOGGER = LoggerFactory.getLogger(SearchTotalController.class);
@Autowired /** SearchTotalService */
private DefaultBeanValidator beanValidator; @Resource(name = "SearchTotalService")
private SearchTotalService searchTotalService;
/** cmmUseService */
@Resource(name = "EgovCmmUseService")
private EgovCmmUseService cmmUseService;
/** EgovMessageSource */ /** EgovMessageSource */
@Resource(name = "egovMessageSource") @Resource(name = "egovMessageSource")
EgovMessageSource egovMessageSource; EgovMessageSource egovMessageSource;
@Autowired
private CaseBoardService service3;
@Autowired
private ExamBoardService service2;
/** EgovPropertyService */ @RequestMapping(value = "/web/usr/search/totalSearch.do")
@Resource(name = "propertiesService") public String totalSearch(
protected EgovPropertyService propertiesService; @ModelAttribute(name = "searchTotalWebVO") SearchTotalWebVO searchTotalWebVO
, ModelMap model
/** cyberAlertManageService */ , Criteria cri
@Resource(name = "cyberAlertManageService") , @RequestParam Map<String,Object> paramMap
private CyberAlertManageService cyberAlertManageService; ) throws Exception {
/** //페이징 관련
* 토탈 검색 예제 페이지 paramMap.put("pageStart", cri.getPageStart());
* @param popupManageVO paramMap.put("perPageNum", 5);
* @param model
* @return "web/search/totalResearch" //검색 관련
* @throws Exception paramMap.put("totalSearchKeyword", searchTotalWebVO.getTotalSearchKeyword());
*/
@RequestMapping(value = "/usr/search/totalSearch.do") /*
public String totalResearch(@RequestParam Map<?, ?> commandMap, RedirectAttributes redirectAttributes, ModelMap model) throws Exception { * 분쟁조정 안내 > 분쟁조정관련 서식
* boardIdx = form
* 분쟁조정 안내 > 법령자료실
* boardIdx = law
* 분쟁조정 안내 > 자료실
* boardIdx = data
* 분쟁조정 안내 > 뉴스레터 자료
* boardIdx = news
*
*/
Integer totalCnt = 0;
//자료실
List<Map<String,Object>> bbsList = service3.selectAll(paramMap);
if(bbsList != null && bbsList.size() > 0) {
model.addAttribute("bbsCnt", bbsList.get(0).get("CNT"));
totalCnt = totalCnt + ((BigDecimal)bbsList.get(0).get("CNT")).intValue();
}else {
model.addAttribute("bbsCnt", "0");
}
/*
* 분쟁조정 사례 > 공정거래
* boardIdx = 402
* 분쟁조정 사례 > 가맹사업거래
* boardIdx = 403
* 분쟁조정 사례 > 하도급거래
* boardIdx = 404
* 분쟁조정 사례 > 대규모유통업거래
* boardIdx = 405
* 분쟁조정 사례 > 불공정약관
* boardIdx = 406
* 분쟁조정 사례 > 대리점거래
* boardIdx = 407
*/
//조정사례
List<Map<String,Object>> examList = service2.boardListAll(paramMap);
if(examList != null && examList.size() > 0) {
model.addAttribute("examCnt", examList.get(0).get("CNT"));
totalCnt = totalCnt + ((BigDecimal)examList.get(0).get("CNT")).intValue();
}else {
model.addAttribute("bbsCnt", "0");
}
model.addAttribute("bbsList", bbsList);
model.addAttribute("examList", examList);
model.addAttribute("totalCnt", totalCnt);
return "web/search/totalSearch"; return "web/search/totalSearch";
} }

View File

@ -217,7 +217,7 @@ public class BBSManageDAO extends EgovAbstractDAO {
/** /**
* 게시물 윗글/아랫글 게시물 번호, 제목을 조회한다 * 게시물 윗글/아랫글 게시물 번호, 제목을 조회한다
* *
* @param BoardVO * @param SearchTotalVO
*/ */
public EgovMap getUpDownNttIdNSj(BoardVO vo) throws Exception { public EgovMap getUpDownNttIdNSj(BoardVO vo) throws Exception {
return (EgovMap) select("BBSManageDAO.getUpDownNttIdNSj", vo); return (EgovMap) select("BBSManageDAO.getUpDownNttIdNSj", vo);

View File

@ -123,7 +123,7 @@ public class EgovBBSManageServiceImpl extends EgovAbstractServiceImpl implements
/** /**
* 게시물 대하여 상세 내용을 조회 한다. * 게시물 대하여 상세 내용을 조회 한다.
* *
* @see kcc.let.cop.bbs.EgovBBSService.service.EgovBBSManageService#selectBoardArticle(kcc.let.cop.bbs.brd.service.BoardVO) * @see kcc.let.cop.bbs.EgovBBSService.service.EgovBBSManageService#selectBoardArticle(kcc.let.cop.bbs.SearchTotalVO.service.BoardVO)
*/ */
public BoardVO selectBoardArticle(BoardVO boardVO) throws Exception { public BoardVO selectBoardArticle(BoardVO boardVO) throws Exception {
if (boardVO.isPlusCount()) { if (boardVO.isPlusCount()) {
@ -139,7 +139,7 @@ public class EgovBBSManageServiceImpl extends EgovAbstractServiceImpl implements
/** /**
* 조건에 맞는 게시물 목록을 조회 한다. * 조건에 맞는 게시물 목록을 조회 한다.
* *
* @see kcc.let.cop.bbs.EgovBBSService.service.EgovBBSManageService#selectBoardArticles(kcc.let.cop.bbs.brd.service.BoardVO) * @see kcc.let.cop.bbs.EgovBBSService.service.EgovBBSManageService#selectBoardArticles(kcc.let.cop.bbs.SearchTotalVO.service.BoardVO)
*/ */
public Map<String, Object> selectBoardArticles(BoardVO boardVO, String attrbFlag) throws Exception { public Map<String, Object> selectBoardArticles(BoardVO boardVO, String attrbFlag) throws Exception {
List<BoardVO> list = bbsMngDAO.selectBoardArticleList(boardVO); List<BoardVO> list = bbsMngDAO.selectBoardArticleList(boardVO);
@ -155,7 +155,7 @@ public class EgovBBSManageServiceImpl extends EgovAbstractServiceImpl implements
/** /**
* (사용자)조건에 맞는 게시물 목록을 조회 한다. * (사용자)조건에 맞는 게시물 목록을 조회 한다.
* *
* @see kcc.let.cop.bbs.EgovBBSService.service.EgovBBSManageService#selectBoardArticlesWeb(kcc.let.cop.bbs.brd.service.BoardVO) * @see kcc.let.cop.bbs.EgovBBSService.service.EgovBBSManageService#selectBoardArticlesWeb(kcc.let.cop.bbs.SearchTotalVO.service.BoardVO)
*/ */
public Map<String, Object> selectBoardArticlesWeb(BoardVO boardVO, String attrbFlag) throws Exception { public Map<String, Object> selectBoardArticlesWeb(BoardVO boardVO, String attrbFlag) throws Exception {
List<BoardVO> list = bbsMngDAO.selectBoardArticleListWeb(boardVO); List<BoardVO> list = bbsMngDAO.selectBoardArticleListWeb(boardVO);
@ -197,7 +197,7 @@ public class EgovBBSManageServiceImpl extends EgovAbstractServiceImpl implements
/** /**
* 게시물 윗글/아랫글 게시물 번호, 제목을 조회한다 * 게시물 윗글/아랫글 게시물 번호, 제목을 조회한다
* *
* @see kcc.let.cop.bbs.EgovBBSService.service.EgovBBSManageService#getUpDownNttId(kcc.let.cop.bbs.brd.service.BoardVO) * @see kcc.let.cop.bbs.EgovBBSService.service.EgovBBSManageService#getUpDownNttId(kcc.let.cop.bbs.SearchTotalVO.service.BoardVO)
*/ */
public EgovMap getUpDownNttIdNSj(BoardVO boardVO) throws Exception { public EgovMap getUpDownNttIdNSj(BoardVO boardVO) throws Exception {
return bbsMngDAO.getUpDownNttIdNSj(boardVO); return bbsMngDAO.getUpDownNttIdNSj(boardVO);
@ -206,7 +206,7 @@ public class EgovBBSManageServiceImpl extends EgovAbstractServiceImpl implements
/** /**
* 공지사항 게시물 목록을 조회 한다. * 공지사항 게시물 목록을 조회 한다.
* *
* @see kcc.let.cop.bbs.EgovBBSService.service.EgovBBSManageService#selectBoardNotifyArticles(kcc.let.cop.bbs.brd.service.BoardVO) * @see kcc.let.cop.bbs.EgovBBSService.service.EgovBBSManageService#selectBoardNotifyArticles(kcc.let.cop.bbs.SearchTotalVO.service.BoardVO)
*/ */
public List<BoardVO> selectBoardNotifyArticles(BoardVO boardVO, String attrbFlag) throws Exception { public List<BoardVO> selectBoardNotifyArticles(BoardVO boardVO, String attrbFlag) throws Exception {
return bbsMngDAO.selectBoardNotifyArticleList(boardVO); return bbsMngDAO.selectBoardNotifyArticleList(boardVO);
@ -260,7 +260,7 @@ public class EgovBBSManageServiceImpl extends EgovAbstractServiceImpl implements
/** /**
* (사용자)게시물 대하여 상세 내용을 조회 한다. * (사용자)게시물 대하여 상세 내용을 조회 한다.
* *
* @see kcc.let.cop.bbs.EgovBBSService.service.EgovBBSManageService#selectBoardArticleWeb(kcc.let.cop.bbs.brd.service.BoardVO) * @see kcc.let.cop.bbs.EgovBBSService.service.EgovBBSManageService#selectBoardArticleWeb(kcc.let.cop.bbs.SearchTotalVO.service.BoardVO)
*/ */
public BoardVO selectBoardArticleWeb(BoardVO boardVO) throws Exception { public BoardVO selectBoardArticleWeb(BoardVO boardVO) throws Exception {
return bbsMngDAO.selectBoardArticle(boardVO); return bbsMngDAO.selectBoardArticle(boardVO);
@ -269,7 +269,7 @@ public class EgovBBSManageServiceImpl extends EgovAbstractServiceImpl implements
/** /**
* (사용자)게시물 조회수 업데이트 * (사용자)게시물 조회수 업데이트
* *
* @see kcc.let.cop.bbs.EgovBBSService.service.EgovBBSManageService#updateBoardArticleInqireCo(kcc.let.cop.bbs.brd.service.BoardVO) * @see kcc.let.cop.bbs.EgovBBSService.service.EgovBBSManageService#updateBoardArticleInqireCo(kcc.let.cop.bbs.SearchTotalVO.service.BoardVO)
*/ */
public void updateBoardArticleInqireCo(BoardVO boardVO) throws Exception { public void updateBoardArticleInqireCo(BoardVO boardVO) throws Exception {
int iniqireCo = bbsMngDAO.selectMaxInqireCo(boardVO); int iniqireCo = bbsMngDAO.selectMaxInqireCo(boardVO);

View File

@ -47,4 +47,8 @@ public class CaseBoardService {
dao.cntUpdate(paramMap); dao.cntUpdate(paramMap);
} }
public List<Map<String, Object>> selectAll(Map<String, Object> paramMap){
return dao.selectAll(paramMap);
}
} }

View File

@ -13,4 +13,5 @@ public interface BoardDao {
public void boardDel(Map<String,Object> paramMap); public void boardDel(Map<String,Object> paramMap);
public void boardUpdate(Map<String,Object> paramMap); public void boardUpdate(Map<String,Object> paramMap);
public void cntUpdate(Map<String,Object> paramMap); public void cntUpdate(Map<String,Object> paramMap);
public List<Map<String, Object>> selectAll(Map<String,Object> paramMap);
} }

View File

@ -56,5 +56,10 @@ public class BoardDaoImpl implements BoardDao {
public void cntUpdate(Map<String, Object> paramMap) { public void cntUpdate(Map<String, Object> paramMap) {
sqlSession.update("form.board.cntUpdate", paramMap); sqlSession.update("form.board.cntUpdate", paramMap);
} }
@Override
public List<Map<String, Object>> selectAll(Map<String, Object> paramMap) {
return sqlSession.selectList("form.board.selectAll", paramMap);
}
} }

View File

@ -12,4 +12,5 @@ public interface ExamBoardDao {
public void boardUpdate(Map<String, Object> paramMap); public void boardUpdate(Map<String, Object> paramMap);
public int boardNo(Map<String, Object> paramMap); public int boardNo(Map<String, Object> paramMap);
public void cntUpdate(Map<String, Object> paramMap); public void cntUpdate(Map<String, Object> paramMap);
public List<Map<String,Object>> boardListAll(Map<String,Object> paramMap);
} }

View File

@ -53,6 +53,10 @@ public class ExamBoardDaoImpl implements ExamBoardDao {
sqlSession.update("exam.cntUpdate", paramMap); sqlSession.update("exam.cntUpdate", paramMap);
} }
@Override
public List<Map<String, Object>> boardListAll(Map<String, Object> paramMap) {
return sqlSession.selectList("exam.boardListAll", paramMap);
}
} }

View File

@ -45,4 +45,7 @@ public class ExamBoardService {
public void cntUpdate(Map<String, Object> paramMap){ public void cntUpdate(Map<String, Object> paramMap){
dao.cntUpdate(paramMap); dao.cntUpdate(paramMap);
} }
public List<Map<String, Object>> boardListAll(Map<String,Object> paramMap){
return dao.boardListAll(paramMap);
}
} }

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd">
<sqlMap namespace="Search">
</sqlMap>

View File

@ -185,4 +185,40 @@
SET BBS_CNT = BBS_CNT+1 SET BBS_CNT = BBS_CNT+1
WHERE BBS_NO = #{bbsNo} WHERE BBS_NO = #{bbsNo}
</delete> </delete>
<select id="selectAll" parameterType="java.util.HashMap" resultType="java.util.HashMap">
SELECT * FROM
(
SELECT ROW_.*, ROWNUM AS RNUM FROM
(
SELECT
count(1) over() as cnt,
BBS_NO,
BBS_ID,
BBS_TITLE,
BBS_CONTENT,
BBS_CNT,
TO_CHAR(BBS_REG_DATE, 'YYYY-MM-DD') AS BBS_REG_DATE,
BBS_REG_NM,
BBS_REG_ID,
BBS_MOD_ID,
BBS_MOD_DATE,
DEL_YN,
NOTICE_YN
FROM C_BASEBBS
WHERE BBS_ID in ('form', 'law', 'data', 'news')
AND DEL_YN = 'N'
<if test="totalSearchKeyword != null and totalSearchKeyword != ''">
AND (
BBS_TITLE like '%' || #{totalSearchKeyword} || '%'
OR BBS_CONTENT like '%' || #{totalSearchKeyword} || '%'
)
</if>
ORDER BY BBS_REG_DATE DESC
) ROW_
)
WHERE RNUM > #{pageStart} AND #{perPageNum} >= ROWNUM
</select>
</mapper> </mapper>

View File

@ -175,4 +175,38 @@
END END
AND CODE_STATUS = 'U' AND CODE_STATUS = 'U'
</select> </select>
<select id="boardListAll" parameterType="java.util.HashMap" resultType="java.util.HashMap">
SELECT * FROM
(
SELECT ROW_.*, ROWNUM AS RNUM FROM
(
SELECT
count(1) over() as cnt,
EXAM_ID,
EXAM_NO,
EXAM_SUBJ,
EXAM_CONT,
EXAM_CNT,
EXAM_REGMEM_NM,
TO_CHAR(EXAM_REGDATE, 'YYYY-MM-DD') AS EXAM_REGDATE,
NVL(EXAM_TYPE, '-') AS EXAM_TYPE,
NVL(EXAM_RESULT1, '-') AS EXAM_RESULT1,
NVL(EXAM_RESULT2, '-') AS EXAM_RESULT2
FROM C_EXAMBBS
WHERE DEL_YN = 'N'
AND EXAM_ID in ('402', '403', '404', '405', '406', '407')
<if test="totalSearchKeyword != null and totalSearchKeyword != ''">
AND (
EXAM_SUBJ like '%' || #{totalSearchKeyword} || '%'
OR EXAM_CONT like '%' || #{totalSearchKeyword} || '%'
)
</if>
ORDER BY EXAM_REGDATE DESC
) ROW_
)
WHERE RNUM > #{pageStart} AND #{perPageNum} >= ROWNUM
</select>
</mapper> </mapper>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<sqlMap resource="egovframework/sqlmap/com/usr/search/SearchTotal_SQL_Oracle.xml"/>
</sqlMapConfig>

View File

@ -60,9 +60,19 @@
} }
}); });
} }
function searchTotalHeader(){
$('#totalSearchKeyword').val($('#searchText').val());
$('#searchForm').attr("action","/web/usr/search/totalSearch.do")
$('#searchForm').submit();
}
</script> </script>
<form id="searchForm" name="searchForm" action="/web/usr/search/totalSearch.do" method="post">
<input type="hidden" id="totalSearchKeyword" name="totalSearchKeyword" value=""/>
</form>
<!-- 전자조정 헤더HTML 시작 --> <!-- 전자조정 헤더HTML 시작 -->
<div class="skip_menu"> <div class="skip_menu">
<a href="#sub" class="contGo" title="본문 바로가기">본문 바로가기</a> <a href="#sub" class="contGo" title="본문 바로가기">본문 바로가기</a>
@ -76,8 +86,8 @@
</h1> </h1>
<div class="util_bar"> <div class="util_bar">
<div class="search_area"> <div class="search_area">
<input type="text" class="input_text input_search" title="검색어 입력"> <input type="text" id="searchText" name="searchText" class="input_text input_search" title="검색어 입력">
<button type="button" class="btn btn_icon btn_search" title="검색버튼"> <button type="button" class="btn btn_icon btn_search" title="검색버튼" onclick="searchTotalHeader(); return false;">
<i class="icon search"></i> <i class="icon search"></i>
</button> </button>
</div> </div>

View File

@ -116,7 +116,10 @@ content="default-src * self blob: data: gap:; style-src * self 'unsafe-inline' b
<c:import url="/web/com/subVisual.do"></c:import> <c:import url="/web/com/subVisual.do"></c:import>
<div class="inner"> <div class="inner">
<%-- 좌측메뉴 --%> <%-- 좌측메뉴 --%>
<c:if test="${!fn:contains(URL , '/web/user/mypage/case/01/168/myCheck.do')}"> <c:if test="${
!fn:contains(URL , '/web/user/mypage/case/01/168/myCheck.do') &&
!fn:contains(URL , '/web/usr/search/total')
}">
<c:import url="/web/com/leftMenu.do"></c:import> <c:import url="/web/com/leftMenu.do"></c:import>
</c:if> </c:if>
<decorator:body /> <decorator:body />

View File

@ -1,3 +1,177 @@
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
통합검색 예제 페이지 입니다.
<script type="text/javascript">
$(document).ready(function (){
// alert('${searchTotalWebVO.totalSearchKeyword}');
});
function searchTotal(){
$('#totalSearchKeyword').val($('#searchText').val());
$('#searchForm').attr("action","/web/usr/search/totalSearch.do")
$('#searchForm').submit();
}
</script>
<form id="searchForm" name="searchForm" action="/web/usr/search/totalSearch.do" method="post">
<input type="hidden" id="totalSearchKeyword" name="totalSearchKeyword" value=""/>
</form>
<div class="sub_content w100per">
<!-- page_location -->
<ul class="page_location">
<li><i class="icon home"></i></li>
<li>통합검색</li>
</ul>
<!-- //page_location -->
<div class="total_search">
<div class="search_form">
<input type="text" class="input_text" id="searchText" name="searchText" value="${searchTotalWebVO.totalSearchKeyword}" placeholder="검색어를 입력하세요.">
<button type="button" class="btn btn_text btn_40 darkblue_fill" onclick="searchTotal(); return false;">검색</button>
</div>
<p class="search_result">
<span class="color_darkblue fw_bold">
'<c:out value="${searchTotalWebVO.totalSearchKeyword}"/>'
</span>
에 대한 통합검색 결과 총
<span class="color_darkblue fw_bold">
<c:out value="${totalCnt}"/>
</span>
건 입니다.
</p>
<div class="search_result_wrap">
<div class="search_category">
<b class="title">분쟁조정 사례</b>
<p class="list_number">
<span class="color_blue">
<c:out value="${examCnt}"/>
</span>
</p>
</div>
<ul class="search_list">
<c:forEach var="examList" items="${examList}" varStatus="sts1">
<c:choose>
<c:when test="${examList.EXAM_ID eq '402'}">
<c:set var="menuNmExam" value="공정거래"/>
<c:set var="urlExam" value="/web/user/exam/case/402/162/exam402Detail.do"/>
</c:when>
<c:when test="${examList.EXAM_ID eq '403'}">
<c:set var="menuNmExam" value="가맹사업거래"/>
<c:set var="urlExam" value="/web/user/exam/case/403/163/exam403Detail.do"/>
</c:when>
<c:when test="${examList.EXAM_ID eq '404'}">
<c:set var="menuNmExam" value="하도급거래"/>
<c:set var="urlExam" value="/web/user/exam/case/404/164/exam404Detail.do"/>
</c:when>
<c:when test="${examList.EXAM_ID eq '405'}">
<c:set var="menuNmExam" value="대규모유통업거래"/>
<c:set var="urlExam" value="/web/user/exam/case/405/165/exam405Detail.do"/>
</c:when>
<c:when test="${examList.EXAM_ID eq '406'}">
<c:set var="menuNmExam" value="불공정약관"/>
<c:set var="urlExam" value="/web/user/exam/case/406/166/exam406Detail.do"/>
</c:when>
<c:when test="${examList.EXAM_ID eq '407'}">
<c:set var="menuNmExam" value="대리점거래"/>
<c:set var="urlExam" value="/web/user/exam/case/407/167/exam407Detail.do"/>
</c:when>
</c:choose>
<li>
<a href="${urlExam}?examNo=${examList.EXAM_NO}">
<b class="list_title">
<c:out value="${examList.EXAM_SUBJ}"/>
</b>
<span class="category">
분쟁조정 사례 > ${menuNmExam}
</span>
<span class="date">
<c:out value="${examList.EXAM_REGDATE}"/>
</span>
</a>
</li>
</c:forEach>
</ul>
<c:if test="${examCnt gt 0}">
<div class="btn_wrap right">
<button type="button" class="btn btn_text btn_40 gray_fill" onclick="location.href='/kofair_case_seed/usr/total_search_page_detail.html'">더보기</button>
</div>
</c:if>
</div>
<div class="search_result_wrap">
<div class="search_category">
<b class="title">자료실</b>
<p class="list_number">
<span class="color_blue">
<c:out value="${bbsCnt}"/>
</span>
</p>
</div>
<ul class="search_list">
<c:forEach var="bbsList" items="${bbsList}" varStatus="sts2">
<c:choose>
<c:when test="${bbsList.BBS_ID eq 'form'}">
<c:set var="menuNmBbs" value="분쟁조정관련 서식"/>
<c:set var="urlBbs" value="/web/user/board/case/form/145/formDetail.do"/>
</c:when>
<c:when test="${bbsList.BBS_ID eq 'law'}">
<c:set var="menuNmBbs" value="법령자료실"/>
<c:set var="urlBbs" value="/web/user/board/case/law/261/lawDetail.do"/>
</c:when>
<c:when test="${bbsList.BBS_ID eq 'data'}">
<c:set var="menuNmBbs" value="자료실"/>
<c:set var="urlBbs" value="/web/user/board/case/data/381/dataDetail.do"/>
</c:when>
<c:when test="${bbsList.BBS_ID eq 'news'}">
<c:set var="menuNmBbs" value="뉴스레터 자료"/>
<c:set var="urlBbs" value="/web/user/board/case/news/340/newsDetail.do"/>
</c:when>
</c:choose>
<li>
<a href="${urlBbs}?bbsNo=${bbsList.BBS_NO}">
<b class="list_title">
<c:out value="${bbsList.BBS_TITLE}"/>
</b>
<span class="category">
분쟁조정 사례 > <c:out value="${menuNmBbs}"/>
</span>
<span class="date">
<c:out value="${bbsList.BBS_REG_DATE}"/>
</span>
</a>
</li>
</c:forEach>
</ul>
<c:if test="${bbsCnt gt 0}">
<div class="btn_wrap right">
<button type="button" class="btn btn_text btn_40 gray_fill" onclick="location.href='/kofair_case_seed/usr/total_search_page_detail.html'">더보기</button>
</div>
</c:if>
</div>
<div class="search_result_wrap">
<div class="search_category">
<b class="title">자주하는 질문</b>
<p class="list_number">총 <span class="color_blue">25</span>건</p>
</div>
<ul class="search_list">
<li class="search_none">검색된 결과가 없습니다.</li>
</ul>
</div>
</div>
</div>

View File

@ -2,178 +2,178 @@
<html lang="ko"> <html lang="ko">
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>한국공정거래조정원 온라인분쟁조정시스템 > 통합검색</title> <title>한국공정거래조정원 온라인분쟁조정시스템 > 통합검색</title>
<!-- css --> <!-- css -->
<link rel="stylesheet" href="/kofair_case_seed/css/reset.css"> <link rel="stylesheet" href="/kofair_case_seed/css/reset.css">
<link rel="stylesheet" href="/kofair_case_seed/css/font.css"> <link rel="stylesheet" href="/kofair_case_seed/css/font.css">
<link rel="stylesheet" href="/kofair_case_seed/usr/style/common.css"> <link rel="stylesheet" href="/kofair_case_seed/usr/style/common.css">
<link rel="stylesheet" href="/kofair_case_seed/usr/style/layout.css"> <link rel="stylesheet" href="/kofair_case_seed/usr/style/layout.css">
<link rel="stylesheet" href="/kofair_case_seed/usr/style/style.css"> <link rel="stylesheet" href="/kofair_case_seed/usr/style/style.css">
<link rel="stylesheet" href="/kofair_case_seed/usr/style/mypage.css"> <link rel="stylesheet" href="/kofair_case_seed/usr/style/mypage.css">
<!-- js --> <!-- js -->
<script src="/kofair_case_seed/script/lib/jquery-3.5.0.js"></script> <script src="/kofair_case_seed/script/lib/jquery-3.5.0.js"></script>
<script src="/kofair_case_seed/usr/scripts/common.js"></script> <script src="/kofair_case_seed/usr/scripts/common.js"></script>
<script src="/kofair_case_seed/usr/scripts/layout.js"></script> <script src="/kofair_case_seed/usr/scripts/layout.js"></script>
<script src="/kofair_case_seed/usr/scripts/ui.js"></script> <script src="/kofair_case_seed/usr/scripts/ui.js"></script>
<script src="/kofair_case_seed/usr/scripts/mypage.js"></script> <script src="/kofair_case_seed/usr/scripts/mypage.js"></script>
</head> </head>
<body> <body>
<div class="wrap sub"> <div class="wrap sub">
<div data-include-path="/kofair_case_seed/usr/layout/_header.html"></div> <div data-include-path="/kofair_case_seed/usr/layout/_header.html"></div>
<div class="contents sub"> <div class="contents sub">
<div class="sub_visual"> <div class="sub_visual">
<h2>통합검색</h2> <h2>통합검색</h2>
</div> </div>
<div class="inner"> <div class="inner">
<div class="sub_content w100per"> <div class="sub_content w100per">
<!-- page_location --> <!-- page_location -->
<ul class="page_location"> <ul class="page_location">
<li><i class="icon home"></i></li> <li><i class="icon home"></i></li>
<li>통합검색</li> <li>통합검색</li>
</ul> </ul>
<!-- //page_location --> <!-- //page_location -->
<div class="total_search"> <div class="total_search">
<div class="search_form"> <div class="search_form">
<input type="text" class="input_text" placeholder="검색어를 입력하세요."> <input type="text" class="input_text" placeholder="검색어를 입력하세요.">
<button type="button" class="btn btn_text btn_40 darkblue_fill">검색</button> <button type="button" class="btn btn_text btn_40 darkblue_fill">검색</button>
</div> </div>
<p class="search_result"> <p class="search_result">
<span class="color_darkblue fw_bold">'분쟁조정'</span>에 대한 통합검색 결과 총 <span class="color_darkblue fw_bold">178</span>건 입니다. <span class="color_darkblue fw_bold">'분쟁조정'</span>에 대한 통합검색 결과 총 <span class="color_darkblue fw_bold">178</span>건 입니다.
</p> </p>
<div class="search_result_wrap"> <div class="search_result_wrap">
<div class="search_category"> <div class="search_category">
<b class="title">분쟁조정 사례</b> <b class="title">분쟁조정 사례</b>
<p class="list_number"><span class="color_blue">25</span></p> <p class="list_number"><span class="color_blue">25</span></p>
</div> </div>
<ul class="search_list"> <ul class="search_list">
<li> <li>
<a href="#"> <a href="#">
<b class="list_title">(공정)(2024)화물운송 중개, 대리 및 관련 서비스업자의 거래상 지위 남용 관련 분쟁</b> <b class="list_title">(공정)(2024)화물운송 중개, 대리 및 관련 서비스업자의 거래상 지위 남용 관련 분쟁</b>
<span class="category">분쟁조정 사례 > 공정거래</span> <span class="category">분쟁조정 사례 > 공정거래</span>
<span class="date">2024-08-29</span> <span class="date">2024-08-29</span>
</a> </a>
</li> </li>
<li> <li>
<a href="#"> <a href="#">
<b class="list_title">(공정)(2024)화물운송 중개, 대리 및 관련 서비스업자의 거래상 지위 남용 관련 분쟁</b> <b class="list_title">(공정)(2024)화물운송 중개, 대리 및 관련 서비스업자의 거래상 지위 남용 관련 분쟁</b>
<span class="category">분쟁조정 사례 > 공정거래</span> <span class="category">분쟁조정 사례 > 공정거래</span>
<span class="date">2024-08-29</span> <span class="date">2024-08-29</span>
</a> </a>
</li> </li>
<li> <li>
<a href="#"> <a href="#">
<b class="list_title">(공정)(2024)화물운송 중개, 대리 및 관련 서비스업자의 거래상 지위 남용 관련 분쟁</b> <b class="list_title">(공정)(2024)화물운송 중개, 대리 및 관련 서비스업자의 거래상 지위 남용 관련 분쟁</b>
<span class="category">분쟁조정 사례 > 공정거래</span> <span class="category">분쟁조정 사례 > 공정거래</span>
<span class="date">2024-08-29</span> <span class="date">2024-08-29</span>
</a> </a>
</li> </li>
<li> <li>
<a href="#"> <a href="#">
<b class="list_title">(공정)(2024)화물운송 중개, 대리 및 관련 서비스업자의 거래상 지위 남용 관련 분쟁</b> <b class="list_title">(공정)(2024)화물운송 중개, 대리 및 관련 서비스업자의 거래상 지위 남용 관련 분쟁</b>
<span class="category">분쟁조정 사례 > 공정거래</span> <span class="category">분쟁조정 사례 > 공정거래</span>
<span class="date">2024-08-29</span> <span class="date">2024-08-29</span>
</a> </a>
</li> </li>
<li> <li>
<a href="#"> <a href="#">
<b class="list_title">(공정)(2024)화물운송 중개, 대리 및 관련 서비스업자의 거래상 지위 남용 관련 분쟁</b> <b class="list_title">(공정)(2024)화물운송 중개, 대리 및 관련 서비스업자의 거래상 지위 남용 관련 분쟁</b>
<span class="category">분쟁조정 사례 > 공정거래</span> <span class="category">분쟁조정 사례 > 공정거래</span>
<span class="date">2024-08-29</span> <span class="date">2024-08-29</span>
</a> </a>
</li> </li>
</ul> </ul>
<div class="btn_wrap right"> <div class="btn_wrap right">
<button type="button" class="btn btn_text btn_40 gray_fill" onclick="location.href='/kofair_case_seed/usr/total_search_page_detail.html'">더보기</button> <button type="button" class="btn btn_text btn_40 gray_fill" onclick="location.href='/kofair_case_seed/usr/total_search_page_detail.html'">더보기</button>
</div> </div>
</div> </div>
<div class="search_result_wrap"> <div class="search_result_wrap">
<div class="search_category"> <div class="search_category">
<b class="title">자료실</b> <b class="title">자료실</b>
<p class="list_number"><span class="color_blue">25</span></p> <p class="list_number"><span class="color_blue">25</span></p>
</div> </div>
<ul class="search_list"> <ul class="search_list">
<li> <li>
<a href="#"> <a href="#">
<b class="list_title">(공정)(2024)화물운송 중개, 대리 및 관련 서비스업자의 거래상 지위 남용 관련 분쟁</b> <b class="list_title">(공정)(2024)화물운송 중개, 대리 및 관련 서비스업자의 거래상 지위 남용 관련 분쟁</b>
<span class="category">분쟁조정 사례 > 공정거래</span> <span class="category">분쟁조정 사례 > 공정거래</span>
<span class="date">2024-08-29</span> <span class="date">2024-08-29</span>
</a> </a>
</li> </li>
<li> <li>
<a href="#"> <a href="#">
<b class="list_title">(공정)(2024)화물운송 중개, 대리 및 관련 서비스업자의 거래상 지위 남용 관련 분쟁</b> <b class="list_title">(공정)(2024)화물운송 중개, 대리 및 관련 서비스업자의 거래상 지위 남용 관련 분쟁</b>
<span class="category">분쟁조정 사례 > 공정거래</span> <span class="category">분쟁조정 사례 > 공정거래</span>
<span class="date">2024-08-29</span> <span class="date">2024-08-29</span>
</a> </a>
</li> </li>
<li> <li>
<a href="#"> <a href="#">
<b class="list_title">(공정)(2024)화물운송 중개, 대리 및 관련 서비스업자의 거래상 지위 남용 관련 분쟁</b> <b class="list_title">(공정)(2024)화물운송 중개, 대리 및 관련 서비스업자의 거래상 지위 남용 관련 분쟁</b>
<span class="category">분쟁조정 사례 > 공정거래</span> <span class="category">분쟁조정 사례 > 공정거래</span>
<span class="date">2024-08-29</span> <span class="date">2024-08-29</span>
</a> </a>
</li> </li>
<li> <li>
<a href="#"> <a href="#">
<b class="list_title">(공정)(2024)화물운송 중개, 대리 및 관련 서비스업자의 거래상 지위 남용 관련 분쟁</b> <b class="list_title">(공정)(2024)화물운송 중개, 대리 및 관련 서비스업자의 거래상 지위 남용 관련 분쟁</b>
<span class="category">분쟁조정 사례 > 공정거래</span> <span class="category">분쟁조정 사례 > 공정거래</span>
<span class="date">2024-08-29</span> <span class="date">2024-08-29</span>
</a> </a>
</li> </li>
<li> <li>
<a href="#"> <a href="#">
<b class="list_title">(공정)(2024)화물운송 중개, 대리 및 관련 서비스업자의 거래상 지위 남용 관련 분쟁</b> <b class="list_title">(공정)(2024)화물운송 중개, 대리 및 관련 서비스업자의 거래상 지위 남용 관련 분쟁</b>
<span class="category">분쟁조정 사례 > 공정거래</span> <span class="category">분쟁조정 사례 > 공정거래</span>
<span class="date">2024-08-29</span> <span class="date">2024-08-29</span>
</a> </a>
</li> </li>
</ul> </ul>
<div class="btn_wrap right"> <div class="btn_wrap right">
<button type="button" class="btn btn_text btn_40 gray_fill" onclick="location.href='/kofair_case_seed/usr/total_search_page_detail.html'">더보기</button> <button type="button" class="btn btn_text btn_40 gray_fill" onclick="location.href='/kofair_case_seed/usr/total_search_page_detail.html'">더보기</button>
</div> </div>
</div> </div>
<div class="search_result_wrap"> <div class="search_result_wrap">
<div class="search_category"> <div class="search_category">
<b class="title">자주하는 질문</b> <b class="title">자주하는 질문</b>
<p class="list_number"><span class="color_blue">25</span></p> <p class="list_number"><span class="color_blue">25</span></p>
</div> </div>
<ul class="search_list"> <ul class="search_list">
<li class="search_none">검색된 결과가 없습니다.</li> <li class="search_none">검색된 결과가 없습니다.</li>
</ul> </ul>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
<div data-include-path="/kofair_case_seed/usr/layout/_footer.html"></div> <div data-include-path="/kofair_case_seed/usr/layout/_footer.html"></div>
</div> </div>
</body> </body>
</html> </html>