admin.go 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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. // 根据手机号判断是否属于权益
  54. func GetBelongingRai(mobile string) (isBelong bool) {
  55. mapItem := GetRaiAdminMobileMap()
  56. if mapItem[mobile] != "" {
  57. isBelong = true
  58. }
  59. return
  60. }
  61. // GetAdminCheckUserMobileMap 获取对应销售所能查看的用户手机号
  62. func GetAdminCheckUserMobileMap(user *models.WxUserItem) (mapItem map[string]string, err error) {
  63. admin, e := models.GetSysAdminByMobile(user.Mobile)
  64. if e != nil {
  65. err = e
  66. return
  67. }
  68. userList, e := models.GetSellerUserMobile(admin.AdminId)
  69. if e != nil {
  70. err = e
  71. return
  72. }
  73. mapMobile := make(map[string]string)
  74. for _, v := range userList {
  75. mapMobile[v.Mobile] = v.Mobile
  76. }
  77. mapItem = mapMobile
  78. return
  79. }