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 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> 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> 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"; } }