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.service.IAdminMallGoodsCategoryService; 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; /** * 商品分类列表 * @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("categorys/tree") @ControllerEndpoint(exceptionMessage = "获取分类失败") public List getParentCategorys(){ return goodsCategoryService.getParentCategorys(); } /** * 商品分类-新增 */ @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); } }