package com.tcm.training.admin.live.controller; import com.tcm.training.admin.common.ApiResponse; import com.tcm.training.admin.live.dto.ProjectIntroductionPasswordRequest; import com.tcm.training.admin.live.service.ProjectIntroductionPasswordService; import com.tcm.training.admin.live.vo.ProjectIntroductionPasswordVO; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import javax.validation.Valid; /** * 项目介绍密码管理接口 */ @Validated @RestController @RequestMapping({"/api/v1", "/api"}) public class ProjectIntroductionPasswordController { private final ProjectIntroductionPasswordService passwordService; public ProjectIntroductionPasswordController(ProjectIntroductionPasswordService passwordService) { this.passwordService = passwordService; } /** * 获取项目介绍密码配置 */ @GetMapping("/project-introduction-password") public ApiResponse getPasswordConfig() { return ApiResponse.ok(passwordService.getPasswordConfig()); } /** * 保存项目介绍密码配置 */ @PostMapping("/project-introduction-password") public ApiResponse savePasswordConfig(@Valid @RequestBody ProjectIntroductionPasswordRequest req) { passwordService.savePasswordConfig(req); return ApiResponse.ok(true); } }