From dbc843d0b37f786fb816131bcc7ebca86dbe72e9 Mon Sep 17 00:00:00 2001
From: liuxiaolong <liuxiaolong@aiotlink.com>
Date: 星期四, 06 八月 2020 09:58:46 +0800
Subject: [PATCH] add crossRecord

---
 routers/router.go     |    2 +
 service/carService.go |   51 +++++++++++++++++++++++++
 controllers/car.go    |   13 ++++++
 3 files changed, 66 insertions(+), 0 deletions(-)

diff --git a/controllers/car.go b/controllers/car.go
index e29274a..2329ce3 100644
--- a/controllers/car.go
+++ b/controllers/car.go
@@ -118,4 +118,17 @@
 func (c *CarController) BindCarSpace() {
 
 	c.ServeJSON()
+}
+
+// @router /crossRecord [get]
+func (c *CarController) CrossRecord() {
+	sv := service.NewCarService()
+	records := sv.CrossRecords()
+	resp := code.Code{
+		Success: true,
+		Status:  http.StatusOK,
+		Data:    records,
+	}
+	c.Data["json"] = resp
+	c.ServeJSON()
 }
\ No newline at end of file
diff --git a/routers/router.go b/routers/router.go
index 172f308..105255c 100644
--- a/routers/router.go
+++ b/routers/router.go
@@ -56,4 +56,6 @@
 	beego.Router(preApi+"/user/delPlateNo", &controllers.UserController{}, "*:DelPlateNo")
 
 	beego.Router(preApi+"/user/all", &controllers.UserController{}, "*:GetUserAll")
+
+	beego.Router(preApi+"/car/crossRecord", &controllers.CarController{}, "*:CrossRecord")
 }
diff --git a/service/carService.go b/service/carService.go
index d9a9ce0..b813db6 100644
--- a/service/carService.go
+++ b/service/carService.go
@@ -374,4 +374,55 @@
 	}
 
 	return nil
+}
+
+//杩囪溅璁板綍
+type CrossRecord struct {
+	CrossRecordSyscode 			string  		`json:"crossRecordSyscode"`
+	parkSyscode        			string  		`json:"parkSyscode"`
+	ParkName           			string  		`json:"parkName"`
+	EntranceSyscode    			string  		`json:"entranceSyscode"`
+	EntranceName       			string  		`json:"entranceName"`
+	RoadwaySyscode     			string  		`json:"roadwaySyscode"`
+	RoadwayName        			string  		`json:"roadwayName"`
+	VehicleOut         			int  			`json:"vehicleOut"`
+	ReleaseMode        			int  			`json:"releaseMode"`
+	ReleaseResult      			int  			`json:"releaseResult"`
+	ReleaseWay         			int  			`json:"releaseWay"`
+	ReleaseReason      			int  			`json:"releaseReason"`
+	PlateNo            			string  		`json:"plateNo"`
+	CardNo             			string  		`json:"cardNo"`
+	//VehicleColor     			int    			`json:"vehicleColor"`
+	//VehicleType      			int    			`json:"vehicleType"`
+	//PlateColor       			int    			`json:"plateColor"`
+	//PlateType        			int    			`json:"plateType"`
+	//CarCategory      			string    		`json:"carCategory"`
+	//CarCategoryName  			string    		`json:"carCategoryName"`
+	VehiclePicUri      			string  		`json:"vehiclePicUri"`
+	PlateNoPicUri      			string  		`json:"plateNoPicUri"`
+	FacePicUri         			string  		`json:"facePicUri"`
+	AswSyscode         			string  		`json:"aswSyscode"`
+	CrossTime          			string  		`json:"crossTime"`
+	CreateTime         			string  		`json:"createTime"`
+}
+
+func (sv *CarService) CrossRecords() []CrossRecord {
+	url := "/artemis/api/pms/v1/crossRecords/page"
+	reqBody := map[string]interface{} {
+		"pageNo": 1,
+		"pageSize": 100,
+	}
+	pageResult := sv.getHikPageResult(url, reqBody)
+	if pageResult ==nil {
+		return nil
+	}
+	b, err := json.Marshal(pageResult.List)
+	if err == nil {
+		var list []CrossRecord
+		if err = json.Unmarshal(b, &list);err == nil {
+			return list
+		}
+	}
+
+	return nil
 }
\ No newline at end of file

--
Gitblit v1.8.0