|
|
@ -694,22 +694,37 @@ func ComputingTime(timeStamp int64, timeType int) (timeDataInt int64) { |
|
|
@system 系统标识 |
|
|
@system 系统标识 |
|
|
*/ |
|
|
*/ |
|
|
func GetPostPower(ordid, postid int64, system string) (menuIdAry, menuUrl []string, err error) { |
|
|
func GetPostPower(ordid, postid int64, system string) (menuIdAry, menuUrl []string, err error) { |
|
|
var ponitId string |
|
|
redisFileEmpowerKey := fmt.Sprintf("ScanCode:SystemEmpower:Authorize_%v_%v_%v", overall.CONSTANT_CONFIG.RedisPrefixStr.Alias, system, postid) |
|
|
err = overall.CONSTANT_DB_System_Permission.Model(&modelssystempermission.Empower{}).Select("`point_id`").Where("`state` = 1 AND `post_id` = ? AND `system` = ?", postid, system).Find(&ponitId).Error |
|
|
redisClient := grocerystore.RunRedis(overall.CONSTANT_REDIS5) |
|
|
if err != nil { |
|
|
empowerRedisToken, isTrue := redisClient.HashGetAll(redisFileEmpowerKey) |
|
|
return |
|
|
if isTrue == false { |
|
|
} |
|
|
var ponitId string |
|
|
menuIdAry = strings.Split(ponitId, ",") |
|
|
err = overall.CONSTANT_DB_System_Permission.Model(&modelssystempermission.Empower{}).Select("`point_id`").Where("`state` = 1 AND `post_id` = ? AND `system` = ?", postid, system).Find(&ponitId).Error |
|
|
if len(menuIdAry) < 1 { |
|
|
if err != nil { |
|
|
return |
|
|
return |
|
|
} |
|
|
} |
|
|
switch system { |
|
|
menuIdAry = strings.Split(ponitId, ",") |
|
|
case "cangchu": |
|
|
if len(menuIdAry) < 1 { |
|
|
menuUrl, err = getStorageSystemEmpower(menuIdAry) |
|
|
return |
|
|
default: |
|
|
} |
|
|
//绩效考核系统
|
|
|
switch system { |
|
|
menuUrl, err = getKpiSystemEmpower(menuIdAry) |
|
|
case "cangchu": |
|
|
|
|
|
menuUrl, err = getStorageSystemEmpower(menuIdAry) |
|
|
|
|
|
default: |
|
|
|
|
|
//绩效考核系统
|
|
|
|
|
|
menuUrl, err = getKpiSystemEmpower(menuIdAry) |
|
|
|
|
|
} |
|
|
|
|
|
writeRedisData := MapOut[string]() |
|
|
|
|
|
writeRedisData["menuid"] = strings.Join(menuIdAry, ",") |
|
|
|
|
|
writeRedisData["menuurl"] = strings.Join(menuUrl, "|_^_|") |
|
|
|
|
|
redisClient.SetRedisTime(10800) |
|
|
|
|
|
redisClient.HashMsetAdd(redisFileEmpowerKey, writeRedisData) |
|
|
|
|
|
} else { |
|
|
|
|
|
// fmt.Printf("empowerRedisToken--->%v\n", empowerRedisToken)
|
|
|
|
|
|
menuIdAry = strings.Split(empowerRedisToken["menuid"], ",") |
|
|
|
|
|
menuUrl = strings.Split(empowerRedisToken["menuurl"], "|_^_|") |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
return |
|
|
return |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|