From 85f9175b3064094a09dbe9f71ba37b2f11f38e5f Mon Sep 17 00:00:00 2001
From: liuxiaolong <liuxiaolong@aiotlink.com>
Date: 星期三, 29 七月 2020 14:21:16 +0800
Subject: [PATCH] use sqlite, spaceNo add isMine

---
 service/carService.go |   63 +++++++++++++++++++------------
 1 files changed, 39 insertions(+), 24 deletions(-)

diff --git a/service/carService.go b/service/carService.go
index 5246d29..edddb6b 100644
--- a/service/carService.go
+++ b/service/carService.go
@@ -150,26 +150,35 @@
 	SpaceType 				string 		`json:"spaceType"`
 }
 
-func (sv *CarService) FindSpaceNo() models.PosResult {
+func (sv *CarService) FindSpaceNo(userId string) models.PosResult {
 	resultList := make(models.PosResult,0)
-
+	var myPlateNosMap = make(map[string]string)
+	vehicles := sv.GetVehicleListByPerson(userId)
+	if vehicles != nil {
+		for _,veh := range vehicles {
+			myPlateNosMap[veh.PlateNo] = veh.PlateNo
+			//myPlateNos = append(myPlateNos, veh.PlateNo)
+		}
+	}
+	//bindCars := strings.Join(myPlateNos, ",")
 	//鍏堟煡杞﹀簱鍞竴鏍囪瘑
-	parkList := sv.getHikParkList() //鍏堟煡鏈夊嚑涓仠杞﹀満
-	if parkList != nil {
+	//parkList := sv.getHikParkList() //鍏堟煡鏈夊嚑涓仠杞﹀満
+	//if parkList != nil {
 		url := "/artemis/api/pms/v1/parkingSpace/spaceNo"
-		for _,p := range parkList {
+		//for _,p := range parkList {
 			reqBody := map[string]interface{} {
-				"parkSyscode": p.ParkIndexCode,//鍋滆溅搴撳敮涓�鏍囪瘑
+				//"parkSyscode": p.ParkIndexCode,//鍋滆溅搴撳敮涓�鏍囪瘑
 				//"state": 1, //杞︿綅鐘舵�侊紝0锛氱┖闂诧紝1锛氬仠杞�
+				//"bindCars": bindCars,
 				"pageNo": 1,
 				"pageSize": 1000,
 			}
-			result := sv.hikUtil.Post(url, reqBody)
-			fmt.Println("findSpaceNo result:", result)
-			if result.Code == reqUtil.HikResult_Success {
-				rb, err := json.Marshal(result.Data)
+			pageResult := sv.getHikPageResult(url, reqBody)
+			fmt.Println("findSpaceNo pageResult:", pageResult)
+			if pageResult != nil {
+				rb, err := json.Marshal(pageResult.List)
 				if err != nil {
-					fmt.Println("hik find spaceNo err:",err)
+					fmt.Println("marshal pageResult.List err:",err)
 					return nil
 				}
 				var spaceList []SpaceNo
@@ -179,11 +188,16 @@
 					return nil
 				}
 				for _,s := range spaceList {
+					isMine := false
+					if _,exist := myPlateNosMap[s.PlateNos]; exist {
+						isMine = true
+					}
 					pi := models.PosInfo {
 						SpaceNo: s.SpaceNo,
 						PosNo: "",
 						State: s.State,
 						PlateNo: s.PlateNos,
+						IsMine: isMine,
 					}
 					if v,ok := models.SpaceNo2Pos[s.SpaceNo];ok {
 						pi.PosNo = v
@@ -191,8 +205,8 @@
 					resultList = append(resultList, pi)
 				}
 			}
-		}
-	}
+		//}
+	//}
 
 	return resultList
 }
@@ -299,7 +313,7 @@
 			fmt.Println("marshal result.Data err:", err)
 		}
 	} else {
-		fmt.Println("result.Code:", result.Code)
+		fmt.Println("result:", result)
 	}
 	return nil
 }
@@ -333,17 +347,18 @@
 		"pageSize": 100,
 		"personIds": personId,
 	}
-	fmt.Println(url, reqBody)
-	result := sv.hikUtil.Post(url, reqBody)
-	fmt.Println("getVehicleList result:", result)
-	if result.Code == reqUtil.HikResult_Success {
-		b, err := json.Marshal(result.Data)
-		if err == nil {
-			var list []HikVehicle
-			if err = json.Unmarshal(b, &list);err == nil {
-				return list
-			}
+	pageResult := sv.getHikPageResult(url, reqBody)
+	if pageResult ==nil {
+		return nil
+	}
+
+	b, err := json.Marshal(pageResult.List)
+	if err == nil {
+		var list []HikVehicle
+		if err = json.Unmarshal(b, &list);err == nil {
+			return list
 		}
 	}
+
 	return nil
 }
\ No newline at end of file

--
Gitblit v1.8.0