英卡车队业务
API
GET /api/fleet
获取所有车队
可选的查询参数
pageSize: 分页返回时,一页的大小,如果没有,则表示返回所有
nextMarker: 填入上1页返回的最后一个org.id, 默认不填表示从第1页开始返回.
sortBy: 排序属性,默认按id升序.如name-表示按name降序, id+或id表示按id升序(+号需要使用URL编码为%2b)
所有其它查询参数表示过滤属性
如果过滤条件里是一个正则表达式(如 /.*abc.*/
),那么进行正则表达式匹配;
如果过滤条件里不是正则表达式,那么直接比较值是否相等匹配.
return: { total: 34, orgs: [] }. total,符合过滤条件的对象总数;orgs,对象Org的数组
GET /api/fleet?name=%2fs%2fi&biz_mode=1&pageSize=1&nextMarker=2&sortBy=name
POST /api/fleet
创建一个车队
{
name: '北京移动望京车队', // 车队全名
short_name: 'bjmc', // 车队简称,通常为英文或数字
status: 1, // 0-禁用,1-启用 缺省为1
prov: '北京', // 省级行政区
city: '北京', // 市级行政区
description: '实验性车队', // 简要说明性文字
logo_url: 'http://www.baidu.com/logo.png', // 车队图标
address: '北京市望京西路222号', // 车队地址
phone: '+86 10 88888888', // 车队联系电话
hotline: '+86 400 88888888' // 车队热线电话
}
PUT /api/fleet/:fleetId
修改一个车队 :fleetId 传入车队的id和要修改的数据 return: 修改后的车队数据
{
name: '北京移动望京车队111', // 车队全名
}
DELETE /api/fleet/:fleetId
删除一个组织 删除一个组织时,也应删除车队里所有Staffs :fleetId 传入要删除组织的id
GET /api/fleet/:fleetId/staff
查询车队里所有的职员 可选的查询参数 :fleetId 车队的id pageSize: 分页返回时,一页的大小,如果没有,则表示返回所有 nextMarker: 从哪一个开始返回, 默认不填表示从第1页开始返回 sortBy: 排序属性,默认按id升序.如name-表示按name降序, id+或id表示按id升序(+号需要使用URL编码为%2b) 所有其它查询参数表示过滤属性 如果过滤条件里是一个正则表达式,那么把属性转换为字符串,做字符串匹配; 如果过滤条件里不是正则表达式,那么直接比较值是否相等匹配 return: { total: 34, staffs: [] }. total,符合过滤条件的对象总数;staffs,对象Staff的数组
GET /api/fleet/199/staff?name=meili&pageSize=1&nextMarker=2&sortBy=name
GET /api/fleet/:fleetId/staff/:staffId
查询车队里的一个职员 :fleetId 车队的id :staffId 职员的id
GET /api/fleet/199/staff/41
POST /api/fleet/:fleedId/staff
向车队中增加一个Staff :fleetId 车队的id
{
s4_id: 199,
name: 'Sept'+suffix,
phone:13888888888,
pwd:'0000000000000000000000000000000000000000',
nick:'九月'
}
PUT /api/fleet/:fleetId/staff/:staffId
修改车队中的一个Staff :fleetId 车队的id :staffId 职员的id
{
s4_id: 199,
name: 'Sept'+suffix,
phone:13888888888,
pwd:'0000000000000000000000000000000000000000',
nick:'九月'
}
DELETE /api/fleet/:fleetId/staff/:staffId
删除车队中的一个Staff :fleetId 车队的id :staffId 职员的id
GET /api/fleet/:fleetId/vehicle
查询车队里所有的车辆 可选的查询参数 :fleetId 车队的id pageSize: 分页返回时,一页的大小,如果没有,则表示返回所有 nextMarker: 从哪一个开始返回, 默认不填表示从第1页开始返回 sortBy: 排序属性,默认按id升序.如id+或id表示按id升序(+号需要使用URL编码为%2b) 所有其它查询参数表示过滤属性 如果过滤条件里是一个正则表达式,那么把属性转换为字符串,做字符串匹配; 如果过滤条件里不是正则表达式,那么直接比较值是否相等匹配 return: { total: 34, vehicles: [] }. total,符合过滤条件的对象总数;vehicles,对象Vehicle的数组
GET /api/fleet/199/vehicle?obd_code=INCAR0000065597&pageSize=1&nextMarker=2&sortBy=name
POST /api/fleet/:fleedId/vehicle
向车队中增加一台车
{
s4_id: 199,
license:"鄂A11122",
obd_code:"INCAR0000011122",
brand:11,
series:13
}
GET /api/fleet/:fleetId/vehicle/:vehicleId
查询一台车 :vehicleId 车辆的id
GET /api/fleet/199/vehicle/161
PUT /api/fleet/:fleetId/vehicle/:vehicleId
修改一台车 :vehicleId 车辆的id
{
s4_id: 199,
license:"鄂A11133",
obd_code:"INCAR0000011133",
brand:11,
series:13
}
DELETE /api/fleet/:fleetId/vehicle/:vehicleId
删除一台车 :vehicleId 车辆的id
GET /api/fleet/:fleetId/dispatchTeam
获取全部派遣记录 可选的查询参数 pageSize: 分页返回时,一页的大小,如果没有,则表示返回所有 nextMarker: 从哪一个开始返回, 默认不填表示从第1页开始返回 sortBy: 排序属性,默认按id升序.如id+或id表示按id升序(+号需要使用URL编码为%2b) return: { total: 34, teams: [] }. total,符合过滤条件的对象总数;teams,对象dispatchTeam的数组
GET /api/fleet/199/dispatchTeam?pageSize=1&nextMarker=2&sortBy=id
POST /api/fleet/:fleetId/dispatchTeam
新增派遣记录
{id: [
{staffId:46, vehicleId:161},
{staffId:56, vehicleId:171
}]
GET /api/fleet/:fleetId/dispatchTeam/:dispatchTeamId
:dispatchTeamId 派遣小队的Id 返回一个派遣小队
PUT /api/fleet/:fleetId/dispatchTeam/:dispatchTeamId
修改派遣记录,主要用于回收派遣车
DELETE /api/fleet/:fleetId//dispatchTeam/:dispatchTeamId
删除派遣记录 主要用于撤消错误录入的记录 参数通过查询字串传入
GET /api/fleet/:fleetId/vehicle/:vehicleId/trip
查询某台车的所有行程数据 可选的查询参数 pageSize: 分页返回时,一页的大小,如果没有,则表示返回所有 nextMarker: 从哪一个开始返回, 默认不填表示从第1页开始返回 return: { total: 34, trips: [] }. total,符合过滤条件的对象总数;trips,对象trip的数组
GET /api/fleet/:fleetId/Vehicle/:vehicleId/trip/:tripId
获取单独1个行程数据 :tripId 行程的Id
GET /api/fleet/:fleetId/Vehicle/:vehicleId/trip/:tripId/path
查询行程位置数据 可选的查询参数 pageSize: 分页返回时,一页的大小,如果没有,则表示返回所有 nextMarker: 从哪一个开始返回, 默认不填表示从第1页开始返回 return: { total: 34, paths: [] }. total,符合过滤条件的对象总数;paths,对象path的数组
GET /api/fleet/:fleetId/Vehicle/:vehicleId/trip/:tripId/detail
查询行程详情 可选的查询参数 pageSize: 分页返回时,一页的大小,如果没有,则表示返回所有 nextMarker: 从哪一个开始返回, 默认不填表示从第1页开始返回 sortBy: 排序属性,默认按createTime升序 return: { total: 1, details: [] }. total,符合过滤条件的对象总数;details,对象detail的数组
GET /api/fleet/:fleetId/pos
获取组织中所有车辆的最后位置 从t_obd_location中获取 不用支持分页 不用支持过滤
GET /api/fleet/:fleetId/statistics/staffMileage
获取车队中司机的里程 return:({status:'ok',total:count,statisticsData:statisticsData}).total,司机里程总数;statisticsData,司机里程的数组
GET /api/fleet/:fleetId/statistics/staffSpeedmax
获取车队中司机的超速 return:({status:'ok',total:count,statisticsData:statisticsData}).total,司机超速总次数;statisticsData,司机超速的数组
GET /api/fleet/:fleetId/statistics/staffSpeedupdown
获取车队中司机的急加速 return:({status:'ok',total:count,statisticsData:statisticsData}).total,司机急加速总次数;statisticsData,司机急加速的数组
GET /api/fleet/:fleetId/statistics/staffOilused
获取车队中司机的油耗 return:({status:'ok',total:count,statisticsData:statisticsData}).total,司机油耗总数;statisticsData,司机油耗的数组
GET /api/fleet/:fleetId/statistics/staffStarttime
获取车队中司机的启动次数 return:({status:'ok',total:count,statisticsData:statisticsData}).total,司机启动总次数;statisticsData,司机启动的数组
GET /api/fleet/:fleetId/statistics/mileage
获取车队中车辆的里程 return:({status:'ok',total:count,statisticsData:statisticsData}).total,车辆里程总数;statisticsData,车辆里程的数组
GET /api/fleet/:fleetId/statistics/speedmax
获取车队中车辆的超速 return:({status:'ok',total:count,statisticsData:statisticsData}).total,车辆超速总次数;statisticsData,车辆超速的数组
GET /api/fleet/:fleetId/statistics/speedupdown
获取车队中车辆的急加速 return:({status:'ok',total:count,statisticsData:statisticsData}).total,车辆急加速总次数;statisticsData,车辆急加速的数组
GET /api/fleet/:fleetId/statistics/oilused
获取车队中车辆的油耗 return:({status:'ok',total:count,statisticsData:statisticsData}).total,车辆油耗总数;statisticsData,车辆油耗的数组
GET /api/fleet/:fleetId/statistics/starttime
获取车队中车辆的启动次数 return:({status:'ok',total:count,statisticsData:statisticsData}).total,车辆启动总次数;statisticsData,车辆启动的数组