package cc.mrbird.febs.video.controller; import cc.mrbird.febs.common.annotation.ControllerEndpoint; import cc.mrbird.febs.common.entity.DeptTree; import cc.mrbird.febs.common.entity.FebsResponse; import cc.mrbird.febs.system.entity.Dept; import cc.mrbird.febs.video.entity.VideoCategoryEntity; import cc.mrbird.febs.video.service.IVideoCategoryService; import com.baomidou.mybatisplus.core.toolkit.StringPool; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.web.bind.annotation.*; import cn.hutool.core.collection.CollUtil; import cn.hutool.core.util.StrUtil; import javax.validation.constraints.NotBlank; import java.util.Date; import java.util.List; /** * @author wzy * @date 2021-12-13 **/ @Slf4j @RestController @RequiredArgsConstructor @RequestMapping("video") public class AdminVideoController { private final IVideoCategoryService videoCategoryService; @GetMapping("/allCategory") public List> allCategory() { return this.videoCategoryService.findVideoCategory(); } @GetMapping("/categoryTree") @ControllerEndpoint(exceptionMessage = "获取视频分类失败") public FebsResponse categoryTree(VideoCategoryEntity category) { List> depts = this.videoCategoryService.categoryTree(category); return new FebsResponse().success().data(depts); } @PostMapping("/addCate") @RequiresPermissions("category:add") @ControllerEndpoint(operation = "新增分类", exceptionMessage = "新增分类失败") public FebsResponse addCate(VideoCategoryEntity category) { this.videoCategoryService.save(category); return new FebsResponse().success(); } @PostMapping("/updateCate") @RequiresPermissions("category:update") @ControllerEndpoint(operation = "修改分类", exceptionMessage = "修改分类失败") public FebsResponse updateCate(VideoCategoryEntity category) { category.setUpdatedTime(new Date()); this.videoCategoryService.updateById(category); return new FebsResponse().success(); } @GetMapping("/delCate/{cateIds}") @RequiresPermissions("category:update") @ControllerEndpoint(operation = "修改分类", exceptionMessage = "修改分类失败") public FebsResponse delCate(@NotBlank(message = "{required}") @PathVariable String cateIds) { List ids = StrUtil.split(cateIds, ','); this.videoCategoryService.removeByIds(ids); return new FebsResponse().success(); } }