From 2d2f913495b6e1a93f928acbd99298b33088ae0c Mon Sep 17 00:00:00 2001
From: liuxiaolong <liuxiaolong@aiotlink.com>
Date: 星期二, 28 七月 2020 10:18:09 +0800
Subject: [PATCH] add hik person and plateNo

---
 service/carService.go |   92 +++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 90 insertions(+), 2 deletions(-)

diff --git a/service/carService.go b/service/carService.go
index 25c03df..1c05619 100644
--- a/service/carService.go
+++ b/service/carService.go
@@ -159,7 +159,7 @@
 		for _,p := range parkList {
 			reqBody := map[string]interface{} {
 				"parkSyscode": p.ParkIndexCode,//鍋滆溅搴撳敮涓�鏍囪瘑
-				"state": 1, //杞︿綅鐘舵�侊紝0锛氱┖闂诧紝1锛氬仠杞�
+				//"state": 1, //杞︿綅鐘舵�侊紝0锛氱┖闂诧紝1锛氬仠杞�
 				"pageNo": 1,
 				"pageSize": 1000,
 			}
@@ -197,7 +197,7 @@
 }
 
 func (sv *CarService) BindCarSpace() bool {
-	url := "/api/pms/v1/parking_space/car_bind/add"
+	url := "/artemis/api/pms/v1/parking_space/car_bind/add"
 	reqBody := map[string]interface{} {
 		"spaceNos": "", //缁戝畾鐨勮溅浣嶉泦
 		"floorSyscode": "",//妤煎眰鍞竴鏍囪瘑鐮�
@@ -205,4 +205,92 @@
 	}
 	fmt.Println(url, reqBody)
 	return true
+}
+
+type HikPerson struct {
+	PersonId 			string 						`json:"personId"`
+	PersonName 			string 						`json:"personName"`
+	Gender 				int 						`json:"gender"`
+	Phone 				string 						`json:"phone"`
+	JobNo				string 						`json:"jobNo"`
+	OrgIndexCode 		string 						`json:"orgIndexCode"`
+	CertificateType 	string 						`json:"certificateCode"`
+	CertificateNo 		string 						`json:"certificateNo"`
+	CreateTime 			string 						`json:"createTime"`
+	UpdateTime 			string 						`json:"updateTime"`
+	OrgPath 			string 						`json:"orgPath"`
+	OrgPathName 		string 						`json:"orgPathName"`
+	PersonPhone 		[]HikPersonPhoto			`json:"personPhoto"`
+}
+
+type HikPersonPhoto struct {
+	PersonPhotoIndexCode 			string 				`json:"personPhotoIndexCode"`
+	PicUri 							string 				`json:"picUri"`
+	ServerIndexCode 				string 				`json:"serverIndexCode"`
+	PersonId 						string 				`json:"personId"`
+}
+
+func (sv *CarService) GetHikPersonList() []HikPerson {
+	url := "/artemis/api/resource/v2/person/personList"
+	reqBody := map[string]interface{} {
+		"pageNo": 1,
+		"pageSize": 10000,
+	}
+	fmt.Println(url, reqBody)
+	result := sv.hikUtil.Post(url, reqBody)
+	fmt.Println("findPersonList result:", result)
+	if result.Code == reqUtil.HikResult_Success {
+		b, err := json.Marshal(result.Data)
+		if err == nil {
+			var list []HikPerson
+			if err = json.Unmarshal(b, &list);err == nil {
+				return list
+			}
+		}
+	}
+	return nil
+}
+
+type HikVehicle struct {
+	VehicleId 				string 			`json:"vehicleId"`
+	PlateNo 				string 			`json:"plateNo"`
+	PersonId 				string 			`json:"personId"`
+	RegionIndexCode 		string 			`json:"regionIndexCode"`
+	PlateType 				int 			`json:"plateType"`
+	PlateColor 				int 			`json:"plateColor"`
+	VehicleType 			int 			`json:"vehicleType"`
+	VehicleColor 			int 			`json:"vehicleColor"`
+	Description 			string 			`json:"description"`
+	CreateTime 				string 			`json:"createTime"`
+	UpdateTime 				string 			`json:"updateTime"`
+	RegionName 				string 			`json:"regionName"`
+	RegionPath 				string 			`json:"regionPath"`
+	RegionPathName 			string 			`json:"regionPathName"`
+	IsBandPerson 			int 			`json:"isBandPerson"`
+	PersonName 				string 			`json:"personName"`
+	OrgPath 				string 			`json:"orgPath"`
+	OrgPathName 			string 			`json:"orgPathName"`
+}
+
+//鑾峰彇鎸囧畾浜哄憳鐨勮溅杈嗚溅鐗屼俊鎭�
+func (sv *CarService) GetVehicleListByPerson(personId string) []HikVehicle {
+	url := "/artemis/api/resource/v2/vehicle/advance/vehicleList"
+	reqBody := map[string]interface{} {
+		"pageNo": 1,
+		"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
+			}
+		}
+	}
+	return nil
 }
\ No newline at end of file

--
Gitblit v1.8.0