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