admin.go 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. package services
  2. import (
  3. "errors"
  4. "fmt"
  5. "hongze/hongze_web_mfyx/models"
  6. "hongze/hongze_web_mfyx/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. //func init() {
  94. // fmt.Println(GetAdminActivityPermission(542))
  95. //}
  96. // GetAdminActivityPermission 获取本组组员ID
  97. func GetAdminActivityPermission(adminId int) (adminIdArr []int) {
  98. var err error
  99. defer func() {
  100. if err != nil {
  101. go utils.SendAlarmMsg("GetAdminActivityPermission失败 ErrMsg:"+err.Error(), 2)
  102. }
  103. }()
  104. adminUser, e := models.GetSellerByAdminId(adminId)
  105. if e != nil {
  106. err = errors.New("GetSellerByAdminId, Err: " + e.Error())
  107. return
  108. }
  109. adminList, err := models.GetAdminListByGroupId(adminUser.GroupId)
  110. if err != nil {
  111. return
  112. }
  113. adminIdArr = make([]int, 0)
  114. for _, v := range adminList {
  115. adminIdArr = append(adminIdArr, v.AdminId)
  116. }
  117. return
  118. }
  119. // 获取本组的销售ID
  120. func GetSelleridWhichGroup(companyId, productId int, mobile string) (adminIds string) {
  121. var err error
  122. defer func() {
  123. if err != nil {
  124. fmt.Println(err)
  125. go utils.SendAlarmMsg("获取本组的销售ID GetSelleridWhichGroup失败 ErrMsg:"+err.Error(), 2)
  126. }
  127. }()
  128. adminIds, e := models.GetSelleridWhichGroup(companyId, productId)
  129. if e != nil {
  130. err = errors.New("GetSelleridWhichGroup, Err: " + e.Error())
  131. return
  132. }
  133. if mobile != "" && adminIds != "" {
  134. adminUser, e := models.GetSellerByAdminMobile(mobile)
  135. if e != nil && e.Error() != utils.ErrNoRow() {
  136. err = errors.New("GetSellerByAdminId, Err: " + e.Error())
  137. return
  138. }
  139. if adminUser != nil {
  140. adminList, e := models.GetAdminListByGroupId(adminUser.GroupId)
  141. if e != nil && e.Error() != utils.ErrNoRow() {
  142. err = errors.New("models GetAdminListByGroupId, Err: " + e.Error())
  143. return
  144. }
  145. var adminIdArr []string
  146. for _, v := range adminList {
  147. adminIdArr = append(adminIdArr, strconv.Itoa(v.AdminId))
  148. }
  149. adminIds += "," + strings.Join(adminIdArr, ",")
  150. }
  151. }
  152. return
  153. }