liuxiaolong
2020-08-11 71bc4b364e6531703e29dab67100a2b26dc2044f
service/msgPush.go
@@ -238,9 +238,9 @@
      }
   }
   if len(pushUserM) == 0 {
      return true,nil
      return true,errors.New("len(pushUserM) == 0")
   }
   carPersonM := make(map[string]string)
   carPersonM := make(map[string]string) //以车牌号为key,value是hik的personId
   var csv CarService
   carPersons := csv.GetVehicleListByPerson("")
   if carPersons != nil {
@@ -248,22 +248,25 @@
         carPersonM[cp.PlateNo] = cp.PersonId
      }
   }
   delPersonIdM := make(map[string]string)
   spaceNos := csv.FindSpaceNo("")
   for _,sn := range spaceNos {
      if sn.State == 1 && sn.PlateNo != "" { //已经把车停到停车场的车主,不再推送消息
         if _,ok := carPersonM[sn.PlateNo];ok {
         if pId,ok := carPersonM[sn.PlateNo];ok {
            delPersonIdM[pId] = pId
            delete(carPersonM, sn.PlateNo)
         }
      }
   }
   for _,personId := range carPersonM {
      if phoneNum,ok := pushUserM[personId]; ok { //此人已注册到系统,并且车不在停车库内
         aliasArr = append(aliasArr, phoneNum)
         if _,in := delPersonIdM[personId];!in {
            aliasArr = append(aliasArr, phoneNum)
         }
      }
   }
   if len(aliasArr) == 0 {
      fmt.Println("没有推送目标,aliasArr is empty")
      return true, nil
      return true, errors.New("aliasArr is empty")
   } else {
      fmt.Println("PushByAlias arr:", aliasArr)
   }