ApiApplicationController.java 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. package com.lemon.lifecenter.controller;
  2. import javax.servlet.http.HttpServletRequest;
  3. import javax.servlet.http.HttpServletResponse;
  4. import org.slf4j.Logger;
  5. import org.slf4j.LoggerFactory;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.stereotype.Controller;
  8. import org.springframework.web.bind.annotation.ModelAttribute;
  9. import org.springframework.web.bind.annotation.RequestMapping;
  10. import org.springframework.web.bind.annotation.RequestMethod;
  11. import org.springframework.web.bind.annotation.RequestParam;
  12. import org.springframework.web.servlet.ModelAndView;
  13. import com.lemon.lifecenter.common.LifeCenterConfigVO;
  14. import com.lemon.lifecenter.common.LifeCenterController;
  15. import com.lemon.lifecenter.common.LifeCenterFunction;
  16. import com.lemon.lifecenter.common.LifeCenterPaging;
  17. import com.lemon.lifecenter.common.LifeCenterSessionController;
  18. import com.lemon.lifecenter.dto.ApiManagerDTO;
  19. import com.lemon.lifecenter.dto.CenterInfoDTO;
  20. import com.lemon.lifecenter.service.ApiManagerService;
  21. import com.lemon.lifecenter.service.CenterService;
  22. /*
  23. * API 서비스 신청
  24. * - 생활치료센터 관리자들이 신청
  25. */
  26. @Controller
  27. @RequestMapping( "/apiApplication" )
  28. public class ApiApplicationController extends LifeCenterController {
  29. private final Logger logger = LoggerFactory.getLogger(this.getClass());
  30. @Autowired
  31. private ApiManagerService service;
  32. @Autowired
  33. private LifeCenterConfigVO config;
  34. private LifeCenterPaging paging;
  35. @Autowired
  36. private CenterService centerService;
  37. @RequestMapping("/info")
  38. public ModelAndView info( HttpServletRequest request ) {
  39. // VIEW쪽에서는 신청내역이 있으면 신청정보 표시
  40. String sesId = LifeCenterSessionController.getSession( request, "sesId" );
  41. ApiManagerDTO dto = new ApiManagerDTO();
  42. dto.setManagerId( sesId );
  43. dto = service.selectApiManagerInfoOne( dto );
  44. ModelAndView mv = setMV( "api/info" );
  45. mv.addObject( "info", dto );
  46. mv.addObject( "viewType", "USER" );
  47. return mv;
  48. }
  49. @RequestMapping("/new")
  50. public ModelAndView apiManagerNew(HttpServletRequest request) {
  51. String sesId = LifeCenterSessionController.getSession( request, "sesId" );
  52. String sesName = LifeCenterSessionController.getSession( request, "sesName" );
  53. String sesCenterCode = LifeCenterSessionController.getSession( request, "sesCenterCode" );
  54. String sesCenterName = LifeCenterSessionController.getSession( request, "sesCenterName" );
  55. String sesPhoneNumber = LifeCenterSessionController.getSession( request, "sesPhoneNumber" );
  56. ApiManagerDTO dto = new ApiManagerDTO();
  57. dto.setManagerId(sesId);
  58. dto.setManagerName(sesName);
  59. dto.setCenterCode(sesCenterCode);
  60. dto.setCenterName(sesCenterName);
  61. dto.setManagerPhone(sesPhoneNumber);
  62. CenterInfoDTO cdto = new CenterInfoDTO();
  63. cdto.setCenterCode(Integer.valueOf(sesCenterCode));
  64. cdto = centerService.selectCenterInfo(cdto);
  65. dto.setCooperativeCode(cdto.getCooperativeCode());
  66. dto.setCooperativeName(cdto.getCooperativeName());
  67. ModelAndView mv = setMV("api/new");
  68. mv.addObject("info", dto);
  69. return mv;
  70. }
  71. @RequestMapping( value = "/new/insert", method = RequestMethod.POST)
  72. public String insertApiManager(
  73. @ModelAttribute("dto") final ApiManagerDTO dto,
  74. HttpServletRequest request,HttpServletResponse response) {
  75. String sesId = LifeCenterSessionController.getSession( request, "sesId" );
  76. String sesName = LifeCenterSessionController.getSession( request, "sesName" );
  77. String sesCenterCode = LifeCenterSessionController.getSession( request, "sesCenterCode" );
  78. String sesCenterName = LifeCenterSessionController.getSession( request, "sesCenterName" );
  79. dto.setManagerId(sesId);
  80. dto.setManagerName(sesName);
  81. dto.setCenterCode(sesCenterCode);
  82. dto.setCenterName(sesCenterName);
  83. CenterInfoDTO cdto = new CenterInfoDTO();
  84. cdto.setCenterCode(Integer.valueOf(sesCenterCode));
  85. cdto = centerService.selectCenterInfo(cdto);
  86. dto.setCooperativeCode(cdto.getCooperativeCode());
  87. //검색용으로 저장
  88. dto.setHospitalName(cdto.getCooperativeName());
  89. service.insertApiManager(dto);
  90. LifeCenterFunction.scriptMessage( response, "alertBox({ txt: '서비스 신청을 완료하였습니다.', callBack : function(){ location.href='/apiManager/list'; } });" );
  91. return "/common/blank";
  92. //return "redirect:/cooperation/info?cooperativeCode="+dto.getCooperativeCode();
  93. }
  94. }