From 1a57519298b77de4aa8714bbf7f3422b13c33787 Mon Sep 17 00:00:00 2001
From: hejianhao <15708179461@qq.com>
Date: 星期二, 01 九月 2026 15:25:53 +0800
Subject: [PATCH] fix0901: 修复问题4

---
 tcm-training-admin-backend/src/main/java/com/tcm/training/admin/live/controller/LiveCourseController.java |   15 +++++++++------
 1 files changed, 9 insertions(+), 6 deletions(-)

diff --git a/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/live/controller/LiveCourseController.java b/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/live/controller/LiveCourseController.java
index ffebe48..1a6788a 100644
--- a/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/live/controller/LiveCourseController.java
+++ b/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/live/controller/LiveCourseController.java
@@ -2,10 +2,10 @@
 
 import com.tcm.training.admin.common.ApiResponse;
 import com.tcm.training.admin.common.PageResponse;
+import cn.dev33.satoken.annotation.SaCheckPermission;
 import com.tcm.training.admin.live.dto.LiveCourseStatusRequest;
 import com.tcm.training.admin.live.dto.LiveCourseUpsertRequest;
 import com.tcm.training.admin.live.dto.LiveCoursePasswordRequest;
-import com.tcm.training.admin.live.dto.LiveCoursePasswordVerifyRequest;
 import com.tcm.training.admin.live.service.LiveCourseAppService;
 import com.tcm.training.admin.live.vo.LiveCourseDetailVO;
 import com.tcm.training.admin.live.vo.LiveCourseListItemVO;
@@ -36,6 +36,7 @@
     }
 
     @GetMapping("/live-courses")
+    @SaCheckPermission("live:course:view")
     public ApiResponse<PageResponse<LiveCourseListItemVO>> page(@RequestParam(required = false, defaultValue = "1") int page,
                                                                 @RequestParam(required = false, defaultValue = "10") int pageSize,
                                                                 @RequestParam(required = false) String keyword,
@@ -46,37 +47,39 @@
     }
 
     @PostMapping("/live-courses")
+    @SaCheckPermission("live:course:edit")
     public ApiResponse<LiveCourseDetailVO> create(@Valid @RequestBody LiveCourseUpsertRequest req) {
         return ApiResponse.ok(liveCourseAppService.create(req));
     }
 
     @GetMapping("/live-courses/{id}")
+    @SaCheckPermission("live:course:detail")
     public ApiResponse<LiveCourseDetailVO> detail(@PathVariable("id") Long id) {
         return ApiResponse.ok(liveCourseAppService.detail(id));
     }
 
     @PutMapping("/live-courses/{id}")
+    @SaCheckPermission("live:course:edit")
     public ApiResponse<LiveCourseDetailVO> update(@PathVariable("id") Long id, @Valid @RequestBody LiveCourseUpsertRequest req) {
         return ApiResponse.ok(liveCourseAppService.update(id, req));
     }
 
     @PatchMapping("/live-courses/{id}/status")
+    @SaCheckPermission("live:course:status")
     public ApiResponse<LiveCourseStatusVO> patchStatus(@PathVariable("id") Long id, @Valid @RequestBody LiveCourseStatusRequest req) {
         return ApiResponse.ok(liveCourseAppService.patchStatus(id, req));
     }
 
     @PutMapping("/live-courses/{id}/password")
-    public ApiResponse<Void> updatePassword(@PathVariable("id") Long id, @Valid @RequestBody LiveCoursePasswordRequest req) {
+    @SaCheckPermission("live:course:password")
+    public ApiResponse<Void> updatePassword(@PathVariable("id") Long id, @RequestBody LiveCoursePasswordRequest req) {
         liveCourseAppService.updatePassword(id, req);
         return ApiResponse.ok(null);
     }
 
-    @PostMapping("/live-courses/password/verify")
-    public ApiResponse<Boolean> verifyPassword(@Valid @RequestBody LiveCoursePasswordVerifyRequest req) {
-        return ApiResponse.ok(liveCourseAppService.verifyPassword(req));
-    }
 
     @DeleteMapping("/live-courses/{id}")
+    @SaCheckPermission("live:course:edit")
     public ApiResponse<Void> delete(@PathVariable("id") Long id) {
         liveCourseAppService.delete(id);
         return ApiResponse.ok(null);

--
Gitblit v1.7.1