admin.go 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. package services
  2. import (
  3. "hongze/hongze_cygx/models"
  4. "hongze/hongze_cygx/utils"
  5. )
  6. func GetAdminMobileMap() (mapItem map[string]string, err error) {
  7. adminList, e := models.GetRaiAdmin()
  8. if e != nil {
  9. err = e
  10. return
  11. }
  12. mapMobile := make(map[string]string)
  13. for _, v := range adminList {
  14. mapMobile[v.Mobile] = v.Mobile
  15. }
  16. mapItem = mapMobile
  17. return
  18. }
  19. func GetActivityCcustomerTypeList() (mapItem map[int]string, err error) {
  20. list, e := models.GetActivityCcustomerTypeList()
  21. if e != nil {
  22. err = e
  23. return
  24. }
  25. mapUserType := make(map[int]string)
  26. for _, v := range list {
  27. mapUserType[v.CustomerTypeId] = v.PermissionValue
  28. }
  29. mapUserType[0] = "0"
  30. mapItem = mapUserType
  31. return
  32. }
  33. // GetRaiAdminMobileMap 获取权益内部人员手机号
  34. func GetRaiAdminMobileMap() (mapItem map[string]string) {
  35. var err error
  36. defer func() {
  37. if err != nil {
  38. go utils.SendAlarmMsg("获取权益内部人员手机号失败 ErrMsg:"+err.Error(), 2)
  39. }
  40. }()
  41. adminList, e := models.GetRaiAdmin()
  42. if e != nil {
  43. err = e
  44. return
  45. }
  46. mapMobile := make(map[string]string)
  47. for _, v := range adminList {
  48. mapMobile[v.Mobile] = v.Mobile
  49. }
  50. mapItem = mapMobile
  51. return
  52. }
  53. // GetRaiAdminMobileItMap 获取it内部人员手机号
  54. func GetRaiAdminMobileItMap() (mapItem map[string]string) {
  55. var err error
  56. defer func() {
  57. if err != nil {
  58. go utils.SendAlarmMsg("获取权益内部人员手机号失败 ErrMsg:"+err.Error(), 2)
  59. }
  60. }()
  61. adminList, e := models.GetRaiAdminIt()
  62. if e != nil {
  63. err = e
  64. return
  65. }
  66. mapMobile := make(map[string]string)
  67. for _, v := range adminList {
  68. mapMobile[v.Mobile] = v.Mobile
  69. }
  70. mapItem = mapMobile
  71. return
  72. }
  73. // 根据手机号判断是否属于权益
  74. func GetBelongingRai(mobile string) (isBelong bool) {
  75. mapItem := GetRaiAdminMobileMap()
  76. if mapItem[mobile] != "" {
  77. isBelong = true
  78. }
  79. return
  80. }
  81. // 根据手机号判断是否属于IT人员
  82. func GetBelongingRaiIt(mobile string) (isBelong bool) {
  83. mapItem := GetRaiAdminMobileItMap()
  84. if mapItem[mobile] != "" {
  85. isBelong = true
  86. }
  87. return
  88. }
  89. // GetAdminCheckUserMobileMap 获取对应销售所能查看的用户手机号
  90. func GetAdminCheckUserMobileMap(user *models.WxUserItem) (mapItem map[string]string, err error) {
  91. admin, e := models.GetSysAdminByMobile(user.Mobile)
  92. if e != nil {
  93. err = e
  94. return
  95. }
  96. userList, e := models.GetSellerUserMobile(admin.AdminId)
  97. if e != nil {
  98. err = e
  99. return
  100. }
  101. mapMobile := make(map[string]string)
  102. for _, v := range userList {
  103. mapMobile[v.Mobile] = v.Mobile
  104. }
  105. mapItem = mapMobile
  106. return
  107. }