From 16a57a8fc6868cea9171a1119698572407a2fc03 Mon Sep 17 00:00:00 2001
From: hejianhao <15708179461@qq.com>
Date: 星期五, 28 八月 2026 15:21:46 +0800
Subject: [PATCH] fix0806: APP端去掉全部的市辖区选择

---
 tcm-training-admin-backend/src/main/java/com/tcm/training/admin/app/home/controller/AppHomeLiveCourseController.java |   32 +++++++++++++++++++++++++++++++-
 1 files changed, 31 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..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
@@ -3,11 +3,17 @@
 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 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;
+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 +26,19 @@
 
     private final AppHomeLiveCourseService appHomeLiveCourseService;
 
+    private final LiveCourseAppService liveCourseAppService;
+
+    private final ProjectIntroductionPasswordService projectIntroductionPasswordService;
+
     /**
      * 注入首页养生直播服务。
      */
-    public AppHomeLiveCourseController(AppHomeLiveCourseService appHomeLiveCourseService) {
+    public AppHomeLiveCourseController(AppHomeLiveCourseService appHomeLiveCourseService,
+                                       LiveCourseAppService liveCourseAppService,
+                                       ProjectIntroductionPasswordService projectIntroductionPasswordService) {
         this.appHomeLiveCourseService = appHomeLiveCourseService;
+        this.liveCourseAppService = liveCourseAppService;
+        this.projectIntroductionPasswordService = projectIntroductionPasswordService;
     }
 
     /**
@@ -34,4 +48,20 @@
     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));
+    }
+
+    /**
+     * 检查项目介绍是否启用密码访问。
+     */
+    @GetMapping("/project-introduction/password-enabled")
+    public ApiResponse<Boolean> isProjectIntroductionPasswordEnabled() {
+        return ApiResponse.ok(projectIntroductionPasswordService.isPasswordEnabled());
+    }
 }

--
Gitblit v1.7.1