点我达骑手weex接口文档
版本(vxx)
1.view-order-list.json(修改)
- 接口说明:获取订单数据
- 接口地址:
rider/order-query/view-order-list.json
- 请求参数:
{
"riderId": "110333",
"lat": 30317648,
"lng": 120174654,
"cityId": 1,
"sortType": 0,
"checkRiderId": "110333",
"serviceTimeStamp": "1553048648778",
"isServiceTimeStamp": 0,
"cityName": "杭州市",
"token": "7a14f706-da42-40d1-9ef0-01fad67f5ba6",
"sign": "e9be3dc9672993281c290c2ce8dd0c94"
}
{
"status": 1,
"msg": "",
"errorCode": "",
"extraMsg": "",
"data": {
...,
"weexOrderList": [
{
"notifyList": {
"fetchTimeOut": xxx,// 取货/到点超时时间点
"deliveryTimeOut": xxx// 送达超时时间点
},
"overTmDialog": true, // 订单超时且弹窗开关开启时为true,否则为false
"id": "414113628732528640",
"requireTm": "10:38前到店", // 合并fetchRequireTm和requireTm
取货前,显示应取货时间,即原来的fetchRequireTm
取货后,显示应送达时间,即原来的requireTm
"income": "¥ 19.3",
"redPacket": 1,
"punctualTm": "准点送达¥2.0+20积分", // 当原先的orderOvertime为false,这个字段有值,否则为""
"punishDesc": "超时3分钟扣2元", // 当原先的orderOvertime为true,这个字段有值,否则为""
"integral": "3",
"elemeWaybillNo": "1555480959775",
"newLabelList": [
"bgColor": "#fed546",
"labelText": "含小费",
"labelColor": "#000000"
],
"serialId": "#11",
"shopInfo": {
"shopId": "xxx",
"shopName": "自动化测试十二号店(饿了么)",
"shopAddr": "测试地址",
"shopLat": 30315236,
"shopLng": 120165961,
},
"distanceToShop": "0.9km",
"customerName": "王**", // 除了姓名其他为****
"customerAddr": "客户收货地址",
"distanceToCustomer": "0.1km",
"mapToShop": 0, // if (离店前 && shopLat && shopLng) return 1;else return 0 (ADD)
"isTelIcon": 1, // 是否有电话图标,if (orderType!=4 && orderType !=8 && orderType!=3 && 订单状态为15(离店) && 有customerTel返回1,其他为0 (Add)
"btnList": [ // 操作按钮,按从左到右排序 (Add)
{
"operationStatus": 1, // 操作类型 (Add)
"takePhotoType": 1, // 1 表示到店并拍摄小票,2表示拍摄货品
"btnId": "", // 按钮id,
"btnText": "无法配送",
"bgColor": "#FFFFFF",
"textColor": "#666666",
"borderColor": "#E5E5E5",
"btnType": 1 // 操作分组0正常,1异常
},
{
"operationStatus": 1, // 操作类型 (Add)
"takePhotoType": 1, // 1 表示到店并拍摄小票,2表示拍摄货品
"btnId": "", // 按钮id,
"btnText": "我已到店",
"bgColor": "#13BE23",
"textColor": "#FFFFFF",
"borderColor": "#13BE23",
"btnType": 0 // 操作分组0正常,1异常
}
],
"btnValue": 5,
// native端 需要所需参数
"platformId": 4,
"orderType": 0,
"groupId": "12343",
"status": 1,
"customerLat": 30315561,
"customerLng": 120166007,
"contractType": 0,
"dispatchMode": 3
}
]
}
}
2.order-operation.json(新增)
- 接口说明:操作订单
- 接口地址:
rider/order-operation/order-operation.json
- 请求参数:
{
"cityId": "1",
"riderId": "110333",
"lat": "",
"lng": "",
"sign": "",
"token": "",
"orderId": "414113628732528640",
"distanceReason": 100,
"distanceReasonId": 343890434,
"points": [{"lat":30315613,"lng":120164966},{"lat":30315613,"lng":120164966},{"lat":30316129,"lng":120165756},{"lat":30315753,"lng":120165125},{"lat":30315753,"lng":120165125},{"lat":30315753,"lng":120165125},{"lat":30315753,"lng":120165125},{"lat":30315753,"lng":120165125}],
"operationStatus": 1, // 新订单列表下发的字段,表示何种操作
"btnId": "" // 按钮id
}
{
"status": 1,
"msg": "",
"errorCode": "", // 9003超距
"extraMsg": "", // 原因
"data": {
// 以下为到店操作:
"orderId": "413758588238960640", // 取出successIds中的orderId,目前只有一个id
"successText": "xx成功",
"takePhotoDialogEnable": 0,
"title": "xxxx",
"message": "xxxxx",
"serialInfo": {
"serialId": "",
"platformText": "",
"greetings": ""
},
// 以下为离店操作:
"orderId": "413758588238960640",// 取出successIds中的orderId,目前只有一个id
"successText": "xx成功",
// 以下为送达操作:
"successText": "xx成功",
"dispatchEvaluation": 0,
"inviteUserInfo": {
"inviteUserUrl": "",
"inviteAwardTip": ""
}
// 以下为统一字段:
// 以下为删除的无用字段:
"finishedOrderNum": 0,
"reward": 0,
"showBanner": 0,
"totalOrderNum": 0,
"redPacketReward": 0.0,
"orderId": "417117249753585664",
"shopId": "1171",
}
}
3.new-order-detail.json(新增)
- 接口说明:订单详情-new
- 接口地址:
rider/order-operation/new-order-detail
- 请求参数:
{
"cityId": "1",
"riderId": "110333",
"lat": "",
"lng": "",
"orderId":"", //订单ID
}
{
"status": 1,
"data": {
"operationType": int //(add 对应之前的字段)右上角的图标展示类型 (逻辑做点修改 0-展示客服+...入口 1-只展示遇到问题入口 2-展示遇到问题 + 点点点 入口 3-只展示客服入口(add 订单已经投诉过,则没有投诉入口,...入口就没有了))
"groupId":"",String
"contractType":int, 商家类别
"dispatchMode":int ,调度模式
"id": "415990186573305856",
"status": 10, //订单状态
"platformId": 18,
"channelId":"1553495653362", //订单渠道ID
"platformName": "饿了么",
"orderType": 0,
"orderFinish":0,//订单是否完成 0-否 1-是 (add)
"btnValue": 25,
"btnList": [ // 操作按钮,按从左到右排序 (Add)
{
"operationStatus": 1, // 操作类型 (Add)
"takePhotoType": 1, // 1 表示到店并拍摄小票,2表示拍摄货品
"btnId": "", // 按钮id,
"btnText": "无法配送",
"bgColor": "#FFFFFF",
"textColor": "#666666",
"borderColor": "#E5E5E5",
"btnType": 1 // 操作分组0正常,1异常
},
{
"operationStatus": 1, // 操作类型 (Add)
"takePhotoType": 1, // 1 表示到店并拍摄小票,2表示拍摄货品
"btnId": "", // 按钮id,
"btnText": "我已到店",
"bgColor": "#13BE23",
"textColor": "#FFFFFF",
"borderColor": "#13BE23",
"btnType": 0 // 操作分组0正常,1异常
}
],
//顶部横条信息
"orderBannerList":[
// sop 对应之前 sop字段逻辑 bannerType 为0
// 投诉 complaintId 投诉ID,与之前字段名一致,contentText 对应之前的文案complaintStatusText 字段 bannerType 为1
// 无法配送原因 对应之前 orderAbnormal 字段,1为展示横条。 文案 “无法配送原因已提交,点击查看详情” bannerType 为1
// 商家出餐横条 对应foodsReady字段,为true 并且订单状态 为 5 或者 10 则展示横条,当订单状态为10的时候展示给右侧文案 ”商家并未出餐“ ,根据 foodsReadyReported字段判断是否已经投诉过,投诉过文案颜色改变(我处理,你只用给我字段) bannerType 为2
{
"contentText":"点击查看百果园配送指南",
"rightText":"",
"forwardType":1,//跳转类型 1-sop
"bannerType":0, //横条状态 0-普通状态
"forwardParams":
{
"forwardUrl":"", //sop 对应有跳转url
}
},
{
"contentText":"投诉正在处理中,点击查看详情",
"rightText":"",
"forwardType":2, //2-投诉
"bannerType":1, //横条状态 1-警告状态
"forwardParams":
{
"complaintId":"1234",//投诉ID
}
},
{
"contentText":"无法配送原因已提交,点击查看详情",
"rightText":"",
"forwardType":3,//3-无法配送
"bannerType":1,//横条状态 1-警告状态
"forwardParams":
{
"orderAbnormalId":"", // 无法配送工单ID
}
},
{
"contentText":"商家已确认出餐",
"rightText":"商家并未出餐", // 订单状态 到店之后 展示这个文案
"forwardType":4,//4-商家出餐信息
"bannerType":2, ////横条状态 2-其他状态
"forwardParams":
{
"foodsReadyReported":false //是否已经投诉过商家未出餐
}
}
],
"mapToShop": 0, // if (离店前 && shopLat && shopLng) return 1;else return 0 (ADD)
"showTakeFoodCode":1,//取餐码 1-展示 0-不展示 ,对应之前 showTakeFoodCode
"serialId": "#1",
"shopAddr": "测试地址",
"shopName": "自动化测试十二号店(饿了么)",
"shopId": "964",
"shopTel": "+8613204020977",
"shopLat": 30315236,
"shopLng": 120165961,
"customerName": "张**", //** 号你处理
"customerAddr": "客户收货地址",
"customerTel": "17905711111",
//送货客人点,适配多个客人点
"customerSiteInfo":[
{
"acustomerLat": 30315561,
"acustomerLng": 120166007,
}
],
"serialInfo": { //流水号信息,对应之前 serialInfo
"platformText":"饿了么",
"serialId":"#123",
"greetings":"抱歉,我有听力语言障碍,无法和您直接沟通。请按取餐码给我餐品,谢谢!"
},
"showLines":1 ,// 1- if{(离店前) 展示 骑手到商家的路线,商家到客人的路线 展示骑手点 商家点 客人点 返回 1 } else{ 离店后 ,展示骑手到客人的路线 展示骑手点 客人点 返回 2}
"distanceToShop": "0.1km", //距离商家距离
"distanceToCustomer": "0.1km",//距离客人距离
"distanceToDestination": "距离送货点0.1km",
"agingText": "最迟送达18:22前",
"overTmDialog":false, //订单是否超时
//时效信息
"timeAssessList":[
{
"assessName":"准点到店", //考核名称,例:准点到店
"assessContent":"12:30前",//考核内容,例:12:30前
"reward":"",
"overRewardTime":false,
"timeover":false
"punishDesc":""
"oldAccessContent":"12:40前",//旧考核内容
"oldAccessDesc":"因接到新的派单,到店时间发生调整",//考核变动原因描述
}
],
"incomeInfo":{ //收入信息 对应incomeInfoV2
"totalIncomeDesc":"预计收入", //总收入描述
"totalIncome2":"¥11.0", //收入
"totalFee":"2.0", //小费收入
"totalIntegral":"11", //积分收入
"totalIncomeList":[{ //收入明细
"incomeList": [{
"name": "配送费",
"income": "¥ 9.1"
}],
"name": "现金收入详情",
"incomeMsg": "",
"ruleUrl": "http://assets.dianwoda.cn/rider-wiki/qi-ta-gui-ze.html",//
"type":1
}]
},
//订单货品信息
"orderGoodsInfo":[
// 货品金额 itemContent对应 goodsMoney,rightText 文案 "货品详情" ,当 hasFoodInfo == 1的时候展示
// 货品类型 itemContent对应 goodsType 没有右侧文案和操作
// 货品重量 itemContent对应 weight 没有右侧文案和操作
// 备注信息 itemContent对应 remark 没有右侧文案和操作
{
"itemName":"货品金额",
"itemContent":"¥11.0",
"rightText":"货品详情",
"rightClickType":1, //0-无操作 1-查看货品详情
},
{
"itemName":"货品类型",
"itemContent":"外卖",
"rightText":"",
"rightClickType":0,
},
{
"itemName":"货品重量",
"itemContent":"3kg",
"rightText":"",
"rightClickType":0,
},
{
"itemName":"备注信息",
"itemContent":" 要求时间:2016-11-12 12:20:00;",
"rightText":"",
"rightClickType":0,
}
],
//订单标签
"labelList":[
"含小费","饿了么"
],
//标签说明
"labelList2": [{
"labelText": "含小费",
"labelColor": "#000000",
"bgColor": "#fed546",
"labelDesc": "此订单收入中包含小费"
}, {
"labelText": "饿了么",
"labelColor": "#ffffff",
"bgColor": "#1d6ff1",
"labelDesc": "此订单的来源平台"
}],
//订单信息 订单二维码信息去掉
"orderInfo":[
//订单编号 orderContentText对应 idStr 对应操作类型 复制
//接 单 时 间 orderContentText对应 dispatchTm 对应操作类型 无
//到 店 时 间 orderContentText对应 arriveTm 对应操作类型 无
//离 店 时 间 orderContentText对应 leaveTm 对应操作类型 无
//otherDesc 其他描述,当有什么离店超时啊啥的给我 对应之前 arriveTmTips deliveryTmTips 这些吧
{
"orderLeftText":"订 单 编 号:", //这个文案如果是4个字的,每个字zhong jia
"orderContentText":"2345 6789 8987 6543 2",
"orderOperationType":1 ,//订单操作 0-无操作 1-复制 2-查看小票
"otherDesc":""
},
{
"orderLeftText":"接 单 时 间:",
"orderContentText":"2017-11-10 15:00:00",
"orderOperationType":0 ,//订单操作 0-无操作 1-复制 2-查看小票
"otherDesc":""
},{
"orderLeftText":"到 店 时 间:",
"orderContentText":"2017-11-10 15:00:00",
"orderOperationType":,//订单操作 0-无操作 1-复制 2-查看小票
"otherDesc":""
},{
"orderLeftText":"离 店 时 间:",
"orderContentText":"2017-11-10 15:00:00",
"orderOperationType":,//订单操作 0-无操作 1-复制 2-查看小票
"otherDesc":""
}
]
},
"msg": "",
"errorCode": "",
"extraMsg": ""
}
4.picture-uploaded-callback.json(新增)
- 接口说明:上传小票回执
- 接口地址:
rider/order-operation/picture-uploaded-callback.json
- 请求参数:
{
cityId:int,
riderId:String,
orderId:String,
type:int,
message:String,
platformId:int
operationStatus:int 操作类型
btnId:String,点击按钮的ID
}
{
status:1,
data:{
successText:""
}
}
5.submit-pictures.json(新增)
- 接口说明:上传小票回执
- 接口地址:
rider/order-operation/submit-pictures.json
- 请求参数:
{
cityId:int,
riderId:String,
orderId:String,
orderType:int,
platformId:int,
type:int,
goodsTypeId:String,
lat:int,
lng:int
operationStatus:int 操作类型
btnId:String,点击按钮的ID
}
{
status:1,
data:{
successText:""
}
}