From f64dd9f191dff341b4eb430d7bacc44a3db9a279 Mon Sep 17 00:00:00 2001
From: liuxiaolong <liuxiaolong@aiotlink.com>
Date: 星期五, 04 三月 2022 10:12:45 +0800
Subject: [PATCH] fix nil

---
 service/carService.go |   32 +++++++++++++++++++-------------
 1 files changed, 19 insertions(+), 13 deletions(-)

diff --git a/service/carService.go b/service/carService.go
index 19b61d7..7bd48e5 100644
--- a/service/carService.go
+++ b/service/carService.go
@@ -195,7 +195,7 @@
 
 			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 {
@@ -276,7 +276,7 @@
 					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,
@@ -358,7 +358,7 @@
 		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
@@ -403,17 +403,23 @@
 			} 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 {
@@ -609,7 +615,7 @@
 func (sv *CarService) getHikPageResult(url string, reqBody map[string]interface{}) *vo.HikPageResult {
 	fmt.Println(url, reqBody)
 	result := sv.hikUtil.Post(url, reqBody)
-	if result.Code == reqUtil.HikResult_Success {
+	if result != nil && result.Code == reqUtil.HikResult_Success {
 		b, err := json.Marshal(result.Data)
 		if err == nil {
 			var pageResult vo.HikPageResult
@@ -726,4 +732,4 @@
 	}
 
 	return nil
-}
\ No newline at end of file
+}

--
Gitblit v1.8.0