liuxiaolong
2020-09-08 f58d6c7e121dc6a16f6b1e12e5beba1e6ce1b992
service/userService.go
@@ -7,7 +7,9 @@
   "errors"
   "fmt"
   "github.com/aliyun/alibaba-cloud-sdk-go/services/dysmsapi"
   "github.com/astaxie/beego"
   "github.com/satori/go.uuid"
   "strings"
   "sync"
   "time"
)
@@ -37,7 +39,7 @@
      }
      var tmpUser models.User
      err := tmpUser.SelectByPhoneNum(phoneNum)
      err := tmpUser.SelectById(hikPersonId)
      fmt.Println("login err:", err)
      if err != nil { //用户不存在,则新增
         u := models.User{
@@ -82,18 +84,18 @@
               UserId: u.Id,
               PhoneNum: phoneNum,
               PlateNos: plateNos,
               IsAdmin: isAdmin(phoneNum),
            }, nil
         } else {
            fmt.Println("u.Insert err:", e)
            return false, nil, errors.New("注册失败")
         }
      } else { //用户已存在
         if hikPersonId != tmpUser.Id {
            tmpUser.Id = hikPersonId
            tmpUser.SyncHikPersonId(tmpUser.PhoneNum, hikPersonId)
         if phoneNum != tmpUser.PhoneNum {
            tmpUser.UpdatePhoneNum(phoneNum, hikPersonId)
         }
         var plateNos = make([]string, 0)
         hikVehicles := carSv.GetVehicleListByPerson(tmpUser.Id)
         hikVehicles := carSv.GetVehicleListByPerson(hikPersonId)
         if hikVehicles != nil {
            for _,up := range hikVehicles {
@@ -128,6 +130,7 @@
            UserId: tmpUser.Id,
            PhoneNum: phoneNum,
            PlateNos: plateNos,
            IsAdmin: isAdmin(phoneNum),
         }, nil
      }
   } else {
@@ -135,6 +138,18 @@
   }
}
func isAdmin(phoneNum string) bool {
   managers := beego.AppConfig.String("nightManagerPhones")
   arr := strings.Split(managers, ",")
   for _,s := range arr {
      if s == phoneNum {
         return true
      }
   }
   return false
}
func (sv *UserService) AddPlateNo(userId, plateNo string) bool {
   var uc models.UserCar
   if uc.Exist(userId, plateNo) {