| | |
| | | url := "/artemis/api/resource/v2/person/personList" |
| | | reqBody := map[string]interface{} { |
| | | "pageNo": 1, |
| | | "pageSize": 10000, |
| | | "pageSize": 1000, |
| | | } |
| | | fmt.Println(url, reqBody) |
| | | result := sv.hikUtil.Post(url, reqBody) |
| | |
| | | |
| | | 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, |
| | | } |
| | |
| | | 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) |
| | | } |
| | | } |