| | |
| | | } |
| | | } |
| | | 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 { |
| | |
| | | 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) |
| | | } |