| | |
| | | } |
| | | |
| | | func nightPush(curTimes int){ |
| | | |
| | | message := fmt.Sprintf("%s 请尽快驶出停车场", time.Now().Format("2006-01-02 15:04:05")) |
| | | b, e, aliasArr,carOwnNames := service.NightPush("温馨提示", message) |
| | | //记录推送日志 |
| | |
| | | if curTimes == 3 { //只给管理员推送一次这个消息 |
| | | //将具体的车主信息推送给管理员 |
| | | if carOwnNames != nil && len(carOwnNames) >0 { |
| | | //获取车主姓名 |
| | | managerMsg := strings.Join(carOwnNames, ",") |
| | | var filterdNames []string |
| | | for _,con := range carOwnNames { |
| | | if con != "无车牌" { |
| | | filterdNames = append(filterdNames, con) |
| | | } |
| | | } |
| | | if len(filterdNames) == 0 { |
| | | return |
| | | } |
| | | //获取车主姓名,无牌车的消息不给管理员推送 |
| | | managerMsg := strings.Join(filterdNames, ",") |
| | | mb,me, managerArr := service.Push2Manager(fmt.Sprintf("%s 未驶离车辆", time.Now().Format("2006-01-02 15:04:05")), managerMsg, false) |
| | | mLogE := models.Log{ |
| | | Id: uuid.NewV4().String(), |
| | |
| | | } |
| | | c.Data["json"] = resp |
| | | c.ServeJSON() |
| | | } |
| | | } |
| | |
| | | |
| | | var resultArr []SpaceNo |
| | | for _,si := range spaceList { |
| | | if si.State == 1 { //有车 |
| | | if si.State == 1 &&si.PlateNo != "" && si.PlateNo != "无车牌" { //有车 |
| | | if isSuper { |
| | | resultArr = append(resultArr, si) |
| | | } else { |
| | |
| | | vipPlateNoArr := getVipPlateNoArr() |
| | | |
| | | for _,sp := range spaceList { |
| | | if sp.State == 1 { |
| | | if sp.State == 1 && sp.PlateNo != "" && sp.PlateNo != "无车牌"{ |
| | | su := SpaceUser{ |
| | | SpaceNo: sp.SpaceNo, |
| | | PlateNo: sp.PlateNo, |
| | |
| | | vehicles := sv.GetVehicleListByPerson(userId) |
| | | if vehicles != nil { |
| | | for _,veh := range vehicles { |
| | | if veh.PlateNo != "" { |
| | | if veh.PlateNo != ""{ |
| | | r := []rune(veh.PlateNo) |
| | | ncStr := string(r[1:]) //把第一位汉字剔除掉 |
| | | myPlateNosMap[ncStr] = ncStr |
| | |
| | | } else if s.PlateNos != "" { |
| | | pi.PlateNo = s.PlateNos |
| | | } |
| | | pi.IsMine = isMyPlateNo(myPlateNosMap, pi.PlateNo) |
| | | if v,ok := models.SpaceNo2Pos[s.SpaceNo];ok { |
| | | pi.PosNo = v |
| | | } |
| | | if isSpaceShow(vipPlateNoArr, pi.PlateNo) { |
| | | resultList = append(resultList, pi) |
| | | } else { |
| | | if pi.PlateNo == "无车牌" { |
| | | pi.State = 0 |
| | | pi.PlateNo = "" |
| | | resultList = append(resultList, pi) |
| | | } |
| | | } else { |
| | | pi.IsMine = isMyPlateNo(myPlateNosMap, pi.PlateNo) |
| | | if v,ok := models.SpaceNo2Pos[s.SpaceNo];ok { |
| | | pi.PosNo = v |
| | | } |
| | | if isSpaceShow(vipPlateNoArr, pi.PlateNo) { |
| | | resultList = append(resultList, pi) |
| | | } else { |
| | | pi.State = 0 |
| | | pi.PlateNo = "" |
| | | resultList = append(resultList, pi) |
| | | } |
| | | } |
| | | } |
| | | } |
| | | if len(resultList) == 0 { |
| | |
| | | } |
| | | |
| | | return nil |
| | | } |
| | | } |
| | |
| | | } |
| | | } else { //找不到车主,即视为临时车,将车牌作为车主姓名推送 |
| | | if sn.PlateNo == "无车牌" { |
| | | carOwners = append(carOwners, sn.PlateNo) |
| | | //无车牌的不推送 |
| | | //carOwners = append(carOwners, sn.PlateNo) |
| | | } else { |
| | | carOwners = append(carOwners, sn.PlateNo+"()") |
| | | } |
| | |
| | | return &t, nil |
| | | } |
| | | return nil, errors.New("获取unipush平台token失败") |
| | | } |
| | | } |