From ad13f20070707e26b2f6f5ea7660c8a535de0344 Mon Sep 17 00:00:00 2001
From: hejianhao <15708179461@qq.com>
Date: 星期四, 20 八月 2026 13:49:10 +0800
Subject: [PATCH] feat0806: APP项目介绍密码验证

---
 tcm-training-admin-backend/src/main/java/com/tcm/training/admin/app/home/controller/AppHomeLiveCourseController.java |   15 ++++++++++++++-
 1 files changed, 14 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 ec8ac5d..e4bd653 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
@@ -5,6 +5,7 @@
 import com.tcm.training.admin.common.ApiResponse;
 import com.tcm.training.admin.live.dto.LiveCoursePasswordVerifyRequest;
 import com.tcm.training.admin.live.service.LiveCourseAppService;
+import com.tcm.training.admin.live.service.ProjectIntroductionPasswordService;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PostMapping;
@@ -27,13 +28,17 @@
 
     private final LiveCourseAppService liveCourseAppService;
 
+    private final ProjectIntroductionPasswordService projectIntroductionPasswordService;
+
     /**
      * 注入首页养生直播服务。
      */
     public AppHomeLiveCourseController(AppHomeLiveCourseService appHomeLiveCourseService,
-                                       LiveCourseAppService liveCourseAppService) {
+                                       LiveCourseAppService liveCourseAppService,
+                                       ProjectIntroductionPasswordService projectIntroductionPasswordService) {
         this.appHomeLiveCourseService = appHomeLiveCourseService;
         this.liveCourseAppService = liveCourseAppService;
+        this.projectIntroductionPasswordService = projectIntroductionPasswordService;
     }
 
     /**
@@ -51,4 +56,12 @@
     public ApiResponse<Boolean> verifyPassword(@Valid @RequestBody LiveCoursePasswordVerifyRequest req) {
         return ApiResponse.ok(liveCourseAppService.verifyPassword(req));
     }
+
+    /**
+     * 检查项目介绍是否启用密码访问。
+     */
+    @GetMapping("/project-introduction/password-enabled")
+    public ApiResponse<Boolean> isProjectIntroductionPasswordEnabled() {
+        return ApiResponse.ok(projectIntroductionPasswordService.isPasswordEnabled());
+    }
 }

--
Gitblit v1.7.1