liuxiaolong
2020-08-11 71bc4b364e6531703e29dab67100a2b26dc2044f
fix one person has multi cars,add log
1个文件已修改
15 ■■■■■ 已修改文件
service/msgPush.go 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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)
    }