| | |
| | | "sort" |
| | | "strconv" |
| | | "strings" |
| | | "time" |
| | | ) |
| | | type CarService struct { |
| | | hikUtil *reqUtil.HikHttpUtil |
| | |
| | | } |
| | | } |
| | | |
| | | 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) |
| | | } |
| | | } |
| | | } |
| | | } |
| | | vipPlateNoArr := getVipPlateNoArr() |
| | | |
| | | var resultArr []SpaceNo |
| | | for _,si := range spaceList { |
| | |
| | | } |
| | | } |
| | | |
| | | 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) |
| | | } |
| | | } |
| | | } |
| | | } |
| | | vipPlateNoArr := getVipPlateNoArr() |
| | | |
| | | for _,sp := range spaceList { |
| | | if sp.State == 1 { |
| | |
| | | return resultList |
| | | } |
| | | |
| | | //1.白天管理员能看到所有人的车,包括vip车辆 |
| | | //2.夜晚管理员看不到vip车辆 |
| | | func isSpaceShow(vipPlateNoArr []string, spacePto string) bool { |
| | | hour := time.Now().Hour() |
| | | if hour >= 22 || hour <= 7 { |
| | | if vipPlateNoArr != nil && len(vipPlateNoArr) >0 { |
| | | targetPto := preDealPlateNo(spacePto) |
| | | if isVipCar(targetPto, vipPlateNoArr) { //是vip车辆 |
| | | return false |
| | | func getVipPlateNoArr() []string { |
| | | 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) |
| | | } |
| | | } |
| | | } |
| | | } |
| | | return vipPlateNoArr |
| | | } |
| | | |
| | | //白天和夜晚管理员都看不到vip车辆 |
| | | func isSpaceShow(vipPlateNoArr []string, spacePto string) bool { |
| | | if vipPlateNoArr != nil && len(vipPlateNoArr) >0 { |
| | | targetPto := preDealPlateNo(spacePto) |
| | | if isVipCar(targetPto, vipPlateNoArr) { //是vip车辆 |
| | | return false |
| | | } |
| | | } |
| | | |
| | | return true |
| | | } |
| | | |
| | |
| | | fmt.Println("unmarshal spaceNos err:",err) |
| | | return nil |
| | | } |
| | | vipPlateNoArr := getVipPlateNoArr() |
| | | for _,s := range spaceList { |
| | | pi := models.PosInfo { |
| | | SpaceNo: s.SpaceNo, |
| | |
| | | if v,ok := models.SpaceNo2Pos[s.SpaceNo];ok { |
| | | pi.PosNo = v |
| | | } |
| | | resultList = append(resultList, pi) |
| | | if isSpaceShow(vipPlateNoArr, pi.PlateNo) { |
| | | resultList = append(resultList, pi) |
| | | } else { |
| | | pi.State = 0 |
| | | pi.PlateNo = "" |
| | | resultList = append(resultList, pi) |
| | | } |
| | | } |
| | | } |
| | | if len(resultList) == 0 { |