From 2071758a2b24cc21521ec1888df7ddf60065e88f Mon Sep 17 00:00:00 2001
From: zhangqian <zhangqian@123.com>
Date: 星期六, 28 十月 2023 15:33:09 +0800
Subject: [PATCH] 新增用户信息更新管理器,定时更新活跃用户的详情,当用户访问系统的时候更新活跃时间,定时清理非活跃用户

---
 service/lru.go |   15 +++++++++++----
 1 files changed, 11 insertions(+), 4 deletions(-)

diff --git a/service/lru.go b/service/lru.go
index a09d09f..5a8f73d 100644
--- a/service/lru.go
+++ b/service/lru.go
@@ -2,12 +2,14 @@
 
 import (
 	"github.com/hashicorp/golang-lru/v2/expirable"
+	"strings"
 	"time"
 )
 
 type UserBaseInfo struct {
-	UserId   int
-	NickName string
+	UserId     int
+	NickName   string
+	SubUserIds []int
 }
 
 var userCache *expirable.LRU[string, *UserBaseInfo]
@@ -25,9 +27,14 @@
 		if err != nil {
 			return nil
 		}
+		subIds, _, err := userService.UUID2CrmUserId(strings.Split(userRecord.SubUserIds, ","))
+		if err != nil {
+			return nil
+		}
 		baseInfo := &UserBaseInfo{
-			UserId:   userRecord.ID,
-			NickName: userRecord.NickName,
+			UserId:     userRecord.ID,
+			NickName:   userRecord.NickName,
+			SubUserIds: subIds,
 		}
 		SetUserBaseCache(adminUserId, baseInfo)
 		return baseInfo

--
Gitblit v1.8.0