liuxiaolong
2020-07-27 aa38814dac11fbd1c7c1c04cd57aaeaff1daa0f4
service/userService.go
@@ -19,24 +19,27 @@
func (sv *UserService) Login(phoneNum, code string) (bool,*vo.UserInfo,error) {
   if verifyCode(phoneNum, code) {
      var tmpUser models.User
      if err := tmpUser.SelectByPhoneNum(phoneNum); err != nil { //用户不存在,则新增
      err := tmpUser.SelectByPhoneNum(phoneNum)
      fmt.Println("login err:", err)
      if err != nil { //用户不存在,则新增
         u := models.User{
            Id: uuid.NewV4().String(),
            PhoneNum: phoneNum,
            IsDelete: false,
         }
         if i, e := u.Insert();e ==nil && i >0 {
         if _, e := u.Insert();e ==nil {
            return true, &vo.UserInfo{
               UserId: u.Id,
               PhoneNum: phoneNum,
               PlateNos: []string{},
            }, nil
         } else {
            fmt.Println("u.Insert err:", e)
            return false, nil, errors.New("注册失败")
         }
      } else { //用户已存在
         var userCar models.UserCar
         var plateNos []string
         var plateNos = make([]string, 0)
         all, e := userCar.GetByUserId(tmpUser.Id)
         if e == nil && all != nil {
            for _,up := range all {
@@ -55,6 +58,19 @@
}
func (sv *UserService) AddPlateNo(userId, plateNo string) bool {
   var uc models.UserCar
   if uc.Exist(userId, plateNo) {
      return true
   }
   tmp := models.UserCar{
      Id: uuid.NewV4().String(),
      UserId: userId,
      PlateNo: plateNo,
   }
   _, err := tmp.Insert()
   if err == nil {
      return true
   }
   return false
}
@@ -85,13 +101,12 @@
}
func verifyCode(phoneNum string, cod string) bool {
   return true
   //if b,r := existCode(phoneNum);b && r == cod {
   //   return true
   //} else {
   //   fmt.Println("verifyCode false,cod:",cod, "r:",r,"b:",b)
   //}
   //return false
   if b,r := existCode(phoneNum);b && r == cod {
      return true
   } else {
      fmt.Println("verifyCode false,cod:",cod, "r:",r,"b:",b)
   }
   return false
}
func add2Cache(phoneNum string, code string) {