123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133 |
- package cygx
- import (
- "errors"
- "hongze/hz_crm_api/models/company"
- "hongze/hz_crm_api/models/cygx"
- "hongze/hz_crm_api/models/system"
- "hongze/hz_crm_api/utils"
- "strconv"
- "strings"
- )
- func GetAdminLookUserMobile(adminInfo *system.Admin) (mapMobile map[string]string, err error) {
- var conditionMobile string
- if adminInfo.RoleTypeCode == "rai_group" {
-
- conditionMobile = ` SELECT mobile FROM user_seller_relation WHERE seller_id IN (SELECT admin_id FROM admin WHERE group_id = (SELECT group_id FROM admin WHERE admin_id = ` + strconv.Itoa(adminInfo.AdminId) + ` )) `
- } else {
-
- conditionMobile = ` SELECT mobile FROM user_seller_relation WHERE seller_id = ` + strconv.Itoa(adminInfo.AdminId)
- }
- mobileList, e := cygx.GetSellerUserMobile(conditionMobile)
- if e != nil {
- err = errors.New("GetSellerUserMobile 获取这个销售所能查看的手机号权限失败, Err: " + e.Error())
- return
- }
- mapUserMobile := make(map[string]string)
- for _, v := range mobileList {
- mapUserMobile[v.Mobile] = v.Mobile
- }
- mapMobile = mapUserMobile
- return
- }
- func GetAdminLookUserUserId(adminInfo *system.Admin) (userIds []int, err error) {
- var conditionMobile string
- if adminInfo.RoleTypeCode == "rai_group" {
-
- conditionMobile = ` SELECT user_id FROM user_seller_relation WHERE seller_id IN (SELECT admin_id FROM admin WHERE group_id = (SELECT group_id FROM admin WHERE admin_id = ` + strconv.Itoa(adminInfo.AdminId) + ` )) `
- } else {
-
- conditionMobile = ` SELECT user_id FROM user_seller_relation WHERE seller_id = ` + strconv.Itoa(adminInfo.AdminId)
- }
- conditionMobile += " LIMIT 10"
- userList, e := cygx.GetSellerUserMobile(conditionMobile)
- if e != nil {
- err = errors.New("GetSellerUserMobile 获取这个销售所能查看的手机号权限失败, Err: " + e.Error())
- return
- }
- userIds = make([]int, 0)
- for _, v := range userList {
- userIds = append(userIds, v.UserId)
- }
- return
- }
- func GetAdminLookUserCompanyIds(sysUser *system.Admin) (companyIds []int, err error) {
-
- adminIds := make([]int, 0)
- if sysUser.RoleTypeCode != utils.ROLE_TYPE_CODE_ADMIN && sysUser.RoleTypeCode != utils.ROLE_TYPE_CODE_RAI_ADMIN {
- if sysUser.RoleTypeCode == utils.ROLE_TYPE_CODE_RAI_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 {
- adminIds = append(adminIds, sysUser.AdminId)
- }
-
- var adminIdGroup string
- for _, v := range adminIds {
- adminIdGroup += strconv.Itoa(v) + ","
- }
- adminIdGroup = strings.TrimRight(adminIdGroup, ",")
- companyProductList, e := company.GetCompanyProductsBySellerId(adminIdGroup)
- if e != nil {
- err = errors.New("GetCompanyProductsBySellerId , Err: " + e.Error())
- return
- }
- for _, v := range companyProductList {
- companyIds = append(companyIds, v.CompanyId)
- }
- }
- companyIds = append(companyIds, 0)
- return
- }
- func GetAdminLookUserCompanyIdsBySelf(sysUser *system.Admin) (companyIds []int, err error) {
-
- adminIds := make([]int, 0)
- if sysUser.RoleTypeCode != utils.ROLE_TYPE_CODE_ADMIN && sysUser.RoleTypeCode != utils.ROLE_TYPE_CODE_RAI_ADMIN {
-
-
-
-
-
-
-
-
-
-
-
-
-
- adminIds = append(adminIds, sysUser.AdminId)
- var adminIdGroup string
- for _, v := range adminIds {
- adminIdGroup += strconv.Itoa(v) + ","
- }
- adminIdGroup = strings.TrimRight(adminIdGroup, ",")
- companyProductList, e := company.GetCompanyProductsBySellerId(adminIdGroup)
- if e != nil {
- err = errors.New("GetCompanyProductsBySellerId , Err: " + e.Error())
- return
- }
- for _, v := range companyProductList {
- companyIds = append(companyIds, v.CompanyId)
- }
- companyIds = append(companyIds, 0)
- }
- return
- }
|