Codex Assistant
14 小时以前 c8dffd157cd8b62023b26e62a0b92c152d959423
backend/src/main/java/com/rongyichuang/auth/controller/AuthController.java
@@ -34,7 +34,7 @@
     * 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);
@@ -42,7 +42,25 @@
            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;
        }
    }
@@ -51,11 +69,17 @@
     */
    @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();
        }
    }