liuxiaolong
2020-08-11 13a31b1caab8ffa0049dc8299cab8b8c4a31b6ed
service/carService.go
@@ -25,14 +25,14 @@
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
@@ -145,11 +145,13 @@
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)
         }
      }
   }
@@ -300,6 +302,22 @@
   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)
@@ -347,7 +365,7 @@
   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)