TsaDisplayController.java 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. package com.style24.admin.biz.web;
  2. import java.util.Collection;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.stereotype.Controller;
  5. import org.springframework.web.bind.annotation.GetMapping;
  6. import org.springframework.web.bind.annotation.PathVariable;
  7. import org.springframework.web.bind.annotation.PostMapping;
  8. import org.springframework.web.bind.annotation.RequestBody;
  9. import org.springframework.web.bind.annotation.RequestMapping;
  10. import org.springframework.web.bind.annotation.ResponseBody;
  11. import org.springframework.web.servlet.ModelAndView;
  12. import com.style24.admin.biz.service.TsaDisplayService;
  13. import com.style24.admin.biz.service.TsaRendererService;
  14. import com.style24.admin.support.controller.TsaBaseController;
  15. import com.style24.core.support.message.TscMessageByLocale;
  16. import com.style24.persistence.domain.Category;
  17. import com.style24.persistence.domain.ItemkindCategory;
  18. import lombok.extern.slf4j.Slf4j;
  19. import com.gagaframework.web.rest.server.GagaResponse;
  20. /**
  21. * 전시 Controller
  22. *
  23. * @author
  24. * @since 2020. 12. 16
  25. */
  26. @Controller
  27. @RequestMapping("/display")
  28. @Slf4j
  29. public class TsaDisplayController extends TsaBaseController {
  30. @Autowired
  31. private TscMessageByLocale message;
  32. @Autowired
  33. private TsaRendererService rendererService;
  34. @Autowired
  35. private TsaDisplayService displayService;
  36. /**
  37. * 카테고리관리 화면
  38. * @return
  39. * @author gagamel
  40. * @since 2021. 1. 4
  41. */
  42. @GetMapping("/category/form")
  43. public ModelAndView categoryForm() {
  44. ModelAndView mav = new ModelAndView();
  45. mav.addObject("siteList", rendererService.getAvailCommonCodeList("G000"));
  46. mav.addObject("cateGbList", rendererService.getAvailCommonCodeList("G032"));
  47. mav.addObject("cateTypeList", rendererService.getAvailCommonCodeList("G031"));
  48. mav.addObject("formalGbList", rendererService.getAvailCommonCodeList("G009"));
  49. mav.addObject("conentsLocList", rendererService.getAvailCommonCodeList("G028"));
  50. mav.setViewName("display/CategoryForm");
  51. return mav;
  52. }
  53. /**
  54. * 카테고리 목록
  55. * @param category - 카테고리 정보
  56. * @return
  57. * @author gagamel
  58. * @since 2021. 1. 4
  59. */
  60. @PostMapping("/category/list")
  61. @ResponseBody
  62. public Collection<Category> getCategoryList(@RequestBody Category category) {
  63. return displayService.getCategoryList(category);
  64. }
  65. /**
  66. * 카테고리 저장
  67. * @param category - 카테고리 정보
  68. * @return
  69. * @author gagamel
  70. * @since 2021. 1. 4
  71. */
  72. @PostMapping("/category/save")
  73. @ResponseBody
  74. public GagaResponse saveCategory(@RequestBody Category category) {
  75. displayService.saveCategory(category);
  76. return super.ok(message.getMessage("SUCC_0001"));
  77. }
  78. /**
  79. * 카테고리 갱신
  80. * @return
  81. * @author gagamel
  82. * @since 2021. 1. 4
  83. */
  84. @PostMapping("/category/refresh")
  85. @ResponseBody
  86. public GagaResponse refreshCategory() {
  87. displayService.refreshCategory();
  88. return super.ok(message.getMessage("SUCC_0010"));
  89. }
  90. /**
  91. * 품목카테고리매핑관리 화면
  92. * @return
  93. * @author gagamel
  94. * @since 2021. 1. 5
  95. */
  96. @GetMapping("/itemkind/category/mapping/form")
  97. public ModelAndView itemkindCategoryMappingForm() {
  98. ModelAndView mav = new ModelAndView();
  99. // 카테고리구분
  100. mav.addObject("cateGbList", rendererService.getAvailCommonCodeList("G032"));
  101. mav.setViewName("display/ItemkindCategoryForm");
  102. return mav;
  103. }
  104. /**
  105. * 카테고리구분 목록
  106. * @param cateGb - 카테고리구분
  107. * @return
  108. * @author gagamel
  109. * @since 2021. 1. 6
  110. */
  111. @GetMapping("/category/gb/list/{cateGb}")
  112. @ResponseBody
  113. public Collection<Category> getCategoryGbList(@PathVariable String cateGb) {
  114. return displayService.getCategoryGbList(cateGb);
  115. }
  116. /**
  117. * 품목카테고리매핑 저장
  118. * @param itemkindCateList - 품목카테고리 목록
  119. * @return
  120. * @author gagamel
  121. * @since 2021. 1. 6
  122. */
  123. @PostMapping("/itemkind/category/mapping/save")
  124. @ResponseBody
  125. public GagaResponse saveItemkindCategoryMappingList(@RequestBody Collection<ItemkindCategory> itemkindCateList) {
  126. if (itemkindCateList == null || itemkindCateList.isEmpty()) {
  127. throw new IllegalStateException(message.getMessage("FAIL_1001"));
  128. }
  129. displayService.saveItemkindCategoryMappingList(itemkindCateList);
  130. return super.ok(message.getMessage("SUCC_0001"));
  131. }
  132. /**
  133. * 품목카테고리매핑 삭제
  134. * @param itemkindCateList - 품목카테고리 목록
  135. * @return
  136. * @author gagamel
  137. * @since 2021. 1. 6
  138. */
  139. @PostMapping("/itemkind/category/mapping/delete")
  140. @ResponseBody
  141. public GagaResponse deleteItemkindCategoryMappingList(@RequestBody Collection<ItemkindCategory> itemkindCateList) {
  142. if (itemkindCateList == null || itemkindCateList.isEmpty()) {
  143. throw new IllegalStateException(message.getMessage("FAIL_1004"));
  144. }
  145. displayService.deleteItemkindCategoryMappingList(itemkindCateList);
  146. return super.ok(message.getMessage("SUCC_0003"));
  147. }
  148. /**
  149. * 품목카테고리매핑 목록
  150. * @return
  151. * @author gagamel
  152. * @since 2021. 1. 5
  153. */
  154. @GetMapping("/itemkind/category/mapping/list/{itemkindCd}")
  155. @ResponseBody
  156. public Collection<ItemkindCategory> getItemkindCategoryMappingList(@PathVariable String itemkindCd) {
  157. return displayService.getItemkindCategoryMappingList(itemkindCd);
  158. }
  159. }