package cc.mrbird.febs.mall.controller; import cc.mrbird.febs.common.annotation.ControllerEndpoint; import cc.mrbird.febs.common.controller.BaseController; import cc.mrbird.febs.common.entity.FebsResponse; import cc.mrbird.febs.common.entity.QueryRequest; import cc.mrbird.febs.mall.entity.MallGoodsCategory; import cc.mrbird.febs.mall.entity.MallStore; import cc.mrbird.febs.mall.entity.MallStoreItem; import cc.mrbird.febs.mall.service.IAdminMallGoodsCategoryService; import cc.mrbird.febs.mall.service.IApiMallGoodsCategoryService; import cc.mrbird.febs.mall.vo.AdminAddAddressTreeVo; import cc.mrbird.febs.mall.vo.AdminMallGoodsCategoryTreeVo; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import javax.validation.Valid; import javax.validation.constraints.NotNull; import java.util.List; import java.util.Map; @Slf4j @Validated @RestController @RequiredArgsConstructor @RequestMapping(value = "/admin/goodsCategory") public class AdminMallGoodsCategoryController extends BaseController { private final IAdminMallGoodsCategoryService goodsCategoryService; private final IApiMallGoodsCategoryService mallGoodsCategoryService; /** * 机器列表 */ @GetMapping("storeItemList") public FebsResponse storeItemList(MallStoreItem mallStoreItem, QueryRequest request) { Map data = getDataTable(goodsCategoryService.storeItemList(mallStoreItem, request)); return new FebsResponse().success().data(data); } /** * 机器-选择 */ @GetMapping("storeItem/tree") @ControllerEndpoint(exceptionMessage = "获取分类失败") public FebsResponse getStore(){ return new FebsResponse().success().data(goodsCategoryService.getStore()); } /** * 机器-新增 */ @PostMapping("addStoreItem") @ControllerEndpoint(operation = "机器-新增", exceptionMessage = "操作失败") public FebsResponse addStoreItem(@Valid MallStoreItem mallStoreItem) { return goodsCategoryService.addStoreItem(mallStoreItem); } /** * 机器-编辑 */ @PostMapping("updateStoreItem") @ControllerEndpoint(operation = "机器-编辑", exceptionMessage = "操作失败") public FebsResponse updateStoreItem(@Valid MallStoreItem mallStoreItem) { return goodsCategoryService.updateStoreItem(mallStoreItem); } /** * 机器-删除 */ @GetMapping("delStoreItem/{id}") @ControllerEndpoint(operation = "机器-删除", exceptionMessage = "操作失败") public FebsResponse delStoreItem(@NotNull(message = "{required}") @PathVariable Long id) { return goodsCategoryService.delStoreItem(id); } /** * 店铺列表 */ @GetMapping("storeList") public FebsResponse storeList(MallStore mallStore, QueryRequest request) { Map data = getDataTable(goodsCategoryService.storeList(mallStore, request)); return new FebsResponse().success().data(data); } /** * 店铺-新增 */ @PostMapping("addStore") @ControllerEndpoint(operation = "店铺-新增", exceptionMessage = "操作失败") public FebsResponse addStore(@Valid MallStore mallStore) { return goodsCategoryService.addStore(mallStore); } /** * 店铺-编辑 */ @PostMapping("updateStore") @ControllerEndpoint(operation = "店铺-编辑", exceptionMessage = "操作失败") public FebsResponse updateStore(@Valid MallStore mallStore) { return goodsCategoryService.updateStore(mallStore); } /** * 店铺-删除 */ @GetMapping("delStore/{id}") @ControllerEndpoint(operation = "店铺-删除", exceptionMessage = "操作失败") public FebsResponse delStore(@NotNull(message = "{required}") @PathVariable Long id) { return goodsCategoryService.delStore(id); } /** * 商品分类列表 * @param mallGoodsCategory * @param request * @return */ @GetMapping("categoryList") public FebsResponse getCategoryList(MallGoodsCategory mallGoodsCategory, QueryRequest request) { Map data = getDataTable(goodsCategoryService.getCategoryList(mallGoodsCategory, request)); return new FebsResponse().success().data(data); } @GetMapping("categorys") public FebsResponse getCategorys(MallGoodsCategory mallGoodsCategory) { return new FebsResponse().success().data(goodsCategoryService.getCategorys(mallGoodsCategory)); } @GetMapping(value = "/categoryTree") public FebsResponse categoryTree() { return new FebsResponse().success().data(mallGoodsCategoryService.findAllCategoryList()); } /** * 商品分类-选择 */ @GetMapping("categorys/tree") @ControllerEndpoint(exceptionMessage = "获取分类失败") public List getParentCategorys(){ return goodsCategoryService.getParentCategorys(); } /** * 商品分类-全部选择 */ @GetMapping("categorys/allTree") @ControllerEndpoint(exceptionMessage = "获取分类失败") public List getAllCategorys(){ return goodsCategoryService.getAllCategorys(); } /** * 商品分类-新增 */ @PostMapping("addCategory") @ControllerEndpoint(operation = " 商品分类-新增", exceptionMessage = "操作失败") public FebsResponse addCategory(@Valid MallGoodsCategory mallGoodsCategory) { return goodsCategoryService.addCategory(mallGoodsCategory); } /** * 商品分类-编辑 */ @PostMapping("updateCategory") @ControllerEndpoint(operation = " 商品分类-编辑", exceptionMessage = "操作失败") public FebsResponse updateCategory(@Valid MallGoodsCategory mallGoodsCategory) { return goodsCategoryService.updateCategory(mallGoodsCategory); } /** * 商品分类-删除 */ @GetMapping("delCategary/{id}") @ControllerEndpoint(operation = " 商品分类-删除", exceptionMessage = "操作失败") public FebsResponse delCategary(@NotNull(message = "{required}") @PathVariable Long id) { return goodsCategoryService.delCategary(id); } }