admin.go 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. package services
  2. import (
  3. "errors"
  4. "hongze/hongze_clpt/models"
  5. "hongze/hongze_clpt/utils"
  6. )
  7. func GetAdminMobileMap() (mapItem map[string]string, err error) {
  8. adminList, e := models.GetRaiAdmin()
  9. if e != nil {
  10. err = e
  11. return
  12. }
  13. mapMobile := make(map[string]string)
  14. for _, v := range adminList {
  15. mapMobile[v.Mobile] = v.Mobile
  16. }
  17. mapItem = mapMobile
  18. return
  19. }
  20. func GetActivityCcustomerTypeList() (mapItem map[int]string, err error) {
  21. list, e := models.GetActivityCcustomerTypeList()
  22. if e != nil {
  23. err = e
  24. return
  25. }
  26. mapUserType := make(map[int]string)
  27. for _, v := range list {
  28. mapUserType[v.CustomerTypeId] = v.PermissionValue
  29. }
  30. mapUserType[0] = "0"
  31. mapItem = mapUserType
  32. return
  33. }
  34. // GetRaiAdminMobileMap 获取权益内部人员手机号
  35. func GetRaiAdminMobileMap() (mapItem map[string]string) {
  36. var err error
  37. defer func() {
  38. if err != nil {
  39. go utils.SendAlarmMsg("获取权益内部人员手机号失败 ErrMsg:"+err.Error(), 2)
  40. }
  41. }()
  42. adminList, e := models.GetRaiAdmin()
  43. if e != nil {
  44. err = e
  45. return
  46. }
  47. mapMobile := make(map[string]string)
  48. for _, v := range adminList {
  49. mapMobile[v.Mobile] = v.Mobile
  50. }
  51. mapItem = mapMobile
  52. return
  53. }
  54. // GetRaiAdminMobileItMap 获取it内部人员手机号
  55. func GetRaiAdminMobileItMap() (mapItem map[string]string) {
  56. var err error
  57. defer func() {
  58. if err != nil {
  59. go utils.SendAlarmMsg("获取权益内部人员手机号失败 ErrMsg:"+err.Error(), 2)
  60. }
  61. }()
  62. adminList, e := models.GetRaiAdminIt()
  63. if e != nil {
  64. err = e
  65. return
  66. }
  67. mapMobile := make(map[string]string)
  68. for _, v := range adminList {
  69. mapMobile[v.Mobile] = v.Mobile
  70. }
  71. mapItem = mapMobile
  72. return
  73. }
  74. // 根据手机号判断是否属于权益
  75. func GetBelongingRai(mobile string) (isBelong bool) {
  76. mapItem := GetRaiAdminMobileMap()
  77. if mapItem[mobile] != "" {
  78. isBelong = true
  79. }
  80. return
  81. }
  82. // 根据手机号判断是否属于IT人员
  83. func GetBelongingRaiIt(mobile string) (isBelong bool) {
  84. mapItem := GetRaiAdminMobileItMap()
  85. if mapItem[mobile] != "" {
  86. isBelong = true
  87. }
  88. return
  89. }
  90. //func init() {
  91. // fmt.Println(GetAdminActivityPermission(542))
  92. //}
  93. // GetAdminActivityPermission 获取本组组员ID
  94. func GetAdminActivityPermission(adminId int) (adminIdArr []int) {
  95. var err error
  96. defer func() {
  97. if err != nil {
  98. go utils.SendAlarmMsg("GetAdminActivityPermission失败 ErrMsg:"+err.Error(), 2)
  99. }
  100. }()
  101. adminUser, e := models.GetSellerByAdminId(adminId)
  102. if e != nil {
  103. err = errors.New("GetSellerByAdminId, Err: " + e.Error())
  104. return
  105. }
  106. adminList, err := models.GetAdminListByGroupId(adminUser.GroupId)
  107. if err != nil {
  108. return
  109. }
  110. adminIdArr = make([]int, 0)
  111. for _, v := range adminList {
  112. adminIdArr = append(adminIdArr, v.AdminId)
  113. }
  114. return
  115. }