| | |
| | | * Web端用户登录 |
| | | */ |
| | | @PostMapping("/web-login") |
| | | public ResponseEntity<LoginResponse> webLogin(@Valid @RequestBody LoginRequest request) { |
| | | public ResponseEntity<?> webLogin(@Valid @RequestBody LoginRequest request) { |
| | | logger.info("收到Web登录请求,手机号: {}", request.getPhone()); |
| | | try { |
| | | LoginResponse response = authService.login(request); |
| | |
| | | return ResponseEntity.ok(response); |
| | | } catch (Exception e) { |
| | | logger.error("Web登录失败,手机号: {}, 错误: {}", request.getPhone(), e.getMessage()); |
| | | return ResponseEntity.badRequest().build(); |
| | | // 返回包含错误信息的JSON响应 |
| | | return ResponseEntity.badRequest().body(new ErrorResponse(e.getMessage())); |
| | | } |
| | | } |
| | | |
| | | // 错误响应类 |
| | | public static class ErrorResponse { |
| | | private String message; |
| | | |
| | | public ErrorResponse(String message) { |
| | | this.message = message; |
| | | } |
| | | |
| | | public String getMessage() { |
| | | return message; |
| | | } |
| | | |
| | | public void setMessage(String message) { |
| | | this.message = message; |
| | | } |
| | | } |
| | | |
| | |
| | | */ |
| | | @PostMapping("/wx-login") |
| | | public ResponseEntity<WxLoginResponse> wxLogin(@RequestBody WxLoginRequest request) { |
| | | logger.info("收到微信登录请求,openid: {}", request.getWxOpenid()); |
| | | try { |
| | | WxLoginResponse response = authService.wxLogin(request); |
| | | logger.info("微信登录成功,openid: {}", request.getWxOpenid()); |
| | | return ResponseEntity.ok(response); |
| | | } catch (JsonProcessingException e) { |
| | | logger.error("微信登录JSON处理异常,openid: {}, 错误: {}", request.getWxOpenid(), e.getMessage()); |
| | | return ResponseEntity.badRequest().build(); |
| | | } catch (Exception e) { |
| | | logger.error("微信登录失败,openid: {}, 错误: {}", request.getWxOpenid(), e.getMessage(), e); |
| | | return ResponseEntity.status(500).build(); |
| | | } |
| | | } |
| | | |