From bf4ca3fdb8c0f0c1f99a4a871ad39436cefc6ab6 Mon Sep 17 00:00:00 2001
From: liuxiaolong <liuxiaolong@aiotlink.com>
Date: 星期六, 10 十月 2020 19:37:05 +0800
Subject: [PATCH] 在地图上不显示vip车辆

---
 service/carService.go |   51 ++++++++++++++++++++++++++-------------------------
 1 files changed, 26 insertions(+), 25 deletions(-)

diff --git a/service/carService.go b/service/carService.go
index 9eb2391..5f600b3 100644
--- a/service/carService.go
+++ b/service/carService.go
@@ -184,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 {
@@ -277,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 {
@@ -336,6 +314,22 @@
 
 	sort.Sort(resultList)
 	return resultList
+}
+
+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杞﹁締
@@ -390,6 +384,7 @@
 			fmt.Println("unmarshal spaceNos err:",err)
 			return nil
 		}
+		vipPlateNoArr := getVipPlateNoArr()
 		for _,s := range spaceList {
 			pi := models.PosInfo {
 				SpaceNo: s.SpaceNo,
@@ -405,7 +400,13 @@
 			if v,ok := models.SpaceNo2Pos[s.SpaceNo];ok {
 				pi.PosNo = v
 			}
-			resultList = append(resultList, pi)
+			if pi.IsMine || isSpaceShow(vipPlateNoArr, pi.PlateNo) {
+				resultList = append(resultList, pi)
+			} else {
+				pi.State = 0
+				pi.PlateNo = ""
+				resultList = append(resultList, pi)
+			}
 		}
 	}
 	if len(resultList) == 0 {

--
Gitblit v1.8.0