| | |
| | | |
| | | 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] |
| | |
| | | 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 |