| | |
| | | initPushLeft = 88 |
| | | testPushPhones = 18601263339 |
| | | nightManagerPhones = 15210613764 |
| | | nightVipPlateNos = 京LAK619,京NK00M0,京MR5102,京H94985 |
| | |
| | | //将具体的车主信息推送给管理员 |
| | | 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"), |
| | |
| | | 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{} |
| | |
| | | } |
| | | } |
| | | } |
| | | //夜间某些领导的车可以停在车库内 |
| | | 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("") |
| | |
| | | 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) |
| | | } |
| | | } |
| | | } |
| | |
| | | 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 { |