| | |
| | | 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; |
| | |
| | | |
| | | 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; |
| | | } |
| | | |
| | | /** |
| | |
| | | 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()); |
| | | } |
| | | } |