|
@@ -1,6 +1,7 @@
|
|
|
package entity
|
|
|
|
|
|
import (
|
|
|
+ "encoding/json"
|
|
|
"fmt"
|
|
|
"strconv"
|
|
|
"strings"
|
|
@@ -52,15 +53,14 @@ func (m *WorkDesktopMenu) AutoUserPowerInfo() map[string]int {
|
|
|
* 用户资源 通过 资源中台rpc获取
|
|
|
*/
|
|
|
var UserPowerMap = map[string]int{}
|
|
|
- //***P207 权益中台 有缓存 此处缓存删除/
|
|
|
//redis newother 查询是否存在用户功能信息
|
|
|
- //userPowerRedisKey := fmt.Sprintf(UserPowerRedisKey, m.AppId, time.Now().Day(), m.UserId)
|
|
|
- //bytes, err := redis.GetBytes(RedisCode, userPowerRedisKey)
|
|
|
- //if err == nil && len(*bytes) > 0 {
|
|
|
- // if err = json.Unmarshal(*bytes, &UserPowerMap); err == nil {
|
|
|
- // return UserPowerMap
|
|
|
- // }
|
|
|
- //}
|
|
|
+ userPowerRedisKey := fmt.Sprintf(UserPowerRedisKey, m.AppId, time.Now().Day(), m.UserId)
|
|
|
+ bytes, err := redis.GetBytes(RedisCode, userPowerRedisKey)
|
|
|
+ if err == nil && len(*bytes) > 0 {
|
|
|
+ if err = json.Unmarshal(*bytes, &UserPowerMap); err == nil {
|
|
|
+ return UserPowerMap
|
|
|
+ }
|
|
|
+ }
|
|
|
//数据库查询 、资源中台获取、权益中台获取 查询用户信息
|
|
|
var (
|
|
|
registerTime int64
|
|
@@ -224,12 +224,12 @@ func (m *WorkDesktopMenu) AutoUserPowerInfo() map[string]int {
|
|
|
}
|
|
|
}(m.MgoUserId)
|
|
|
//缓存
|
|
|
- //if UserPowerMap != nil {
|
|
|
- // bytes, err := json.Marshal(UserPowerMap)
|
|
|
- // if err == nil && len(bytes) > 0 {
|
|
|
- // redis.PutBytes(RedisCode, userPowerRedisKey, &bytes, ConfigJson.InternalTime)
|
|
|
- // }
|
|
|
- //}
|
|
|
+ if UserPowerMap != nil {
|
|
|
+ bytes, err := json.Marshal(UserPowerMap)
|
|
|
+ if err == nil && len(bytes) > 0 {
|
|
|
+ redis.PutBytes(RedisCode, userPowerRedisKey, &bytes, ConfigJson.InternalTime)
|
|
|
+ }
|
|
|
+ }
|
|
|
return UserPowerMap
|
|
|
}
|
|
|
|