From ef1f37541b768829ba9b7c8fe771f0633f8a488c Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期五, 30 九月 2022 09:45:35 +0800
Subject: [PATCH] 1

---
 src/main/java/com/lf/server/controller/sys/SignController.java |   60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 56 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/lf/server/controller/sys/SignController.java b/src/main/java/com/lf/server/controller/sys/SignController.java
index a860ad2..72c30ce 100644
--- a/src/main/java/com/lf/server/controller/sys/SignController.java
+++ b/src/main/java/com/lf/server/controller/sys/SignController.java
@@ -40,9 +40,13 @@
      * @return String
      */
     @GetMapping({"/", "/toIndex"})
-    public ModelAndView toIndex(ModelAndView mv) {
+    public ModelAndView toIndex(ModelAndView mv, HttpServletRequest req) {
         mv.setViewName("index");
-        mv.addObject("msg", "Hello " + " !");
+
+        UsersEntity ue = tokenService.getCurrentUser(req);
+        if (ue != null) {
+            mv.addObject("msg", "Hello " + ue.getUname() + " !");
+        }
 
         return mv;
     }
@@ -102,9 +106,57 @@
                 return fail("鍒涘缓浠ょ墝淇℃伅澶辫触锛�", null);
             }
 
-            WebHelper.saveToken2Cookie(te.getToken(), req, res);
+            tokenService.saveToken(ue, te, req, res);
 
             return success(te);
+        } catch (Exception ex) {
+            return fail(ex.getMessage(), null);
+        }
+    }
+
+    /**
+     * 鐧诲嚭
+     *
+     * @param req
+     * @param res
+     * @return
+     */
+    @GetMapping(value = "/logout")
+    public ResponseMsg<Object> logout(HttpServletRequest req, HttpServletResponse res) {
+        try {
+            String token = WebHelper.getToken(req);
+            if (StringHelper.isEmpty(token)) {
+                return fail("娌℃湁妫�娴嬪埌浠ょ墝", null);
+            }
+
+            //...
+            Boolean flag = tokenService.isLogin(req, res);
+
+            return success(flag ? "鐢ㄦ埛宸茬櫥褰�" : "鐢ㄦ埛鏈櫥褰�", flag);
+        } catch (Exception ex) {
+            return fail(ex.getMessage(), null);
+        }
+    }
+
+    /**
+     * 妫�鏌ヤ护鐗�
+     *
+     * @param req
+     * @param res
+     * @return
+     */
+    @GetMapping(value = "/check")
+    public ResponseMsg<Object> check(HttpServletRequest req, HttpServletResponse res) {
+        try {
+            String token = WebHelper.getToken(req);
+            if (StringHelper.isEmpty(token)) {
+                return fail("娌℃湁妫�娴嬪埌浠ょ墝", null);
+            }
+
+            //...
+            Boolean flag = tokenService.isLogin(req, res);
+
+            return success(flag ? "鐢ㄦ埛宸茬櫥褰�" : "鐢ㄦ埛鏈櫥褰�", flag);
         } catch (Exception ex) {
             return fail(ex.getMessage(), null);
         }
@@ -115,7 +167,7 @@
      *
      * @return ResponseMsg<String>
      */
-    @GetMapping("/islogin")
+    @GetMapping("/isLogin")
     public ResponseMsg<Boolean> isLogin(HttpServletRequest req, HttpServletResponse res) {
         try {
             Boolean flag = tokenService.isLogin(req, res);

--
Gitblit v1.9.3