| | |
| | | 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 { |
| | |
| | | } else { |
| | | return false,nil, errors.New("验证码错误") |
| | | } |
| | | } |
| | | |
| | | 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 |
| | | } |
| | | |
| | | func NewVerifyCode(phoneNum string) error { |
| | |
| | | } |
| | | |
| | | 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) { |