package services import ( "errors" "fmt" "hongze/hongze_web_mfyx/models" "hongze/hongze_web_mfyx/utils" "strconv" "time" ) // 判断用户是否属于销售,并且获取对应加密的分享码 func GetInviteShareCode(mobile string) (inviteShareCode string) { if mobile == "" { return } var err error defer func() { if err != nil { fmt.Println(err) go utils.SendAlarmMsg(fmt.Sprint("判断用户是否属于销售,并且获取对应加密的分享码失败 GetInviteShareCode, err:", err.Error()), 2) } }() adminDetail, e := models.GetSysAdminByMobile(mobile) if e != nil { err = errors.New("GetSysAdminByMobile, Err: " + e.Error()) return } if adminDetail == nil { return } inviteShareCode = utils.MD5(strconv.Itoa(adminDetail.AdminId)) //MD5 对ID进行加密 total, e := models.GetCygxUserAdminShareCodeByShareCodeCount(inviteShareCode) if e != nil { err = errors.New("GetSysAdminByMobile, Err: " + e.Error()) return } //如果不存在就新增一个 if total == 0 { item := new(models.CygxUserAdminShareCode) item.SellerName = adminDetail.RealName item.SellerId = adminDetail.AdminId item.Mobile = adminDetail.Mobile item.CreateTime = time.Now() item.ModifyTime = time.Now() item.ShareCode = inviteShareCode e = models.AddCygxUserAdminShareCode(item) if e != nil { err = errors.New("AddCygxUserAdminShareCode, Err: " + e.Error()) return } } return }