[关闭]
@zhuchao941 2019-05-10T03:53:41.000000Z 字数 8679 阅读 756

点我达骑手weex接口文档

版本(vxx)

1.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(新增)

{
    "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(新增)

{
    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(新增)

{
    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:""
    }
}
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注