liuxiaolong
2020-07-28 a1c9a42221434e519898f8ad885a7ab4d7ce3226
service/userService.go
@@ -18,12 +18,30 @@
func (sv *UserService) Login(phoneNum, code string) (bool,*vo.UserInfo,error) {
   if verifyCode(phoneNum, code) {
      carSv := NewCarService()
      var tmpUser models.User
      err := tmpUser.SelectByPhoneNum(phoneNum)
      fmt.Println("login err:", err)
      if err != nil { //用户不存在,则新增
         //先判断此手机号是否在海康平台中
         hikPersons := carSv.GetHikPersonList()
         found := false
         hikPersonId := ""
         if hikPersons != nil {
            for _,hikP := range hikPersons {
               if hikP.Phone == phoneNum {
                  found = true
                  hikPersonId = hikP.PersonId
               }
            }
         }
         if !found {
            return false, nil, errors.New("请联系停车场管理员")
         }
         u := models.User{
            Id: uuid.NewV4().String(),
            Id: hikPersonId,
            PhoneNum: phoneNum,
            IsDelete: false,
         }
@@ -38,11 +56,11 @@
            return false, nil, errors.New("注册失败")
         }
      } else { //用户已存在
         var userCar models.UserCar
         var plateNos = make([]string, 0)
         all, e := userCar.GetByUserId(tmpUser.Id)
         if e == nil && all != nil {
            for _,up := range all {
         hikVehicles := carSv.GetVehicleListByPerson(tmpUser.Id)
         if hikVehicles != nil {
            for _,up := range hikVehicles {
               plateNos = append(plateNos, up.PlateNo)
            }
         }