123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- 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
- }
|