admin.go 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. package services
  2. import (
  3. "errors"
  4. "fmt"
  5. "hongze/hongze_cygx/models"
  6. "hongze/hongze_cygx/utils"
  7. "strconv"
  8. "strings"
  9. )
  10. func GetAdminMobileMap() (mapItem map[string]string, err error) {
  11. adminList, e := models.GetRaiAdmin()
  12. if e != nil {
  13. err = e
  14. return
  15. }
  16. mapMobile := make(map[string]string)
  17. for _, v := range adminList {
  18. mapMobile[v.Mobile] = v.Mobile
  19. }
  20. mapItem = mapMobile
  21. return
  22. }
  23. func GetActivityCcustomerTypeList() (mapItem map[int]string, err error) {
  24. list, e := models.GetActivityCcustomerTypeList()
  25. if e != nil {
  26. err = e
  27. return
  28. }
  29. mapUserType := make(map[int]string)
  30. for _, v := range list {
  31. mapUserType[v.CustomerTypeId] = v.PermissionValue
  32. }
  33. mapUserType[0] = "0"
  34. mapItem = mapUserType
  35. return
  36. }
  37. // GetRaiAdminMobileMap 获取权益内部人员手机号
  38. func GetRaiAdminMobileMap() (mapItem map[string]string) {
  39. var err error
  40. defer func() {
  41. if err != nil {
  42. go utils.SendAlarmMsg("获取权益内部人员手机号失败 ErrMsg:"+err.Error(), 2)
  43. }
  44. }()
  45. adminList, e := models.GetRaiAdmin()
  46. if e != nil {
  47. err = e
  48. return
  49. }
  50. mapMobile := make(map[string]string)
  51. for _, v := range adminList {
  52. mapMobile[v.Mobile] = v.Mobile
  53. }
  54. mapItem = mapMobile
  55. return
  56. }
  57. // GetRaiAdminMobileItMap 获取it内部人员手机号
  58. func GetRaiAdminMobileItMap() (mapItem map[string]string) {
  59. var err error
  60. defer func() {
  61. if err != nil {
  62. go utils.SendAlarmMsg("获取权益内部人员手机号失败 ErrMsg:"+err.Error(), 2)
  63. }
  64. }()
  65. adminList, e := models.GetRaiAdminIt()
  66. if e != nil {
  67. err = e
  68. return
  69. }
  70. mapMobile := make(map[string]string)
  71. for _, v := range adminList {
  72. mapMobile[v.Mobile] = v.Mobile
  73. }
  74. mapItem = mapMobile
  75. return
  76. }
  77. // 根据手机号判断是否属于权益
  78. func GetBelongingRai(mobile string) (isBelong bool) {
  79. mapItem := GetRaiAdminMobileMap()
  80. if mapItem[mobile] != "" {
  81. isBelong = true
  82. }
  83. return
  84. }
  85. // 根据手机号判断是否属于IT人员
  86. func GetBelongingRaiIt(mobile string) (isBelong bool) {
  87. mapItem := GetRaiAdminMobileItMap()
  88. if mapItem[mobile] != "" {
  89. isBelong = true
  90. }
  91. return
  92. }
  93. // GetAdminCheckUserMobileMap 获取对应销售所能查看的用户手机号
  94. func GetAdminCheckUserMobileMap(user *models.WxUserItem) (mapItem map[string]string, err error) {
  95. admin, e := models.GetSysAdminByMobile(user.Mobile)
  96. if e != nil {
  97. err = e
  98. return
  99. }
  100. userList, e := models.GetSellerUserMobile(admin.AdminId)
  101. if e != nil {
  102. err = e
  103. return
  104. }
  105. mapMobile := make(map[string]string)
  106. for _, v := range userList {
  107. mapMobile[v.Mobile] = v.Mobile
  108. }
  109. mapItem = mapMobile
  110. return
  111. }
  112. // 获取本组的销售ID
  113. func GetSelleridWhichGroup(companyId, productId int, mobile string) (adminIds string) {
  114. var err error
  115. defer func() {
  116. if err != nil {
  117. fmt.Println(err)
  118. go utils.SendAlarmMsg("获取本组的销售ID GetSelleridWhichGroup失败 ErrMsg:"+err.Error(), 2)
  119. }
  120. }()
  121. adminIds, e := models.GetSelleridWhichGroup(companyId, productId)
  122. if e != nil {
  123. err = errors.New("GetSelleridWhichGroup, Err: " + e.Error())
  124. return
  125. }
  126. if mobile != "" && adminIds != "" {
  127. adminUser, e := models.GetSellerByAdminMobile(mobile)
  128. if e != nil && e.Error() != utils.ErrNoRow() {
  129. err = errors.New("GetSellerByAdminId, Err: " + e.Error())
  130. return
  131. }
  132. if adminUser != nil {
  133. adminList, e := models.GetAdminListByGroupId(adminUser.GroupId)
  134. if e != nil && e.Error() != utils.ErrNoRow() {
  135. err = errors.New("models GetAdminListByGroupId, Err: " + e.Error())
  136. return
  137. }
  138. if len(adminList) > 0 {
  139. var adminIdArr []string
  140. for _, v := range adminList {
  141. adminIdArr = append(adminIdArr, strconv.Itoa(v.AdminId))
  142. }
  143. adminIds += "," + strings.Join(adminIdArr, ",")
  144. }
  145. }
  146. }
  147. return
  148. }