| | |
| | | |
| | | func (sv *CarService) Statistic() (*models.CarStatistic, bool) { |
| | | m := models.CarStatistic{ |
| | | TotalPermPlace: 0, |
| | | Left: 0, |
| | | TotalPlace: 0, |
| | | Left: 0, |
| | | } |
| | | |
| | | remainList := sv.getRemainSpaceNum("") |
| | | if remainList != nil { |
| | | for _,r:=range remainList { |
| | | m.TotalPermPlace += r.TotalPermPlace |
| | | m.TotalPlace += r.TotalPlace |
| | | m.Left += r.LeftPlace |
| | | } |
| | | return &m, true |
| | |
| | | func (sv *CarService) FindSpaceNo(userId string) models.PosResult { |
| | | resultList := make(models.PosResult,0) |
| | | var myPlateNosMap = make(map[string]string) |
| | | vehicles := sv.GetVehicleListByPerson(userId) |
| | | if vehicles != nil { |
| | | for _,veh := range vehicles { |
| | | myPlateNosMap[veh.PlateNo] = veh.PlateNo |
| | | //myPlateNos = append(myPlateNos, veh.PlateNo) |
| | | if userId !="" { |
| | | vehicles := sv.GetVehicleListByPerson(userId) |
| | | if vehicles != nil { |
| | | for _,veh := range vehicles { |
| | | myPlateNosMap[veh.PlateNo] = veh.PlateNo |
| | | //myPlateNos = append(myPlateNos, veh.PlateNo) |
| | | } |
| | | } |
| | | } |
| | | |
| | |
| | | return list |
| | | } |
| | | |
| | | func SyncHikPerson() { |
| | | sv := NewCarService() |
| | | hikPersons := sv.GetHikPersonList() |
| | | if hikPersons != nil { |
| | | var u models.User |
| | | uMap := u.GetAllMapByPhone() |
| | | for _,hp := range hikPersons { |
| | | if sp,ok := uMap[hp.PhoneNo];ok { |
| | | if sp.Id != hp.PersonId { |
| | | u.SyncHikPersonId(hp.PhoneNo, hp.PersonId) |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | func (sv *CarService) getHikPageResult(url string, reqBody map[string]interface{}) *vo.HikPageResult { |
| | | fmt.Println(url, reqBody) |
| | | result := sv.hikUtil.Post(url, reqBody) |
| | |
| | | url := "/artemis/api/resource/v2/vehicle/advance/vehicleList" |
| | | reqBody := map[string]interface{} { |
| | | "pageNo": 1, |
| | | "pageSize": 100, |
| | | "pageSize": 1000, |
| | | "personIds": personId, |
| | | } |
| | | pageResult := sv.getHikPageResult(url, reqBody) |