From f823fa4a9283debfa7cb6d79fc1f3c7099f9b3ae Mon Sep 17 00:00:00 2001
From: liuxm <liuxm_a@163.com>
Date: 星期四, 13 六月 2024 14:22:55 +0800
Subject: [PATCH] 去掉原controller中的try catch 和BindingResult

---
 pms-parent/pms-web-sso/src/main/java/com/dy/sso/busi/SsoCtrl.java |   79 +++++++++++++--------------------------
 1 files changed, 26 insertions(+), 53 deletions(-)

diff --git a/pms-parent/pms-web-sso/src/main/java/com/dy/sso/busi/SsoCtrl.java b/pms-parent/pms-web-sso/src/main/java/com/dy/sso/busi/SsoCtrl.java
index c0a64eb..87b1084 100644
--- a/pms-parent/pms-web-sso/src/main/java/com/dy/sso/busi/SsoCtrl.java
+++ b/pms-parent/pms-web-sso/src/main/java/com/dy/sso/busi/SsoCtrl.java
@@ -14,15 +14,12 @@
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.MediaType;
-import org.springframework.validation.BindingResult;
 import org.springframework.web.bind.annotation.*;
 
 import javax.imageio.ImageIO;
 import java.awt.*;
 import java.awt.image.BufferedImage;
 import java.io.IOException;
-import java.util.Objects;
-import java.util.Random;
 import java.util.UUID;
 
 /**
@@ -49,31 +46,20 @@
     /**
      * 瀹㈡埛绔姹傜敤鎴风櫥褰曪紝瀹㈡埛绔彁浜son鏁版嵁
      * @param vo 鐢ㄦ埛鐧诲綍鍊煎璞�
-     * @param bindingResult 杈撳叆楠岃瘉
      * @return 鐧诲綍鐢ㄦ埛鍊煎璞�
      */
     @PostMapping(path = "login", consumes = MediaType.APPLICATION_JSON_VALUE)//鍓嶇鎻愪氦json鏁版嵁
     @Log("鐢ㄦ埛鐧诲綍")
-    public BaseResponse<UserVo> login(@RequestBody  @Valid LoginVo vo,BindingResult bindingResult,
-                                      HttpSession session) {
-        try {
-            if(bindingResult != null && bindingResult.hasErrors()){
-                return BaseResponseUtils.buildFail(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage());
-            }
-
-            // 浠嶴ession涓幏鍙栦繚瀛樼殑楠岃瘉鐮�
-            String sessionCaptcha = (String) session.getAttribute("captcha");
-            // 棣栧厛楠岃瘉楠岃瘉鐮�
-            if (vo.captcha != null && vo.captcha.equalsIgnoreCase(sessionCaptcha)) {
-                session.removeAttribute("captcha");
-                return this.doLogin(vo) ;
-            } else {
-                // 楠岃瘉鐮侀敊璇紝杩斿洖鐧诲綍椤甸潰骞舵樉绀洪敊璇俊鎭�
-                return BaseResponseUtils.buildFail("楠岃瘉鐮侀敊璇�");
-            }
-        } catch (Exception e) {
-            log.error("鐢ㄦ埛鐧诲綍寮傚父", e);
-            return BaseResponseUtils.buildException(e.getMessage());
+    public BaseResponse<UserVo> login(@RequestBody  @Valid LoginVo vo,HttpSession session) {
+        // 浠嶴ession涓幏鍙栦繚瀛樼殑楠岃瘉鐮�
+        String sessionCaptcha = (String) session.getAttribute("captcha");
+        // 棣栧厛楠岃瘉楠岃瘉鐮�
+        if (vo.captcha != null && vo.captcha.equalsIgnoreCase(sessionCaptcha)) {
+            session.removeAttribute("captcha");
+            return this.doLogin(vo) ;
+        } else {
+            // 楠岃瘉鐮侀敊璇紝杩斿洖鐧诲綍椤甸潰骞舵樉绀洪敊璇俊鎭�
+            return BaseResponseUtils.buildFail("楠岃瘉鐮侀敊璇�");
         }
     }
 
@@ -83,24 +69,16 @@
      * @return 鐧诲綍鐢ㄦ埛鍊煎璞�
      */
     @PostMapping(path = "loginForm", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)//鍓嶇鎻愪氦form琛ㄥ崟鏁版嵁
-    public BaseResponse<UserVo> loginForm(@Valid LoginVo loginVo, BindingResult bindingResult,HttpSession session){
-        try{
-            if(bindingResult != null && bindingResult.hasErrors()){
-                return BaseResponseUtils.buildFail(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage());
-            }
-            // 浠嶴ession涓幏鍙栦繚瀛樼殑楠岃瘉鐮�
-            String sessionCaptcha = (String) session.getAttribute("captcha");
-            // 棣栧厛楠岃瘉楠岃瘉鐮�
-            if (loginVo.captcha != null && loginVo.captcha.equalsIgnoreCase(sessionCaptcha)) {
-                session.removeAttribute("captcha");
-                return this.doLogin(loginVo) ;
-            } else {
-                // 楠岃瘉鐮侀敊璇紝杩斿洖鐧诲綍椤甸潰骞舵樉绀洪敊璇俊鎭�
-                return BaseResponseUtils.buildFail("楠岃瘉鐮侀敊璇�");
-            }
-        } catch (Exception e) {
-            log.error("鐢ㄦ埛鐧诲綍寮傚父", e);
-            return BaseResponseUtils.buildException(e.getMessage());
+    public BaseResponse<UserVo> loginForm(@Valid LoginVo loginVo,HttpSession session){
+        // 浠嶴ession涓幏鍙栦繚瀛樼殑楠岃瘉鐮�
+        String sessionCaptcha = (String) session.getAttribute("captcha");
+        // 棣栧厛楠岃瘉楠岃瘉鐮�
+        if (loginVo.captcha != null && loginVo.captcha.equalsIgnoreCase(sessionCaptcha)) {
+            session.removeAttribute("captcha");
+            return this.doLogin(loginVo) ;
+        } else {
+            // 楠岃瘉鐮侀敊璇紝杩斿洖鐧诲綍椤甸潰骞舵樉绀洪敊璇俊鎭�
+            return BaseResponseUtils.buildFail("楠岃瘉鐮侀敊璇�");
         }
     }
 
@@ -113,17 +91,12 @@
     @GetMapping(path = "logout")
     @Log("閫�鍑虹櫥褰�")
     public BaseResponse<Boolean> logout(HttpServletRequest hr){
-        try{
-            String token = hr.getHeader("token") ;
-            if(token != null){
-                this.sv.logout(token) ;
-                return BaseResponseUtils.buildSuccess(true);
-            }else{
-                return BaseResponseUtils.buildFail("鏈粠header涓緱鍒皌oken");
-            }
-        } catch (Exception e) {
-            log.error("鏌ヨ涓�涓敤鎴锋暟鎹紓甯�", e);
-            return BaseResponseUtils.buildException(e.getMessage());
+        String token = hr.getHeader("token") ;
+        if(token != null){
+            this.sv.logout(token) ;
+            return BaseResponseUtils.buildSuccess(true);
+        }else{
+            return BaseResponseUtils.buildFail("鏈粠header涓緱鍒皌oken");
         }
     }
 

--
Gitblit v1.8.0