|
@@ -2374,51 +2374,60 @@ func (this *FullCompanyController) Detail() {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- for _, v := range utils.PermissionFiccClassifyArr {
|
|
|
- checkList := make([]int, 0)
|
|
|
- plist := new(company.PermissionLookList)
|
|
|
- items, err := company.GetPermissionLookItems(item.ProductId, v)
|
|
|
- if err != nil {
|
|
|
- br.Msg = "获取失败"
|
|
|
- br.ErrMsg = "获取权限信息失败,Err:" + err.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- for itemK, n := range items {
|
|
|
- permission, err := company.GetCompanyPermissionCheckItem(companyId, n.ChartPermissionId)
|
|
|
- if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
- br.Msg = "获取失败"
|
|
|
- br.ErrMsg = "获取权限信息失败,Err:" + err.Error()
|
|
|
+ //子权限切片集合
|
|
|
+ allFiccPermissions, permissionMap, e := services.GetBasePermissionLookItem(utils.COMPANY_PRODUCT_FICC_ID)
|
|
|
+ if e != nil {
|
|
|
+ br.Msg = "查询基础权限失败"
|
|
|
+ br.ErrMsg = "查询基础权限失败,Err:" + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ //遍历获取
|
|
|
+ for _, v := range allFiccPermissions {
|
|
|
+ if v.ParentId == 0 {
|
|
|
+ checkList := make([]int, 0)
|
|
|
+ plist := new(company.PermissionLookList)
|
|
|
+ items, ok := permissionMap[v.ChartPermissionId]
|
|
|
+ if !ok {
|
|
|
+ br.Msg = "获取权限信息失败"
|
|
|
return
|
|
|
}
|
|
|
- if permission != nil && permission.ChartPermissionId > 0 {
|
|
|
- checkList = append(checkList, n.ChartPermissionId)
|
|
|
- items[itemK].StartDate = permission.StartDate
|
|
|
- items[itemK].EndDate = permission.EndDate
|
|
|
- items[itemK].Status = permission.Status
|
|
|
+ for itemK, n := range items {
|
|
|
+ permission, err := company.GetCompanyPermissionCheckItem(companyId, n.ChartPermissionId)
|
|
|
+ if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取权限信息失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if permission != nil && permission.ChartPermissionId > 0 {
|
|
|
+ checkList = append(checkList, n.ChartPermissionId)
|
|
|
+ items[itemK].StartDate = permission.StartDate
|
|
|
+ items[itemK].EndDate = permission.EndDate
|
|
|
+ items[itemK].Status = permission.Status
|
|
|
|
|
|
- endDateTime, _ := time.Parse(utils.FormatDate, permission.EndDate)
|
|
|
- endDateTime = endDateTime.AddDate(0, 0, 1)
|
|
|
- sub := endDateTime.Sub(time.Now())
|
|
|
- if sub < 0 {
|
|
|
- sub = 0
|
|
|
+ endDateTime, _ := time.Parse(utils.FormatDate, permission.EndDate)
|
|
|
+ endDateTime = endDateTime.AddDate(0, 0, 1)
|
|
|
+ sub := endDateTime.Sub(time.Now())
|
|
|
+ if sub < 0 {
|
|
|
+ sub = 0
|
|
|
+ }
|
|
|
+ expireDay := fmt.Sprintf("%v", int(sub.Hours()/24))
|
|
|
+ items[itemK].ExpireDay = expireDay
|
|
|
}
|
|
|
- expireDay := fmt.Sprintf("%v", int(sub.Hours()/24))
|
|
|
- items[itemK].ExpireDay = expireDay
|
|
|
+ //count, err := company.GetCompanyPermissionCheck(companyId, n.ChartPermissionId)
|
|
|
+ //if err != nil {
|
|
|
+ // br.Msg = "获取失败"
|
|
|
+ // br.ErrMsg = "获取权限信息失败,Err:" + err.Error()
|
|
|
+ // return
|
|
|
+ //}
|
|
|
+ //if count > 0 {
|
|
|
+ // checkList = append(checkList, n.ChartPermissionId)
|
|
|
+ //}
|
|
|
}
|
|
|
- //count, err := company.GetCompanyPermissionCheck(companyId, n.ChartPermissionId)
|
|
|
- //if err != nil {
|
|
|
- // br.Msg = "获取失败"
|
|
|
- // br.ErrMsg = "获取权限信息失败,Err:" + err.Error()
|
|
|
- // return
|
|
|
- //}
|
|
|
- //if count > 0 {
|
|
|
- // checkList = append(checkList, n.ChartPermissionId)
|
|
|
- //}
|
|
|
+ plist.Items = items
|
|
|
+ plist.ClassifyName = v.PermissionName
|
|
|
+ plist.CheckList = checkList
|
|
|
+ item.PermissionList = append(item.PermissionList, plist)
|
|
|
}
|
|
|
- plist.Items = items
|
|
|
- plist.ClassifyName = v
|
|
|
- plist.CheckList = checkList
|
|
|
- item.PermissionList = append(item.PermissionList, plist)
|
|
|
}
|
|
|
resp.FiccItem = item
|
|
|
if (roleTypeCode == utils.ROLE_TYPE_CODE_FICC_SELLER ||
|
|
@@ -2635,8 +2644,19 @@ func (this *FullCompanyController) PermissionLook() {
|
|
|
}
|
|
|
|
|
|
resp := new(company.PermissionLookResp)
|
|
|
- permissionArr := []string{}
|
|
|
+ permissionArr := make([]*models.ChartPermission, 0)
|
|
|
+ var err error
|
|
|
if lookType == 1 {
|
|
|
+ permissionArr, err = services.GetPermissionFirstArr(productId)
|
|
|
+ } else {
|
|
|
+ permissionArr, err = services.GetPermissionFirstArr(0)
|
|
|
+ }
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取权限失败"
|
|
|
+ br.ErrMsg = "获取权限失败 err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ /*if lookType == 1 {
|
|
|
if productId == 1 {
|
|
|
for _, permission := range utils.PermissionFiccClassifyArr {
|
|
|
permissionArr = append(permissionArr, permission)
|
|
@@ -2652,7 +2672,7 @@ func (this *FullCompanyController) PermissionLook() {
|
|
|
for _, permission := range utils.PermissionAllClassifyArr {
|
|
|
permissionArr = append(permissionArr, permission)
|
|
|
}
|
|
|
- }
|
|
|
+ }*/
|
|
|
//ficc权限类目
|
|
|
for _, v := range permissionArr {
|
|
|
checkList := make([]int, 0)
|
|
@@ -2663,10 +2683,10 @@ func (this *FullCompanyController) PermissionLook() {
|
|
|
//} else {
|
|
|
// productId = 1
|
|
|
//}
|
|
|
- if v != "权益" {
|
|
|
+ if v.PermissionName != "权益" {
|
|
|
productId = 1
|
|
|
//mapPermissionName := make(map[string]int)
|
|
|
- items, err := company.GetPermissionLookItems(productId, v)
|
|
|
+ items, err := company.GetPermissionLookItemsByParentId(productId, v.ChartPermissionId)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取失败"
|
|
|
br.ErrMsg = "获取权限信息失败,Err:" + err.Error()
|
|
@@ -2712,7 +2732,7 @@ func (this *FullCompanyController) PermissionLook() {
|
|
|
}
|
|
|
expireDay := fmt.Sprintf("%v", int(sub.Hours()/24))
|
|
|
items[i].ExpireDay = expireDay
|
|
|
- items[i].ClassifyName = v
|
|
|
+ items[i].ClassifyName = v.PermissionName
|
|
|
if lookType == 1 {
|
|
|
permissionList = append(permissionList, items[i])
|
|
|
} else {
|
|
@@ -2729,7 +2749,7 @@ func (this *FullCompanyController) PermissionLook() {
|
|
|
mapPermissionNameList[v.PermissionName] = v.ChartPermissionId
|
|
|
}
|
|
|
}
|
|
|
- p.ClassifyName = v
|
|
|
+ p.ClassifyName = v.PermissionName
|
|
|
//p.Items = permissionList
|
|
|
p.CheckList = checkList
|
|
|
if lookType == 1 {
|
|
@@ -2745,7 +2765,7 @@ func (this *FullCompanyController) PermissionLook() {
|
|
|
//权益权限类目
|
|
|
for _, v := range permissionArr {
|
|
|
|
|
|
- if v == "权益" {
|
|
|
+ if v.PermissionName == "权益" {
|
|
|
// CRM8.8-权益权限列表调用较多、统一进行调整
|
|
|
unify := false
|
|
|
if lookType == 1 {
|