From 1f173d482408cbeedb84d261898ebd2efb816547 Mon Sep 17 00:00:00 2001
From: “mitao” <“2763622819@qq.com”>
Date: 星期二, 14 四月 2026 09:07:07 +0800
Subject: [PATCH] feat:生产环境配置

---
 tcm-training-admin-backend/src/main/java/com/tcm/training/admin/app/course/controller/AppHealthCourseController.java |   30 ++++++++++++++++++++++++++++++
 1 files changed, 30 insertions(+), 0 deletions(-)

diff --git a/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/app/course/controller/AppHealthCourseController.java b/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/app/course/controller/AppHealthCourseController.java
index efcfb66..eb444c4 100644
--- a/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/app/course/controller/AppHealthCourseController.java
+++ b/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/app/course/controller/AppHealthCourseController.java
@@ -1,13 +1,18 @@
 package com.tcm.training.admin.app.course.controller;
 
 import com.tcm.training.admin.app.course.service.AppHealthCourseService;
+import com.tcm.training.admin.app.course.vo.AppHealthCourseCategoryOptionVO;
 import com.tcm.training.admin.app.course.vo.AppHealthCourseDetailVO;
+import com.tcm.training.admin.app.course.vo.AppHealthCourseListItemVO;
 import com.tcm.training.admin.common.ApiResponse;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PathVariable;
 import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
 
 /**
  * APP 养生课程详情接口。
@@ -27,10 +32,35 @@
     }
 
     /**
+     * 获取 APP 养生课程列表。
+     */
+    @GetMapping("/health-courses")
+    public ApiResponse<List<AppHealthCourseListItemVO>> list(@RequestParam(value = "levelCategoryId", required = false) Long levelCategoryId,
+                                                             @RequestParam(value = "difficultyCategoryId", required = false) Long difficultyCategoryId) {
+        return ApiResponse.ok(appHealthCourseService.list(levelCategoryId, difficultyCategoryId));
+    }
+
+    /**
      * 获取 APP 养生课程详情。
      */
     @GetMapping("/health-courses/{courseId}")
     public ApiResponse<AppHealthCourseDetailVO> detail(@PathVariable("courseId") Long courseId) {
         return ApiResponse.ok(appHealthCourseService.detail(courseId));
     }
+
+    /**
+     * 获取 APP 养生课程主题筛选项。
+     */
+    @GetMapping("/health-course-themes")
+    public ApiResponse<List<AppHealthCourseCategoryOptionVO>> themes() {
+        return ApiResponse.ok(appHealthCourseService.listThemes());
+    }
+
+    /**
+     * 获取 APP 养生课程难度筛选项。
+     */
+    @GetMapping("/health-course-difficulties")
+    public ApiResponse<List<AppHealthCourseCategoryOptionVO>> difficulties() {
+        return ApiResponse.ok(appHealthCourseService.listDifficulties());
+    }
 }

--
Gitblit v1.7.1