diff --git a/src/main/java/nlib/col/web/InterestController.java b/src/main/java/nlib/col/web/InterestController.java index 5b6f45d1..df1343f1 100644 --- a/src/main/java/nlib/col/web/InterestController.java +++ b/src/main/java/nlib/col/web/InterestController.java @@ -1,4 +1,3 @@ -<<<<<<< HEAD package nlib.col.web; import java.util.ArrayList; @@ -172,179 +171,4 @@ public class InterestController extends NlibCommonController return message; } -======= -package nlib.col.web; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.http.ResponseEntity; -import org.springframework.security.core.Authentication; -import org.springframework.stereotype.Controller; -import org.springframework.ui.ModelMap; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.ResponseBody; - -import nlib.cmm.NlibCommonController; -import nlib.cmm.service.CodeService; -import nlib.cmm.service.NlibProperty; -import nlib.col.service.CollectionService; -import nlib.col.service.CollectionVO; -import nlib.col.service.DeptVO; -import nlib.col.service.InterestService; -import nlib.col.service.RentService; -import nlib.user.service.NlibLoginVO; - -/** - *
- * @Class Name : InterestController.java
- * 
- * @Description : 관심자료 컨트롤러
- * 
- * 
- * @프로젝트명: 지방문화원 통합자료관리시스템 구축사업 (2021)
- *
- * 
- * - * @ ------------ -------- --------------------------- - * @ 수정일 수정자 수정내용 - * @ ------------ -------- --------------------------- - * @ 2021. 10. 01. JSYOO 최초 생성 - * - * - * @author 이씨플라자 * DIGITALSHIP JSYOO - * @since 2021. 10. 01. - * @version 1.0 - * - */ -@Controller -public class InterestController extends NlibCommonController -{ - private static final Logger log = LoggerFactory.getLogger(InterestController.class); - static final String DEFUALT_PAGE_SIZE = NlibProperty.getProperty("list.paging.page.size"); - - @Resource(name = "interestService") - private InterestService interestService; - - @Resource(name = "collectionService") - private CollectionService collectionService; - - @Resource(name = "codeService") - private CodeService codeService; - - /** - * 관심 자료 화면을 호출한다. - * - * @param req - * @return - */ - @RequestMapping("/interest/listInterests.do") - public String listInterests(HttpServletRequest req, Authentication authentication, - @RequestParam Map paramMap, - CollectionVO searchCollectionVO, ModelMap model) throws Exception { - - List vo = new ArrayList(); - - //사용자 정보를 가져온다. - NlibLoginVO loginVO = getNlibLoginVO(authentication); - - searchCollectionVO.setMbInfoId(loginVO.getMbInfoId()); - - //문화원 목록 조회 - vo = interestService.selectOrgList(searchCollectionVO); - - model.addAttribute("deptList",vo); - model.addAttribute("searchCollection", searchCollectionVO); - return "nlib/collection/listInterests"; - } - - /** - * 관심 자료를 조회한다. - * - * @param req - * @return - */ - @RequestMapping(value="/interest/listInterestsAjax.do") - public ResponseEntity listInterestsAjax(HttpServletRequest req, - Authentication authentication, @RequestBody CollectionVO searchCollectionVO) { - - if(searchCollectionVO.getPageIndex() < 1) searchCollectionVO.setPageIndex(1); - if(searchCollectionVO.getPageSize() < 1) searchCollectionVO.setPageSize(DEFUALT_PAGE_SIZE); - - int totalCount= 0; - //사용자 정보를 가져온다. - NlibLoginVO loginVO = getNlibLoginVO(authentication); - - searchCollectionVO.setMbInfoId(loginVO.getMbInfoId()); - searchCollectionVO.setPageStart(searchCollectionVO.getPageIndex(), searchCollectionVO.getPageSize()); - List List = new ArrayList(); - - // 요청 - List = interestService.listInterests(searchCollectionVO); - totalCount = interestService.countListInterests(searchCollectionVO); - - //------------------------------- - // JSON변환 응답 처리 - //------------------------------- - // JS-GRID 페이징 처리를 포함한 응답값 처리 - // {data: [{...}], - // itemsCount: 255 - // } - HashMap retMap = new HashMap(); - retMap.put("data", List); - retMap.put("itemsCount", totalCount); - - return makeResponseEntityJson(retMap); - } - - /** - * 관심자료 목록 삭제 - * @param masterIdList - */ - @RequestMapping(value="/interest/deleteInterests.ajax") - @ResponseBody - public void deleteInterests(@RequestParam(value="mbInterestIdList[]") List mbInterestIdList,Authentication authentication) { - NlibLoginVO loginVO = getNlibLoginVO(authentication); - interestService.deleteInterests(mbInterestIdList,loginVO.getMbInfoId()); - } - - /** - * 관심자료 추가 - * @param masterIdList - */ - @RequestMapping(value="/interest/insertInterest.ajax") - @ResponseBody - public String insertInterest(@RequestParam(value="masterId") String masterId,HttpServletResponse response,Authentication authentication,HttpServletRequest request) { - NlibLoginVO loginVO = getNlibLoginVO(authentication); - - CollectionVO vo = new CollectionVO(); - vo.setMbInfoId(loginVO.getMbInfoId()); - vo.setMasterId(masterId); - - int count = 0; - String message = ""; - count = interestService.countInterest(vo); - - //중복된 관심자료가 있을시 - if(count > 0) - { - message="이미 추가된 관심자료입니다."; - }else { - interestService.insertInterest(vo); - message="관심자료에 추가되었습니다."; - } - return message; - } - ->>>>>>> refs/remotes/origin/master } \ No newline at end of file