package com.tcm.training.admin.app.auth.controller; import com.tcm.training.admin.app.auth.dto.AppSmsCodeSendRequest; import com.tcm.training.admin.app.auth.dto.AppSmsLoginRequest; import com.tcm.training.admin.app.auth.service.AppAuthService; import com.tcm.training.admin.app.auth.vo.AppLoginResponse; import com.tcm.training.admin.app.auth.vo.AppSmsCodeSendResponse; import com.tcm.training.admin.common.ApiResponse; import org.springframework.validation.annotation.Validated; 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; /** * APP 登录认证接口。 */ @Validated @RestController @RequestMapping({"/api/app/auth", "/api/v1/app/auth"}) public class AppAuthController { private final AppAuthService appAuthService; /** * 注入 APP 登录服务。 */ public AppAuthController(AppAuthService appAuthService) { this.appAuthService = appAuthService; } /** * 发送 APP 登录短信验证码。 */ @PostMapping("/sms-code") public ApiResponse sendSmsCode(@Valid @RequestBody AppSmsCodeSendRequest request) { return ApiResponse.ok(appAuthService.sendLoginCode(request)); } /** * 使用短信验证码完成 APP 登录。 */ @PostMapping("/sms-login") public ApiResponse smsLogin(@Valid @RequestBody AppSmsLoginRequest request) { return ApiResponse.ok(appAuthService.smsLogin(request)); } }