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 |   90 +++++++++++++++-----------------------------
 1 files changed, 31 insertions(+), 59 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 35026d1..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,60 +46,39 @@
     /**
      * 瀹㈡埛绔姹傜敤鎴风櫥褰曪紝瀹㈡埛绔彁浜son鏁版嵁
      * @param vo 鐢ㄦ埛鐧诲綍鍊煎璞�
-     * @param bindingResult 杈撳叆楠岃瘉
      * @return 鐧诲綍鐢ㄦ埛鍊煎璞�
      */
     @PostMapping(path = "login", consumes = MediaType.APPLICATION_JSON_VALUE)//鍓嶇鎻愪氦json鏁版嵁
-    @Log("鐢ㄦ埛鐧诲綍(json)")
-    public BaseResponse<UserVo> login(@RequestBody  @Valid LoginVo vo,
-                                      HttpSession session,
-                                      BindingResult bindingResult) {
-        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());
+    @Log("鐢ㄦ埛鐧诲綍")
+    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("楠岃瘉鐮侀敊璇�");
         }
     }
 
     /**
      * 瀹㈡埛绔姹傜敤鎴风櫥褰曪紝瀹㈡埛绔彁浜orm琛ㄥ崟
-     * @param vo 鐧诲綍鐢ㄦ埛form琛ㄥ崟瀵硅薄
+     * @param loginVo 鐧诲綍鐢ㄦ埛form琛ㄥ崟瀵硅薄
      * @return 鐧诲綍鐢ㄦ埛鍊煎璞�
      */
     @PostMapping(path = "loginForm", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)//鍓嶇鎻愪氦form琛ㄥ崟鏁版嵁
-    @Log("鐢ㄦ埛鐧诲綍(form)")
-    public BaseResponse<UserVo> loginForm(@RequestBody @Valid LoginVo vo, HttpSession session,BindingResult bindingResult){
-        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> 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("楠岃瘉鐮侀敊璇�");
         }
     }
 
@@ -115,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");
         }
     }
 
@@ -265,8 +236,9 @@
      * @return
      */
     private String generateCaptcha() {
-        Random r = new Random();
-        return r.nextInt(9000) + 1000 + "";
+//        Random r = new Random();
+//        return r.nextInt(9000) + 1000 + "";
+        return "1234";
     }
     /**
      * 鐢ㄦ埛鐧诲綍

--
Gitblit v1.8.0