From a2e1c7d998710a6c85b5f374404e1c4873d431d3 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期一, 26 二月 2024 15:14:39 +0800
Subject: [PATCH] #

---
 zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/common/security/JwtAuthenticationFilter.java  |    2 +-
 zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/system/service/UserLoginService.java          |    2 +-
 zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/system/service/impl/UserLoginServiceImpl.java |    2 +-
 zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/system/controller/AuthController.java         |    2 +-
 zy-asrs-flow/src/pages/system/userLogin/index.jsx                                       |   40 +++++++++++++++++++++++++++++++++++++---
 5 files changed, 41 insertions(+), 7 deletions(-)

diff --git a/zy-asrs-flow/src/pages/system/userLogin/index.jsx b/zy-asrs-flow/src/pages/system/userLogin/index.jsx
index 5f796a0..75a41b5 100644
--- a/zy-asrs-flow/src/pages/system/userLogin/index.jsx
+++ b/zy-asrs-flow/src/pages/system/userLogin/index.jsx
@@ -1,6 +1,6 @@
 
 import React, { useState, useRef, useEffect } from 'react';
-import { Button, message, Modal } from 'antd';
+import { Button, message, Modal, Tag } from 'antd';
 import {
     FooterToolbar,
     PageContainer,
@@ -14,6 +14,25 @@
 import { repairBug } from '@/utils/common-util';
 
 const TABLE_KEY = "pro-table-userLogin";
+
+const typeMap = {
+    0: {
+        color: '#87d068',
+        text: '鐧诲綍鎴愬姛',
+    },
+    1: {
+        color: '#f50',
+        text: '鐧诲綍澶辫触',
+    },
+    2: {
+        color: '',
+        text: '閫�鍑虹櫥褰�',
+    },
+    3: {
+        color: '#3b5999',
+        text: '缁token',
+    },
+};
 
 const handleSave = async (val) => {
     const hide = message.loading('姝e湪娣诲姞');
@@ -128,6 +147,7 @@
             dataIndex: 'token',
             valueType: 'text',
             hidden: false,
+            ellipsis: true,
             width: 140,
             copyable: true,
             filterDropdown: (props) => <TextFilter
@@ -156,12 +176,22 @@
             valueType: 'text',
             hidden: false,
             width: 140,
-            filterDropdown: (props) => <TextFilter
+            filterDropdown: (props) => <SelectFilter
                 name='type'
                 {...props}
                 actionRef={actionRef}
                 setSearchParam={setSearchParam}
+                data={[
+                    { label: '鐧诲綍鎴愬姛', value: 0 },
+                    { label: '鐧诲綍澶辫触', value: 1 },
+                    { label: '閫�鍑虹櫥褰�', value: 2 },
+                    { label: '缁token', value: 3 },
+                ]}
             />,
+            render: (_, record) => {
+                const type = typeMap[record.type]
+                return <Tag color={type.color}>{type.text}</Tag>
+            },
         },
         {
             title: '娣诲姞鏃堕棿',
@@ -207,11 +237,13 @@
             title: '鎿嶄綔',
             dataIndex: 'option',
             width: 140,
+            hidden: true,
             valueType: 'option',
             render: (_, record) => [
                 <Button
                     type="link"
                     key="edit"
+                    hidden="true"
                     onClick={() => {
                         setModalVisible(true);
                         setCurrentRow(record);
@@ -222,6 +254,7 @@
                 <Button
                     type="link"
                     danger
+                    hidden="true"
                     key="batchRemove"
                     onClick={async () => {
                         Modal.confirm({
@@ -283,6 +316,7 @@
                             <Button
                                 type="primary"
                                 key="save"
+                                hidden="true"
                                 onClick={async () => {
                                     setModalVisible(true)
                                 }}
@@ -327,7 +361,7 @@
                 />
             </div>
 
-            {selectedRows?.length > 0 && (
+            {selectedRows?.length > 0 && false && (
                 <FooterToolbar
                     extra={
                         <div>
diff --git a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/common/security/JwtAuthenticationFilter.java b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/common/security/JwtAuthenticationFilter.java
index 96e5f05..c46c5bd 100644
--- a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/common/security/JwtAuthenticationFilter.java
+++ b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/common/security/JwtAuthenticationFilter.java
@@ -93,7 +93,7 @@
                         String token = JwtUtil.buildToken(jwtSubject, configProperties.getTokenExpireTime(),
                                 configProperties.getTokenKey());
                         response.addHeader(Constants.TOKEN_HEADER_NAME, token);
-                        userLoginService.saveAsync(user.getId(), token, UserLogin.TYPE_REFRESH, null, request);
+                        userLoginService.saveAsync(user.getId(), token, UserLogin.TYPE_REFRESH, user.getHostId(), null, request);
                     }
                 }
             } catch (ExpiredJwtException e) {
diff --git a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/system/controller/AuthController.java b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/system/controller/AuthController.java
index e5d6e72..9af0dcb 100644
--- a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/system/controller/AuthController.java
+++ b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/system/controller/AuthController.java
@@ -57,7 +57,7 @@
         }
         String accessToken = JwtUtil.buildToken(new JwtSubject(username, user.getHostId()),
                 configProperties.getTokenExpireTime(), configProperties.getTokenKey());
-        userLoginService.saveAsync(user.getId(), accessToken, UserLogin.TYPE_LOGIN, null, request);
+        userLoginService.saveAsync(user.getId(), accessToken, UserLogin.TYPE_LOGIN, hostId, null, request);
         return R.ok("鐧诲綍鎴愬姛").add(new LoginResult(accessToken, user));
     }
 
diff --git a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/system/service/UserLoginService.java b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/system/service/UserLoginService.java
index d7f7834..3342a49 100644
--- a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/system/service/UserLoginService.java
+++ b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/system/service/UserLoginService.java
@@ -7,6 +7,6 @@
 
 public interface UserLoginService extends IService<UserLogin> {
 
-    void saveAsync(Long userId, String token, Integer type, String memo, HttpServletRequest request);
+    void saveAsync(Long userId, String token, Integer type, Long hostId, String memo, HttpServletRequest request);
 
 }
diff --git a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/system/service/impl/UserLoginServiceImpl.java b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/system/service/impl/UserLoginServiceImpl.java
index 6eec427..2c19ebd 100644
--- a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/system/service/impl/UserLoginServiceImpl.java
+++ b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/system/service/impl/UserLoginServiceImpl.java
@@ -15,7 +15,7 @@
 
     @Async
     @Override
-    public void saveAsync(Long userId, String token, Integer type, String memo, HttpServletRequest request) {
+    public void saveAsync(Long userId, String token, Integer type, Long hostId, String memo, HttpServletRequest request) {
         if (userId == null) {
             return;
         }

--
Gitblit v1.9.1