fix
liuxiaolong
2020-10-10 447e03afc0c6cefe4793ffdf64128dc2dd7f7dee
service/carService.go
@@ -10,7 +10,6 @@
   "sort"
   "strconv"
   "strings"
   "time"
)
type CarService struct {
   hikUtil *reqUtil.HikHttpUtil
@@ -185,18 +184,7 @@
            }
         }
         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 {
@@ -278,18 +266,7 @@
                  }
               }
               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 {
@@ -339,18 +316,31 @@
   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
}
@@ -394,6 +384,7 @@
         fmt.Println("unmarshal spaceNos err:",err)
         return nil
      }
      vipPlateNoArr := getVipPlateNoArr()
      for _,s := range spaceList {
         pi := models.PosInfo {
            SpaceNo: s.SpaceNo,
@@ -409,7 +400,13 @@
         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 {