package com.lemon.lifecenter.controller; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.servlet.ModelAndView; import com.lemon.lifecenter.common.LifeCenterConfigVO; import com.lemon.lifecenter.common.LifeCenterController; import com.lemon.lifecenter.common.LifeCenterFunction; import com.lemon.lifecenter.common.LifeCenterPaging; import com.lemon.lifecenter.common.LifeCenterSessionController; import com.lemon.lifecenter.dto.ApiManagerDTO; import com.lemon.lifecenter.dto.CenterInfoDTO; import com.lemon.lifecenter.service.ApiManagerService; import com.lemon.lifecenter.service.CenterService; /* * API 서비스 신청 * - 생활치료센터 관리자들이 신청 */ @Controller @RequestMapping( "/apiApplication" ) public class ApiApplicationController extends LifeCenterController { private final Logger logger = LoggerFactory.getLogger(this.getClass()); @Autowired private ApiManagerService service; @Autowired private LifeCenterConfigVO config; private LifeCenterPaging paging; @Autowired private CenterService centerService; @RequestMapping("/info") public ModelAndView info( HttpServletRequest request ) { // VIEW쪽에서는 신청내역이 있으면 신청정보 표시 String sesId = LifeCenterSessionController.getSession( request, "sesId" ); ApiManagerDTO dto = new ApiManagerDTO(); dto.setManagerId( sesId ); dto = service.selectApiManagerInfoOne( dto ); ModelAndView mv = setMV( "api/info" ); mv.addObject( "info", dto ); mv.addObject( "viewType", "USER" ); return mv; } @RequestMapping("/new") public ModelAndView apiManagerNew(HttpServletRequest request) { String sesId = LifeCenterSessionController.getSession( request, "sesId" ); String sesName = LifeCenterSessionController.getSession( request, "sesName" ); String sesCenterCode = LifeCenterSessionController.getSession( request, "sesCenterCode" ); String sesCenterName = LifeCenterSessionController.getSession( request, "sesCenterName" ); String sesPhoneNumber = LifeCenterSessionController.getSession( request, "sesPhoneNumber" ); ApiManagerDTO dto = new ApiManagerDTO(); dto.setManagerId(sesId); dto.setManagerName(sesName); dto.setCenterCode(sesCenterCode); dto.setCenterName(sesCenterName); dto.setManagerPhone(sesPhoneNumber); CenterInfoDTO cdto = new CenterInfoDTO(); cdto.setCenterCode(Integer.valueOf(sesCenterCode)); cdto = centerService.selectCenterInfo(cdto); dto.setCooperativeCode(cdto.getCooperativeCode()); dto.setCooperativeName(cdto.getCooperativeName()); ModelAndView mv = setMV("api/new"); mv.addObject("info", dto); return mv; } @RequestMapping( value = "/new/insert", method = RequestMethod.POST) public String insertApiManager( @ModelAttribute("dto") final ApiManagerDTO dto, HttpServletRequest request,HttpServletResponse response) { String sesId = LifeCenterSessionController.getSession( request, "sesId" ); String sesName = LifeCenterSessionController.getSession( request, "sesName" ); String sesCenterCode = LifeCenterSessionController.getSession( request, "sesCenterCode" ); String sesCenterName = LifeCenterSessionController.getSession( request, "sesCenterName" ); dto.setManagerId(sesId); dto.setManagerName(sesName); dto.setCenterCode(sesCenterCode); dto.setCenterName(sesCenterName); CenterInfoDTO cdto = new CenterInfoDTO(); cdto.setCenterCode(Integer.valueOf(sesCenterCode)); cdto = centerService.selectCenterInfo(cdto); dto.setCooperativeCode(cdto.getCooperativeCode()); //검색용으로 저장 dto.setHospitalName(cdto.getCooperativeName()); service.insertApiManager(dto); LifeCenterFunction.scriptMessage( response, "alertBox({ txt: '서비스 신청을 완료하였습니다.', callBack : function(){ location.href='/apiManager/list'; } });" ); return "/common/blank"; //return "redirect:/cooperation/info?cooperativeCode="+dto.getCooperativeCode(); } }