package cn.lili.controller.other; import cn.lili.common.enums.ResultUtil; import cn.lili.common.vo.ResultMessage; import cn.lili.modules.page.entity.dos.ArticleCategory; import cn.lili.modules.page.entity.vos.ArticleCategoryVO; import cn.lili.modules.page.service.ArticleCategoryService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.validation.Valid; import java.util.List; /** * 管理端,文章分类管理接口 * * @author pikachu * @since 2020-05-5 15:10:16 */ @Slf4j @RestController @Api(tags = "管理端,文章分类管理接口") @RequestMapping("/manager/other/articleCategory") public class ArticleCategoryManagerController { /** * 文章分类 */ @Autowired private ArticleCategoryService articleCategoryService; @ApiOperation(value = "查询分类列表") @GetMapping(value = "/all-children") public ResultMessage> allChildren() { try { return ResultUtil.data(this.articleCategoryService.allChildren()); } catch (Exception e) { log.error("查询分类列表错误", e); } return null; } @ApiOperation(value = "查看文章分类") @ApiImplicitParam(name = "id", value = "文章分类ID", required = true, dataType = "String", paramType = "path") @GetMapping(value = "/{id}") public ResultMessage getArticleCategory(@PathVariable String id) { return ResultUtil.data(this.articleCategoryService.getById(id)); } @ApiOperation(value = "保存文章分类") @PostMapping public ResultMessage save(@Valid ArticleCategory articleCategory) { if (articleCategory.getLevel() == null) { articleCategory.setLevel(0); } if (articleCategory.getSort() == null) { articleCategory.setSort(0); } return ResultUtil.data(articleCategoryService.saveArticleCategory(articleCategory)); } @ApiOperation(value = "修改文章分类") @ApiImplicitParam(name = "id", value = "文章分类ID", required = true, dataType = "String", paramType = "path") @PutMapping("/update/{id}") public ResultMessage update(@Valid ArticleCategory articleCategory, @PathVariable("id") String id) { if (articleCategory.getLevel() == null) { articleCategory.setLevel(0); } if (articleCategory.getSort() == null) { articleCategory.setSort(0); } articleCategory.setId(id); return ResultUtil.data(articleCategoryService.updateArticleCategory(articleCategory)); } @ApiOperation(value = "删除文章分类") @ApiImplicitParam(name = "id", value = "文章分类ID", required = true, dataType = "String", paramType = "path") @DeleteMapping("/{id}") public ResultMessage deleteById(@PathVariable String id) { articleCategoryService.deleteById(id); return ResultUtil.success(); } }