admin_power.go 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. package cygx
  2. import (
  3. "errors"
  4. "hongze/hz_crm_api/models/cygx"
  5. "hongze/hz_crm_api/models/system"
  6. "strconv"
  7. )
  8. // 获取这个销售所能查看的手机号权限
  9. func GetAdminLookUserMobile(adminInfo *system.Admin) (mapMobile map[string]string, err error) {
  10. var conditionMobile string
  11. if adminInfo.RoleTypeCode == "rai_group" {
  12. //组长查看本组所有组员
  13. 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) + ` )) `
  14. } else {
  15. //组员查看自己
  16. conditionMobile = ` SELECT mobile FROM user_seller_relation WHERE seller_id = ` + strconv.Itoa(adminInfo.AdminId)
  17. }
  18. mobileList, e := cygx.GetSellerUserMobile(conditionMobile)
  19. if e != nil {
  20. err = errors.New("GetSellerUserMobile 获取这个销售所能查看的手机号权限失败, Err: " + e.Error())
  21. return
  22. }
  23. mapUserMobile := make(map[string]string)
  24. for _, v := range mobileList {
  25. mapUserMobile[v.Mobile] = v.Mobile
  26. }
  27. mapMobile = mapUserMobile
  28. return
  29. }