package com.tcm.training.admin.app.popularization.controller; import com.tcm.training.admin.app.popularization.service.AppHealthPopularizationService; import com.tcm.training.admin.app.popularization.vo.AppHealthPopularizationDetailVO; import com.tcm.training.admin.app.popularization.vo.AppHealthPopularizationListItemVO; 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.RestController; import java.util.List; /** * APP 健康科普接口。 */ @Validated @RestController @RequestMapping({"/api/app", "/api/v1/app"}) public class AppHealthPopularizationController { private final AppHealthPopularizationService appHealthPopularizationService; /** * 注入 APP 健康科普详情服务。 */ public AppHealthPopularizationController(AppHealthPopularizationService appHealthPopularizationService) { this.appHealthPopularizationService = appHealthPopularizationService; } /** * 获取 APP 健康科普列表。 */ @GetMapping("/health-popularizations") public ApiResponse> list() { return ApiResponse.ok(appHealthPopularizationService.list()); } /** * 获取 APP 健康科普详情。 */ @GetMapping("/health-popularizations/{popularizationId}") public ApiResponse detail(@PathVariable("popularizationId") Long popularizationId) { return ApiResponse.ok(appHealthPopularizationService.detail(popularizationId)); } }