user_admin_share.go 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package services
  2. import (
  3. "errors"
  4. "fmt"
  5. "hongze/hongze_web_mfyx/models"
  6. "hongze/hongze_web_mfyx/utils"
  7. "strconv"
  8. "time"
  9. )
  10. // 判断用户是否属于销售,并且获取对应加密的分享码
  11. func GetInviteShareCode(mobile string) (inviteShareCode string) {
  12. if mobile == "" {
  13. return
  14. }
  15. var err error
  16. defer func() {
  17. if err != nil {
  18. fmt.Println(err)
  19. go utils.SendAlarmMsg(fmt.Sprint("判断用户是否属于销售,并且获取对应加密的分享码失败 GetInviteShareCode, err:", err.Error()), 2)
  20. }
  21. }()
  22. adminDetail, e := models.GetSysAdminByMobile(mobile)
  23. if e != nil {
  24. err = errors.New("GetSysAdminByMobile, Err: " + e.Error())
  25. return
  26. }
  27. if adminDetail == nil {
  28. return
  29. }
  30. inviteShareCode = utils.MD5(strconv.Itoa(adminDetail.AdminId)) //MD5 对ID进行加密
  31. total, e := models.GetCygxUserAdminShareCodeByShareCodeCount(inviteShareCode)
  32. if e != nil {
  33. err = errors.New("GetSysAdminByMobile, Err: " + e.Error())
  34. return
  35. }
  36. //如果不存在就新增一个
  37. if total == 0 {
  38. item := new(models.CygxUserAdminShareCode)
  39. item.SellerName = adminDetail.RealName
  40. item.SellerId = adminDetail.AdminId
  41. item.Mobile = adminDetail.Mobile
  42. item.CreateTime = time.Now()
  43. item.ModifyTime = time.Now()
  44. item.ShareCode = inviteShareCode
  45. e = models.AddCygxUserAdminShareCode(item)
  46. if e != nil {
  47. err = errors.New("AddCygxUserAdminShareCode, Err: " + e.Error())
  48. return
  49. }
  50. }
  51. return
  52. }