| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188 |
- package com.style24.admin.biz.web;
- import java.util.Collection;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Controller;
- import org.springframework.web.bind.annotation.GetMapping;
- import org.springframework.web.bind.annotation.PathVariable;
- import org.springframework.web.bind.annotation.PostMapping;
- import org.springframework.web.bind.annotation.RequestBody;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.ResponseBody;
- import org.springframework.web.servlet.ModelAndView;
- import com.style24.admin.biz.service.TsaDisplayService;
- import com.style24.admin.biz.service.TsaRendererService;
- import com.style24.admin.support.controller.TsaBaseController;
- import com.style24.core.support.message.TscMessageByLocale;
- import com.style24.persistence.domain.Category;
- import com.style24.persistence.domain.ItemkindCategory;
- import lombok.extern.slf4j.Slf4j;
- import com.gagaframework.web.rest.server.GagaResponse;
- /**
- * 전시 Controller
- *
- * @author
- * @since 2020. 12. 16
- */
- @Controller
- @RequestMapping("/display")
- @Slf4j
- public class TsaDisplayController extends TsaBaseController {
- @Autowired
- private TscMessageByLocale message;
- @Autowired
- private TsaRendererService rendererService;
- @Autowired
- private TsaDisplayService displayService;
- /**
- * 카테고리관리 화면
- * @return
- * @author gagamel
- * @since 2021. 1. 4
- */
- @GetMapping("/category/form")
- public ModelAndView categoryForm() {
- ModelAndView mav = new ModelAndView();
- mav.addObject("siteList", rendererService.getAvailCommonCodeList("G000"));
- mav.addObject("cateGbList", rendererService.getAvailCommonCodeList("G032"));
- mav.addObject("cateTypeList", rendererService.getAvailCommonCodeList("G031"));
- mav.addObject("formalGbList", rendererService.getAvailCommonCodeList("G009"));
- mav.addObject("conentsLocList", rendererService.getAvailCommonCodeList("G028"));
- mav.setViewName("display/CategoryForm");
- return mav;
- }
- /**
- * 카테고리 목록
- * @param category - 카테고리 정보
- * @return
- * @author gagamel
- * @since 2021. 1. 4
- */
- @PostMapping("/category/list")
- @ResponseBody
- public Collection<Category> getCategoryList(@RequestBody Category category) {
- return displayService.getCategoryList(category);
- }
- /**
- * 카테고리 저장
- * @param category - 카테고리 정보
- * @return
- * @author gagamel
- * @since 2021. 1. 4
- */
- @PostMapping("/category/save")
- @ResponseBody
- public GagaResponse saveCategory(@RequestBody Category category) {
- displayService.saveCategory(category);
- return super.ok(message.getMessage("SUCC_0001"));
- }
- /**
- * 카테고리 갱신
- * @return
- * @author gagamel
- * @since 2021. 1. 4
- */
- @PostMapping("/category/refresh")
- @ResponseBody
- public GagaResponse refreshCategory() {
- displayService.refreshCategory();
- return super.ok(message.getMessage("SUCC_0010"));
- }
- /**
- * 품목카테고리매핑관리 화면
- * @return
- * @author gagamel
- * @since 2021. 1. 5
- */
- @GetMapping("/itemkind/category/mapping/form")
- public ModelAndView itemkindCategoryMappingForm() {
- ModelAndView mav = new ModelAndView();
- // 카테고리구분
- mav.addObject("cateGbList", rendererService.getAvailCommonCodeList("G032"));
- mav.setViewName("display/ItemkindCategoryForm");
- return mav;
- }
- /**
- * 카테고리구분 목록
- * @param cateGb - 카테고리구분
- * @return
- * @author gagamel
- * @since 2021. 1. 6
- */
- @GetMapping("/category/gb/list/{cateGb}")
- @ResponseBody
- public Collection<Category> getCategoryGbList(@PathVariable String cateGb) {
- return displayService.getCategoryGbList(cateGb);
- }
- /**
- * 품목카테고리매핑 저장
- * @param itemkindCateList - 품목카테고리 목록
- * @return
- * @author gagamel
- * @since 2021. 1. 6
- */
- @PostMapping("/itemkind/category/mapping/save")
- @ResponseBody
- public GagaResponse saveItemkindCategoryMappingList(@RequestBody Collection<ItemkindCategory> itemkindCateList) {
- if (itemkindCateList == null || itemkindCateList.isEmpty()) {
- throw new IllegalStateException(message.getMessage("FAIL_1001"));
- }
- displayService.saveItemkindCategoryMappingList(itemkindCateList);
- return super.ok(message.getMessage("SUCC_0001"));
- }
- /**
- * 품목카테고리매핑 삭제
- * @param itemkindCateList - 품목카테고리 목록
- * @return
- * @author gagamel
- * @since 2021. 1. 6
- */
- @PostMapping("/itemkind/category/mapping/delete")
- @ResponseBody
- public GagaResponse deleteItemkindCategoryMappingList(@RequestBody Collection<ItemkindCategory> itemkindCateList) {
- if (itemkindCateList == null || itemkindCateList.isEmpty()) {
- throw new IllegalStateException(message.getMessage("FAIL_1004"));
- }
- displayService.deleteItemkindCategoryMappingList(itemkindCateList);
- return super.ok(message.getMessage("SUCC_0003"));
- }
- /**
- * 품목카테고리매핑 목록
- * @return
- * @author gagamel
- * @since 2021. 1. 5
- */
- @GetMapping("/itemkind/category/mapping/list/{itemkindCd}")
- @ResponseBody
- public Collection<ItemkindCategory> getItemkindCategoryMappingList(@PathVariable String itemkindCd) {
- return displayService.getItemkindCategoryMappingList(itemkindCd);
- }
- }
|