| | |
| | | "errors" |
| | | "fmt" |
| | | "github.com/aliyun/alibaba-cloud-sdk-go/services/dysmsapi" |
| | | "github.com/astaxie/beego" |
| | | "github.com/satori/go.uuid" |
| | | "strings" |
| | | "sync" |
| | | "time" |
| | | ) |
| | |
| | | } |
| | | |
| | | var tmpUser models.User |
| | | err := tmpUser.SelectByPhoneNum(phoneNum) |
| | | err := tmpUser.SelectById(hikPersonId) |
| | | fmt.Println("login err:", err) |
| | | if err != nil { //用户不存在,则新增 |
| | | u := models.User{ |
| | |
| | | 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 { |
| | |
| | | UserId: tmpUser.Id, |
| | | PhoneNum: phoneNum, |
| | | PlateNos: plateNos, |
| | | IsAdmin: isAdmin(phoneNum), |
| | | }, nil |
| | | } |
| | | } else { |
| | |
| | | } |
| | | } |
| | | |
| | | 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) { |