diff --git a/src/main/java/com/corewing/app/modules/app/AppUserController.java b/src/main/java/com/corewing/app/modules/app/AppUserController.java index c7cd4a8..d331a1e 100644 --- a/src/main/java/com/corewing/app/modules/app/AppUserController.java +++ b/src/main/java/com/corewing/app/modules/app/AppUserController.java @@ -189,7 +189,18 @@ public class AppUserController { * @return */ @PostMapping("/codeLogin") - public Result codeLogin(CodeLoginRequest codeLoginRequest) { - return Result.success(userService.codeLogin(codeLoginRequest)); + public Result> codeLogin(@RequestBody CodeLoginRequest codeLoginRequest, HttpServletRequest request) { + + String token = userService.codeLogin(codeLoginRequest); + // 更新登录IP和归属地 + User user = userService.getByAccount(codeLoginRequest.getAccount()); + String loginIp = IpUtil.getClientIp(request); + userService.updateLoginInfo(user.getId(), loginIp); + + Map data = new HashMap<>(); + data.put("token", token); + data.put("userId", user.getId()); + data.put("username", user.getUsername()); + return Result.success(I18nUtil.getMessage("user.login.success"), data); } }