package cc.mrbird.febs.video.controller; import cc.mrbird.febs.common.entity.FebsConstant; import cc.mrbird.febs.common.utils.FebsUtil; import cc.mrbird.febs.video.entity.VideoMasterInfoEntity; import cc.mrbird.febs.video.entity.VideoMasterSourceEntity; import cc.mrbird.febs.video.service.IVideoMasterInfoService; import cc.mrbird.febs.video.service.IVideoMasterSourceService; import lombok.RequiredArgsConstructor; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; @Controller("videoView") @RequiredArgsConstructor public class ViewController { private final IVideoMasterSourceService videoMasterSourceService; private final IVideoMasterInfoService videoMasterInfoService; @GetMapping(FebsConstant.VIEW_PREFIX + "video/category") @RequiresPermissions("category:view") public String category() { return FebsUtil.view("video/video/category"); } @GetMapping(FebsConstant.VIEW_PREFIX + "video/source/list") @RequiresPermissions("source:view") public String source() { return FebsUtil.view("video/video/video-source-list"); } @GetMapping(FebsConstant.VIEW_PREFIX + "video/source/select/list") @RequiresPermissions("source:view") public String sourceSelect() { return FebsUtil.view("video/video/video-source-list-select"); } @GetMapping(FebsConstant.VIEW_PREFIX + "video/source/add") @RequiresPermissions("source:add") public String sourceAdd() { return FebsUtil.view("video/video/video-source-add"); } @GetMapping(FebsConstant.VIEW_PREFIX + "video/source/update/{id}") @RequiresPermissions("source:update") public String sourceUpdate(@PathVariable Long id, Model model) { VideoMasterSourceEntity source = this.videoMasterSourceService.getById(id); model.addAttribute("obj", source); return FebsUtil.view("video/video/video-source-update"); } @GetMapping(FebsConstant.VIEW_PREFIX + "video/list") @RequiresPermissions("video:view") public String videoList() { return FebsUtil.view("video/video/video-list"); } @GetMapping(FebsConstant.VIEW_PREFIX + "video/add") @RequiresPermissions("video:add") public String videoAdd() { return FebsUtil.view("video/video/video-add"); } @GetMapping(FebsConstant.VIEW_PREFIX + "video/update/{id}") @RequiresPermissions("video:update") public String videoUpdate(@PathVariable("id") Long id, Model model) { VideoMasterInfoEntity masterInfo = this.videoMasterInfoService.findById(id); model.addAttribute("video", masterInfo); return FebsUtil.view("video/video/video-update"); } }