package com.emotion.controller; import com.emotion.common.Result; import com.emotion.dto.request.TokenRequest; import com.emotion.dto.response.UserInfoResponse; import com.emotion.service.TokenService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @RestController @RequestMapping("/token") public class TokenController { @Autowired private TokenService tokenService; /** * 通过token获取用户信息 */ @PostMapping("/user-info") public Result getUserInfoByToken(@RequestBody @Validated TokenRequest request) { UserInfoResponse userInfo = tokenService.getUserInfoByToken(request.getToken()); return Result.success(userInfo); } /** * 通过token获取用户名 */ @PostMapping("/username") public Result getUsernameByToken(@RequestBody @Validated TokenRequest request) { String username = tokenService.getUsernameByToken(request.getToken()); return Result.success(username); } /** * 验证token并返回用户ID */ @PostMapping("/validate") public Result validateTokenAndGetUserId(@RequestBody @Validated TokenRequest request) { String userId = tokenService.validateTokenAndGetUserId(request.getToken()); return Result.success(userId); } }