liuxiaolong
2020-09-04 6e44a46c6165c3e0d4d1d334137cba0b6b6c12ee
add vip,fix manager msg
4个文件已修改
57 ■■■■ 已修改文件
conf/app.conf 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
controllers/car.go 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
controllers/user.go 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/msgPush.go 48 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
conf/app.conf
@@ -22,3 +22,4 @@
initPushLeft = 88
testPushPhones = 18601263339
nightManagerPhones = 15210613764
nightVipPlateNos = 京LAK619,京NK00M0,京MR5102,京H94985
controllers/car.go
@@ -122,9 +122,8 @@
    //将具体的车主信息推送给管理员
    if carOwnNames != nil && len(carOwnNames) >0 {
        //获取车主姓名
        nameStr := strings.Join(carOwnNames, " ")
        managerMsg := fmt.Sprintf("%s 未驶离车主: %s", time.Now().Format("2006-01-02 15:04:05"), nameStr)
        mb,me, managerArr := service.Push2Manager("育英中学停车", nameStr)
        managerMsg := fmt.Sprintf("%s 未驶离车主: %s", time.Now().Format("2006-01-02 15:04:05"), strings.Join(carOwnNames, " "))
        mb,me, managerArr := service.Push2Manager("育英中学停车", managerMsg)
        mLogE := models.Log{
            Id: uuid.NewV4().String(),
            CreateTime: time.Now().Format("2006-01-02 15:04:05"),
controllers/user.go
@@ -102,7 +102,8 @@
            unbindB, unE := service.UnbindAlias(cid)
            fmt.Println("unbind result:", unbindB, "err:", unE)
            var uc models.UserClient
            uc.DeleteByCid(cid)
            i, e := uc.DeleteByCid(cid)
            fmt.Println("deleteByCid affected:", i, "err:", e)
        }()
    }
    resp := code.Code{}
service/msgPush.go
@@ -450,6 +450,20 @@
            }
        }
    }
    //夜间某些领导的车可以停在车库内
    var vipPlateNoArr []string
    vipArr := strings.Split(beego.AppConfig.String("nightVipPlateNos"), ",")
    if vipArr != nil && len(vipArr) >0 {
        for _,po := range vipArr {
            if po != "" {
                cnPo := preDealPlateNo(po)
                if cnPo != "" {
                    vipPlateNoArr = append(vipPlateNoArr, cnPo)
                }
            }
        }
    }
    hikPersonMap := csv.GetHikPersonMap()
    spaceNos := csv.FindSpaceNo("")
@@ -458,18 +472,20 @@
        if sn.State == 1 { //车尚在停车场的车牌
            inCnPlateNo := preDealPlateNo(sn.PlateNo)
            if inCnPlateNo != "" {
                if personId,ok := carPersonM[inCnPlateNo];ok {
                    if phoneNum,ok := pushUserM[personId]; ok {
                        if uc.Exist(phoneNum) {
                            aliasArr = append(aliasArr, phoneNum)
                if !isVipCar(inCnPlateNo, vipPlateNoArr) {
                    if personId,ok := carPersonM[inCnPlateNo];ok {
                        if phoneNum,ok := pushUserM[personId]; ok {
                            if uc.Exist(phoneNum) {
                                aliasArr = append(aliasArr, phoneNum)
                            }
                        }
                    }
                    if v,ex := hikPersonMap[personId]; ex {
                        carOwners = append(carOwners, v.PersonName)
                        if v,ex := hikPersonMap[personId]; ex {
                            carOwners = append(carOwners, v.PersonName)
                        }
                    } else { //找不到车主,即视为临时车,将车牌作为车主姓名推送
                        carOwners = append(carOwners, sn.PlateNo)
                    }
                } else { //找不到车主,即视为临时车,将车牌作为车主姓名推送
                    carOwners = append(carOwners, sn.PlateNo)
                }
            }
        }
@@ -490,6 +506,20 @@
    return b,e, aliasArr, carOwners
}
//vip车主,不接收请离开的通知,也不通知管理员这个车还在车库内
func isVipCar(targetPlateNo string, vipPlateNoArr []string) bool {
    b := false
    if vipPlateNoArr != nil {
        for _,v := range vipPlateNoArr {
            if targetPlateNo == v {
                b = true
                break
            }
        }
    }
    return b
}
//如果夜间有给车库内的车主推送“请尽快驶离”的消息,则告知管理员 有哪些车尚停在车库内
func Push2Manager(title string, msg string) (bool, error, []string) {
    if len(msg) > 256 {