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