From 1af1d7e13c0cbe8f70122b7d256b35c00fb575f1 Mon Sep 17 00:00:00 2001
From: hejianhao <15708179461@qq.com>
Date: 星期三, 19 八月 2026 15:30:52 +0800
Subject: [PATCH] feat0806: APP养生直播密码校验

---
 tcm-training-admin-backend/src/main/java/com/tcm/training/admin/app/home/controller/AppHomeLiveCourseController.java |   19 ++++++++++++++++++-
 1 files changed, 18 insertions(+), 1 deletions(-)

diff --git a/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/app/home/controller/AppHomeLiveCourseController.java b/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/app/home/controller/AppHomeLiveCourseController.java
index d6cd84e..ec8ac5d 100644
--- a/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/app/home/controller/AppHomeLiveCourseController.java
+++ b/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/app/home/controller/AppHomeLiveCourseController.java
@@ -3,11 +3,16 @@
 import com.tcm.training.admin.app.home.service.AppHomeLiveCourseService;
 import com.tcm.training.admin.app.home.vo.AppHomeLiveCourseVO;
 import com.tcm.training.admin.common.ApiResponse;
+import com.tcm.training.admin.live.dto.LiveCoursePasswordVerifyRequest;
+import com.tcm.training.admin.live.service.LiveCourseAppService;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
+import javax.validation.Valid;
 import java.util.List;
 
 /**
@@ -20,11 +25,15 @@
 
     private final AppHomeLiveCourseService appHomeLiveCourseService;
 
+    private final LiveCourseAppService liveCourseAppService;
+
     /**
      * 注入首页养生直播服务。
      */
-    public AppHomeLiveCourseController(AppHomeLiveCourseService appHomeLiveCourseService) {
+    public AppHomeLiveCourseController(AppHomeLiveCourseService appHomeLiveCourseService,
+                                       LiveCourseAppService liveCourseAppService) {
         this.appHomeLiveCourseService = appHomeLiveCourseService;
+        this.liveCourseAppService = liveCourseAppService;
     }
 
     /**
@@ -34,4 +43,12 @@
     public ApiResponse<List<AppHomeLiveCourseVO>> listHomeLiveCourses() {
         return ApiResponse.ok(appHomeLiveCourseService.listHomeLiveCourses());
     }
+
+    /**
+     * 校验 APP 首页直播课程访问密码。
+     */
+    @PostMapping("/live-courses/password/verify")
+    public ApiResponse<Boolean> verifyPassword(@Valid @RequestBody LiveCoursePasswordVerifyRequest req) {
+        return ApiResponse.ok(liveCourseAppService.verifyPassword(req));
+    }
 }

--
Gitblit v1.7.1