|
@@ -257,25 +257,59 @@ func (this *UserController) Detail() {
|
|
|
if companyItem != nil && companyItem.CompanyId > 0 {
|
|
|
detail.CompanyName = companyItem.CompanyName
|
|
|
|
|
|
- permissionStr, err := models.GetCompanyPermissionByUser(companyItem.CompanyId)
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ 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, ",")
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
detail.PermissionName = permissionStr
|
|
|
|