From d7a9efbda9ff5fdac1e2cc8e663c621dc19d5a45 Mon Sep 17 00:00:00 2001
From: liuxiaolong <liuxiaolong@aiotlink.com>
Date: 星期二, 11 八月 2020 16:04:43 +0800
Subject: [PATCH] fix

---
 service/carService.go |   43 +++++++++++++++++++++++++++++++++----------
 1 files changed, 33 insertions(+), 10 deletions(-)

diff --git a/service/carService.go b/service/carService.go
index 4727b3e..629b43b 100644
--- a/service/carService.go
+++ b/service/carService.go
@@ -25,14 +25,14 @@
 
 func (sv *CarService) Statistic() (*models.CarStatistic, bool) {
 	m := models.CarStatistic{
-		TotalPermPlace: 0,
-		Left:           0,
+		TotalPlace: 0,
+		Left:       0,
 	}
 
 	remainList := sv.getRemainSpaceNum("")
 	if remainList != nil {
 		for _,r:=range remainList {
-			m.TotalPermPlace += r.TotalPermPlace
+			m.TotalPlace += r.TotalPlace
 			m.Left += r.LeftPlace
 		}
 		return &m, true
@@ -145,11 +145,13 @@
 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)
+	if userId !="" {
+		vehicles := sv.GetVehicleListByPerson(userId)
+		if vehicles != nil {
+			for _,veh := range vehicles {
+				myPlateNosMap[veh.PlateNo] = veh.PlateNo
+				//myPlateNos = append(myPlateNos, veh.PlateNo)
+			}
 		}
 	}
 
@@ -300,6 +302,22 @@
 	return list
 }
 
+func SyncHikPerson() {
+	sv := NewCarService()
+	hikPersons := sv.GetHikPersonList()
+	if hikPersons != nil {
+		var u models.User
+		uMap := u.GetAllMapByPhone()
+		for _,hp := range hikPersons {
+			if sp,ok := uMap[hp.PhoneNo];ok {
+				if sp.Id != hp.PersonId {
+					u.SyncHikPersonId(hp.PhoneNo, hp.PersonId)
+				}
+			}
+		}
+	}
+}
+
 func (sv *CarService) getHikPageResult(url string, reqBody map[string]interface{}) *vo.HikPageResult {
 	fmt.Println(url, reqBody)
 	result := sv.hikUtil.Post(url, reqBody)
@@ -347,11 +365,14 @@
 	url := "/artemis/api/resource/v2/vehicle/advance/vehicleList"
 	reqBody := map[string]interface{} {
 		"pageNo": 1,
-		"pageSize": 100,
-		"personIds": personId,
+		"pageSize": 1000,
+	}
+	if personId != "" {
+		reqBody["personIds"] = personId
 	}
 	pageResult := sv.getHikPageResult(url, reqBody)
 	if pageResult ==nil {
+		fmt.Println("GetVehicleListByPerson pageResult is nil")
 		return nil
 	}
 
@@ -360,6 +381,8 @@
 		var list []HikVehicle
 		if err = json.Unmarshal(b, &list);err == nil {
 			return list
+		} else {
+			fmt.Println("unmarshal err:", err)
 		}
 	}
 

--
Gitblit v1.8.0