liuxiaolong
2020-08-06 dbc843d0b37f786fb816131bcc7ebca86dbe72e9
add crossRecord
3个文件已修改
66 ■■■■■ 已修改文件
controllers/car.go 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
routers/router.go 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/carService.go 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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()
}
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")
}
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
}