115 lines
3.3 KiB
Java
115 lines
3.3 KiB
Java
package kcc.com.usr.search.web;
|
|
|
|
import java.math.BigDecimal;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Controller;
|
|
import org.springframework.ui.ModelMap;
|
|
import org.springframework.web.bind.annotation.ModelAttribute;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
|
|
import kcc.com.cmm.EgovMessageSource;
|
|
import kcc.com.usr.search.service.SearchTotalService;
|
|
import kcc.com.usr.search.service.SearchTotalWebVO;
|
|
import seed.com.gtm.board.CaseBoardService;
|
|
import seed.com.gtm.exam.ExamBoardService;
|
|
import seed.com.gtm.util.Criteria;
|
|
|
|
@Controller
|
|
public class SearchTotalController {
|
|
|
|
private static final Logger LOGGER = LoggerFactory.getLogger(SearchTotalController.class);
|
|
|
|
/** SearchTotalService */
|
|
@Resource(name = "SearchTotalService")
|
|
private SearchTotalService searchTotalService;
|
|
|
|
/** EgovMessageSource */
|
|
@Resource(name = "egovMessageSource")
|
|
EgovMessageSource egovMessageSource;
|
|
|
|
@Autowired
|
|
private CaseBoardService service3;
|
|
|
|
@Autowired
|
|
private ExamBoardService service2;
|
|
|
|
@RequestMapping(value = "/web/usr/search/totalSearch.do")
|
|
public String totalSearch(
|
|
@ModelAttribute(name = "searchTotalWebVO") SearchTotalWebVO searchTotalWebVO
|
|
, ModelMap model
|
|
, Criteria cri
|
|
, @RequestParam Map<String,Object> paramMap
|
|
) throws Exception {
|
|
|
|
//페이징 관련
|
|
paramMap.put("pageStart", cri.getPageStart());
|
|
paramMap.put("perPageNum", 5);
|
|
|
|
//검색 관련
|
|
paramMap.put("totalSearchKeyword", searchTotalWebVO.getTotalSearchKeyword());
|
|
|
|
/*
|
|
* 분쟁조정 안내 > 분쟁조정관련 서식
|
|
* 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";
|
|
}
|
|
|
|
} |