hejianhao
2026-08-28 16a57a8fc6868cea9171a1119698572407a2fc03
tcm-training-admin-backend/src/main/java/com/tcm/training/admin/app/auth/controller/AppAuthController.java
@@ -1,10 +1,12 @@
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.AppAppleLoginRequest;
import com.tcm.training.admin.app.auth.dto.AppPasswordLoginRequest;
import com.tcm.training.admin.app.auth.dto.AppPasswordResetRequest;
import com.tcm.training.admin.app.auth.dto.AppPasswordResetVerifyRequest;
import com.tcm.training.admin.app.auth.dto.AppSmsLoginRequest;
import com.tcm.training.admin.app.auth.dto.AppWechatLoginRequest;
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.AppPasswordResetVerifyResponse;
@@ -60,6 +62,22 @@
    }
    /**
     * 使用微信授权信息完成 APP 登录。
     */
    @PostMapping("/wechat-login")
    public ApiResponse<AppLoginResponse> wechatLogin(@RequestBody AppWechatLoginRequest request) {
        return ApiResponse.ok(appAuthService.wechatLogin(request));
    }
    /**
     * 使用苹果授权信息完成 APP 登录。
     */
    @PostMapping("/apple-login")
    public ApiResponse<AppLoginResponse> appleLogin(@Valid @RequestBody AppAppleLoginRequest request) {
        return ApiResponse.ok(appAuthService.appleLogin(request));
    }
    /**
     * 发送 APP 忘记密码验证码。
     */
    @PostMapping("/password-reset/code")
@@ -83,4 +101,21 @@
        appAuthService.resetPassword(request);
        return ApiResponse.ok(null);
    }
    /**
     * 注销当前 APP 登录态。
     */
    @PostMapping("/logout")
    public ApiResponse<Void> logout() {
        appAuthService.logout();
        return ApiResponse.ok(null);
    }
    /**
     * 刷新当前 APP 登录态有效期。
     */
    @PostMapping("/refresh-token")
    public ApiResponse<AppLoginResponse> refreshToken() {
        return ApiResponse.ok(appAuthService.refreshToken());
    }
}