fairnet/src/main/java/kcc/com/usr/search/web/SearchTotalController.java
2024-11-18 17:32:04 +09:00

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