|
@@ -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
|
|
|
+}
|