Helius
2021-12-14 37e53ee529f13b6058698eb97390dca1752843bb
src/main/java/cc/mrbird/febs/video/controller/AdminVideoController.java
@@ -1,11 +1,15 @@
package cc.mrbird.febs.video.controller;
import cc.mrbird.febs.common.annotation.ControllerEndpoint;
import cc.mrbird.febs.common.controller.BaseController;
import cc.mrbird.febs.common.entity.DeptTree;
import cc.mrbird.febs.common.entity.FebsResponse;
import cc.mrbird.febs.common.entity.QueryRequest;
import cc.mrbird.febs.system.entity.Dept;
import cc.mrbird.febs.video.entity.VideoCategoryEntity;
import cc.mrbird.febs.video.entity.VideoMasterSourceEntity;
import cc.mrbird.febs.video.service.IVideoCategoryService;
import cc.mrbird.febs.video.service.IVideoMasterSourceService;
import com.baomidou.mybatisplus.core.toolkit.StringPool;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
@@ -17,6 +21,7 @@
import javax.validation.constraints.NotBlank;
import java.util.Date;
import java.util.List;
import java.util.Map;
/**
 * @author wzy
@@ -26,9 +31,10 @@
@RestController
@RequiredArgsConstructor
@RequestMapping("video")
public class AdminVideoController {
public class AdminVideoController extends BaseController {
    private final IVideoCategoryService videoCategoryService;
    private final IVideoMasterSourceService videoMasterSourceService;
    @GetMapping("/allCategory")
    public List<DeptTree<VideoCategoryEntity>> allCategory() {
@@ -67,4 +73,34 @@
        this.videoCategoryService.removeByIds(ids);
        return new FebsResponse().success();
    }
    @GetMapping("/sourceInPage")
    @RequiresPermissions("source:view")
    @ControllerEndpoint(operation = "资源列表", exceptionMessage = "获取资源列表失败")
    public FebsResponse findVideoSourceInPage(VideoMasterSourceEntity source, QueryRequest request) {
        Map<String, Object> dataTable = getDataTable(this.videoMasterSourceService.findInPage(source, request));
        return new FebsResponse().success().data(dataTable);
    }
    @PostMapping("/source/add")
    @RequiresPermissions("source:add")
    public FebsResponse addVideoSource(VideoMasterSourceEntity source) {
        this.videoMasterSourceService.save(source);
        return new FebsResponse().success();
    }
    @PostMapping("/source/update")
    @RequiresPermissions("source:update")
    public FebsResponse updateVideoSource(VideoMasterSourceEntity source) {
        this.videoMasterSourceService.modifySourceById(source);
        return new FebsResponse().success();
    }
    @GetMapping("/source/delete/{ids}")
    @RequiresPermissions("source:delete")
    public FebsResponse delSource(@PathVariable String ids) {
        this.videoMasterSourceService.delSource(ids);
        return new FebsResponse().success();
    }
}