liuxiaolong
2020-08-17 62f5b98dc2c8084bcab1cf91edf7923d84b56c1c
service/carService.go
@@ -142,6 +142,38 @@
   SpaceType             string       `json:"spaceType"`
}
func (sv *CarService) FindHikSpaceInfo() []SpaceNo {
   url := "/artemis/api/pms/v1/parkingSpace/spaceNo"
   reqBody := map[string]interface{} {
      "pageNo": 1,
      "pageSize": 1000,
   }
   pageResult := sv.getHikPageResult(url, reqBody)
   if pageResult != nil {
      rb, err := json.Marshal(pageResult.List)
      if err != nil {
         fmt.Println("marshal pageResult.List err:", err)
         return nil
      }
      var spaceList []SpaceNo
      err = json.Unmarshal(rb, &spaceList)
      if err != nil {
         fmt.Println("unmarshal spaceNos err:", err)
         return nil
      } else {
         var resultArr []SpaceNo
         for _,si := range spaceList {
            if si.State == 1 { //有车
               resultArr = append(resultArr, si)
            }
         }
         return resultArr
      }
   }
   return nil
}
func (sv *CarService) FindSpaceNo(userId string) models.PosResult {
   resultList := make(models.PosResult,0)
   var myPlateNosMap = make(map[string]string)
@@ -309,13 +341,13 @@
   hikPersons := sv.GetHikPersonList()
   if hikPersons != nil && len(hikPersons) >0 {
      var u models.User
      uMap,idMap := u.GetAllMapByPhone()
      idMap := u.GetAllMap()
      hikPM := make(map[string]string)
      for _,hp := range hikPersons {
         hikPM[hp.PersonId] = hp.PersonId
         if sp,ok := uMap[hp.PhoneNo];ok {
            if sp.Id != hp.PersonId {
               u.SyncHikPersonId(hp.PhoneNo, hp.PersonId)
         hikPM[hp.PersonId] = hp.PhoneNo
         if sp,ok := idMap[hp.PersonId];ok {
            if sp.PhoneNum != hp.PhoneNo {
               u.UpdatePhoneNum(hp.PhoneNo, hp.PersonId)
               syncCount++
            }
         }