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