Browse Source

no message

xingzai 1 year ago
parent
commit
d1474e80e0
2 changed files with 29 additions and 0 deletions
  1. 3 0
      controllers/cygx/apply_record.go
  2. 26 0
      services/cygx/admin_power.go

+ 3 - 0
controllers/cygx/apply_record.go

@@ -6,6 +6,7 @@ import (
 	"hongze/hz_crm_api/controllers"
 	"hongze/hz_crm_api/models"
 	"hongze/hz_crm_api/models/cygx"
+	cygxService "hongze/hz_crm_api/services/cygx"
 	"hongze/hz_crm_api/utils"
 	"strconv"
 )
@@ -66,6 +67,8 @@ func (this *ApplyRecordController) ListSysRole() {
 		}
 	}
 
+	cygxService.GetAdminLookUserCompanyIds(sysUser)
+
 	total, err := cygx.GetCygxApplyRecordCount(condition, pars)
 	if err != nil {
 		br.Msg = "获取失败"

+ 26 - 0
services/cygx/admin_power.go

@@ -2,8 +2,10 @@ package cygx
 
 import (
 	"errors"
+	"fmt"
 	"hongze/hz_crm_api/models/cygx"
 	"hongze/hz_crm_api/models/system"
+	"hongze/hz_crm_api/utils"
 	"strconv"
 )
 
@@ -29,3 +31,27 @@ func GetAdminLookUserMobile(adminInfo *system.Admin) (mapMobile map[string]strin
 	mapMobile = mapUserMobile
 	return
 }
+
+// 获取这个销售所能查看的手机号权限
+func GetAdminLookUserCompanyIds(sysUser *system.Admin) (companyIds []int, err error) {
+	//如果不是管理员,权益管理员那么就对可见权限范围做处理
+	fmt.Println(sysUser.GroupId)
+	if sysUser.RoleTypeCode != utils.ROLE_TYPE_CODE_ADMIN && sysUser.RoleTypeCode != utils.ROLE_TYPE_CODE_RAI_ADMIN {
+		adminIds := make([]int, 0)
+		if sysUser.RoleTypeCode == utils.ROLE_TYPE_CODE_FICC_GROUP {
+			//如果是权益的组长就获取下面的组员
+			adminList, e := system.GetAdminListByGroupId(sysUser.GroupId)
+			if e != nil {
+				err = errors.New("GetAdminListByGroupId , Err: " + e.Error())
+				return
+			}
+			for _, v := range adminList {
+				adminIds = append(adminIds, v.AdminId)
+			}
+		} else if sysUser.RoleTypeCode == utils.ROLE_TYPE_CODE_RAI_SELLER {
+			adminIds = append(adminIds, sysUser.AdminId)
+		}
+	}
+
+	return
+}