|
@@ -257,25 +257,59 @@ func (this *UserController) Detail() {
|
|
|
if companyItem != nil && companyItem.CompanyId > 0 {
|
|
|
detail.CompanyName = companyItem.CompanyName
|
|
|
//if companyItem.Status == "试用" || companyItem.Status == "永续" || companyItem.Status == "正式" {
|
|
|
- permissionStr, err := models.GetCompanyPermissionByUser(companyItem.CompanyId)
|
|
|
+ //permissionStr, err := models.GetCompanyPermissionByUser(companyItem.CompanyId)
|
|
|
+ //if err != nil {
|
|
|
+ // br.Msg = "获取信息失败"
|
|
|
+ // br.ErrMsg = "获取客户信息失败,Err:" + err.Error()
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+ var permissionStr string
|
|
|
+ permissionList, err := models.GetCompanyPermissionList(companyItem.CompanyId)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取信息失败"
|
|
|
br.ErrMsg = "获取客户信息失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
- permissionStrOld, err := models.GetCompanyPermission(companyItem.CompanyId)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取信息失败"
|
|
|
- br.ErrMsg = "获取客户信息失败,Err:" + err.Error()
|
|
|
- return
|
|
|
+
|
|
|
+ mapIsUpgrade := make(map[string]string)
|
|
|
+ mapZhukKeGuan := make(map[string]int)
|
|
|
+ for _, v := range permissionList {
|
|
|
+ mapZhukKeGuan[v.PermissionName] += 1
|
|
|
+ if v.IsUpgrade == 1 {
|
|
|
+ mapIsUpgrade[v.PermissionName] = v.PermissionName + "(升级)"
|
|
|
+ }
|
|
|
}
|
|
|
- permissionStrListOld := strings.Split(permissionStrOld, ",")
|
|
|
- for _, v := range permissionStrListOld {
|
|
|
- if strings.Count(permissionStr, v) > 1 {
|
|
|
- permissionStr = strings.Replace(permissionStr, v+"(主观)", v, -1)
|
|
|
- permissionStr = strings.Replace(permissionStr, v+"(客观),", "", -1)
|
|
|
+ mapPermissionName := make(map[string]string)
|
|
|
+ //处理升级,并且合并主客观
|
|
|
+ for _, v := range permissionList {
|
|
|
+ if _, ok := mapPermissionName[v.PermissionName]; ok {
|
|
|
+ continue
|
|
|
}
|
|
|
+ if _, ok := mapIsUpgrade[v.PermissionName]; ok {
|
|
|
+ permissionStr += mapIsUpgrade[v.PermissionName] + ","
|
|
|
+ } else {
|
|
|
+ if mapZhukKeGuan[v.PermissionName] == 1 {
|
|
|
+ permissionStr += v.Remark + ","
|
|
|
+ } else {
|
|
|
+ permissionStr += v.PermissionName + ","
|
|
|
+ }
|
|
|
+ }
|
|
|
+ mapPermissionName[v.PermissionName] = v.PermissionName
|
|
|
}
|
|
|
+ permissionStr = strings.TrimLeft(permissionStr, ",")
|
|
|
+ //permissionStrOld, err := models.GetCompanyPermission(companyItem.CompanyId)
|
|
|
+ //if err != nil {
|
|
|
+ // br.Msg = "获取信息失败"
|
|
|
+ // br.ErrMsg = "获取客户信息失败,Err:" + err.Error()
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+ //permissionStrListOld := strings.Split(permissionStrOld, ",")
|
|
|
+ //for _, v := range permissionStrListOld {
|
|
|
+ // if strings.Count(permissionStr, v) > 1 {
|
|
|
+ // permissionStr = strings.Replace(permissionStr, v+"(主观)", v, -1)
|
|
|
+ // permissionStr = strings.Replace(permissionStr, v+"(客观),", "", -1)
|
|
|
+ // }
|
|
|
+ //}
|
|
|
|
|
|
detail.PermissionName = permissionStr
|
|
|
//} else {
|