AdminController.java 3.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. package com.its.web.controller.admin;
  2. import com.its.web.service.notice.NoticeService;
  3. import com.its.web.service.popup.PopupService;
  4. import io.swagger.annotations.Api;
  5. import io.swagger.annotations.ApiOperation;
  6. import lombok.RequiredArgsConstructor;
  7. import lombok.extern.slf4j.Slf4j;
  8. import org.apache.ibatis.annotations.Param;
  9. import org.springframework.stereotype.Controller;
  10. import org.springframework.ui.Model;
  11. import org.springframework.web.bind.annotation.GetMapping;
  12. import org.springframework.web.bind.annotation.PathVariable;
  13. import org.springframework.web.bind.annotation.RequestMapping;
  14. import javax.annotation.Nullable;
  15. import javax.servlet.http.HttpServletResponse;
  16. import javax.servlet.http.HttpSession;
  17. import java.io.IOException;
  18. @Slf4j
  19. @RequiredArgsConstructor
  20. @Controller
  21. @RequestMapping(value="/phits")
  22. @Api(tags = "99-2.운영자 화면 이동")
  23. public class AdminController {
  24. private final NoticeService noticeService;
  25. private final PopupService popupService;
  26. @ApiOperation(value = "00.로그인")
  27. @GetMapping("")
  28. public String login(HttpSession session,
  29. Model model,
  30. HttpServletResponse res,
  31. @Nullable @Param("LoginFail") String loginFail) throws IOException {
  32. model.addAttribute("loginFail", loginFail);
  33. return "admin/login";
  34. }
  35. @ApiOperation(value = "00.메인화면")
  36. @GetMapping("/main")
  37. public String adminMain(Model model) {
  38. model.addAttribute("notice", this.noticeService.findMainNotice(5));
  39. model.addAttribute("popup", this.popupService.findMainPopup(5));
  40. return "admin/main";
  41. }
  42. @ApiOperation(value = "01.공지사항 - 01.공지사항 목록")
  43. @GetMapping("/notice-list")
  44. public String adminNoticeList(Model model, @Nullable @Param("page") String page,
  45. @Nullable @Param("searchType") String searchType,
  46. @Nullable @Param("searchText")String searchText) {
  47. model.addAttribute("selected", "notice");
  48. model.addAttribute("list", this.noticeService.findAllList(page, searchType, searchText));
  49. return "admin/notice-list";
  50. }
  51. @ApiOperation(value = "01.공지사항 - 02.공지사항 상세내용")
  52. @GetMapping("/notice-view/{boardNo}")
  53. public String adminNoticeView(Model model, @PathVariable("boardNo")String boardNo) {
  54. model.addAttribute("selected", "notice");
  55. model.addAttribute("notice", this.noticeService.findNotice(boardNo));
  56. return "admin/notice-view";
  57. }
  58. @ApiOperation(value = "01.공지사항 - 03.공지사항 글쓰기")
  59. @GetMapping("/notice-write")
  60. public String adminNoticeWrite(Model model) {
  61. model.addAttribute("selected", "notice");
  62. return "admin/notice-write";
  63. }
  64. @ApiOperation(value = "03.팝업공지 - 02.팝업 상세내용")
  65. @GetMapping(value= {"/popup-list","/popup-list/{page}"})
  66. public String adminPopupList(Model model, @Nullable @PathVariable("page") String page) {
  67. model.addAttribute("selected", "popup");
  68. model.addAttribute("list", this.popupService.findAllPopup(page));
  69. return "admin/popup-list";
  70. }
  71. @ApiOperation(value = "03.팝업공지 - 02.팝업 상세내용")
  72. @GetMapping("/popup-view/{popupId}")
  73. public String adminPopupView(Model model, @PathVariable("popupId") String popupId) {
  74. model.addAttribute("selected", "popup");
  75. model.addAttribute("popup", this.popupService.findPopup(popupId));
  76. return "admin/popup-view";
  77. }
  78. @ApiOperation(value = "03.팝업공지 - 03.팝업 글쓰기")
  79. @GetMapping("/popup-write")
  80. public String adminPopupWrite(Model model) {
  81. model.addAttribute("selected", "popup");
  82. return "admin/popup-write";
  83. }
  84. }