commons.updateOrder
人工介入修改订单
- 请求路由:
commons.updateOrder- 交互模型:
Request Response- 访问限制: 无
请求
RSocket.rr({
"route" : "commons.updateOrder",
"args" : {
"subOrders" : ""
},
"data" : {
"replaceMe" : "修改信息列表"
}
});
请求参数
| 名称 | 类型 | 必须 | 说明 |
|---|---|---|---|
oldData | String[] | 否 | 修改前数据 用于前端比对展示 |
newData | String[] | 否 | 修改后数据 用于前端比对展示 |
type | String | 否 | 模式 0-下单未派公司 1-下单已派公司未派司机 2-下单已派公司已派司机 |
orderId | String | 否 | 订单id 必须 |
taskId | String | 否 | 任务id 必须 |
companyInfo | Object | 否 | 公司信息 和司机信息对应,属于同一个任务,所有字段都必须有值 |
companyInfo.companyId | String | 否 | 公司id |
companyInfo.companyName | String | 否 | 公司名字 |
driverInfo | Object | 否 | 司机信息 和公司信息对应,属于同一个任务,所有字段都必须有值 |
driverInfo.carrierVehicle | String | 否 | 承运车辆 |
driverInfo.licenseNo | Object | 否 | 车辆号牌 |
driverInfo.licenseNo.mainland | String | 否 | 大陆号牌 |
driverInfo.licenseNo.hk | String | 否 | 香港号牌 |
driverInfo.licenseNo.macao | String | 否 | 澳门号牌 |
driverInfo.carrierDriver | String | 否 | 承运司机(平台用户username) |
driverInfo.carrierDriverName | String | 否 | 承运司机名称 |
driverInfo.carrierDriverPhone | String | 否 | 承运司机电话 |
driverInfo.carrierDriverHKPhone | String | 否 | 承运司机香港电话 |
orderInfo | Object | 否 | 订单信息 |
orderInfo.passengerName | String | 否 | 乘坐人 |
orderInfo.passengerPhone | String | 否 | 乘坐人电话 |
orderInfo.flightNumber | String | 否 | 航班号 |
orderInfo.number | Number | 否 | 人数 |
orderInfo.numberOfLuggage | Number | 否 | 行李数 |
orderInfo.predictBeginDate | String | 否 | 预估开始时间 如果是换乘订单只要该数据修改了就必须拆开两个模型,对应两个任务 |
orderInfo.rootPrice | Number | 否 | 线路基础价 重新获取了价格需要把最新的信息上传 |
orderInfo.predictEndDate | String | 否 | 预估结束时间 重新获取了价格需要把最新的信息上传 |
orderInfo.predictTime | Number | 否 | 预估时长 |
orderInfo.startMainArea | String | 否 | 开始城市编号 |
orderInfo.startMinorArea | String | 否 | 开始区域编号 |
orderInfo.endMainArea | String | 否 | 结束城市编号 |
orderInfo.endMinorArea | String | 否 | 结束区域编号 |
orderInfo.beginName | String | 否 | 开始地址 |
orderInfo.beginTude | String | 否 | 开始地址经纬度 |
orderInfo.endName | String | 否 | 结束地址 |
orderInfo.endTude | String | 否 | 结束地址经纬度 |
otherInfo | Object | 否 | 其他信息,不参与逻辑信息 |
otherInfo.beginName | String | 否 | 上车详细地址 |
otherInfo.endName | String | 否 | 下车详细地址 |
otherInfo.priceDifference | Number | 否 | 差价 |
otherInfo.carrierPrice | Number | 否 | 承运价格 |
otherInfo.driverServiceFee | Number | 否 | 司机服务费 |
otherInfo.negotiatedPrice | Number | 否 | 公司协议价 更改公司或线路都需要接口获取最新信息传递上来 |
otherInfo.language | Number[] | 否 | 语言要求 |
otherInfo.orderChangeRemarks | String | 否 | 订单变更备注 |
otherInfo.surcharges | Object[] | 否 | 附加费列表 只要重新获取了价格都需要把最新的信息上传 |
otherInfo.remarks | String | 否 | 备注信息 |
otherInfo.remark | String | 否 | 任务备注 |
otherInfo.dispatchRemarks | String | 否 | 任务派车备注 |
otherInfo.dispatchOrderRemarks | String | 否 | 任务派单备注 |
transferLinePrice | Object | 否 | 换乘方案信息 只要修改了时间地点都需要把最新的信息上传 |
transferLinePrice.dockingStation | String | 否 | 指定接泊站点 |
transferLinePrice.fromRoute | Object | 否 | 起始线路 |
transferLinePrice.fromRoute.routePrice | String | 否 | 关联价格线路 |
transferLinePrice.fromRoute.companyId | String | 否 | 承运商id |
transferLinePrice.fromRoute.companyIds | String[] | 否 | 所有可跑承运商id集合 |
transferLinePrice.fromRoute.companyName | String | 否 | 承运商名称 |
transferLinePrice.fromRoute.predictTime | Number | 否 | 预估时长 |
transferLinePrice.fromRoute.mileage | Number | 否 | 预估里程 |
transferLinePrice.toRoute | Object | 否 | 结束线路 |
transferLinePrice.toRoute.routePrice | String | 否 | 关联价格线路 |
transferLinePrice.toRoute.companyId | String | 否 | 承运商id |
transferLinePrice.toRoute.companyIds | String[] | 否 | 所有可跑承运商id集合 |
transferLinePrice.toRoute.companyName | String | 否 | 承运商名称 |
transferLinePrice.toRoute.predictTime | Number | 否 | 预估时长 |
transferLinePrice.toRoute.mileage | Number | 否 | 预估里程 |
transferLinePrice.price | Object | 否 | 换乘总价 |
transferLinePrice.rootPrice | Object | 否 | 换乘基础价 |
subOrders | Object | 否 | |
subOrders.outTradeNo | String | 否 | 子订单号 仅当子订单数超过1个时,提供该参数指定子订单编号,一般使用主订单编号加数字后缀组成,例如:CCO202311281608193004-1,CCO202311281608193004-2 |
subOrders.subMchid | String | 否 | 二级商户标识 支付给二级商户时必填。 |
subOrders.payeeInfo | Object | 否 | 收款方的平台帐户信息 |
subOrders.payeeInfo.targetType | String | 否 | 帐户类型 由调用方根据分账方身份类型定义,例如:COMPANY,PARTNER,CHANNEL等 |
subOrders.payeeInfo.targetId | String | 否 | targetType下的帐户标识 |
subOrders.payeeInfo.targetName | String | 否 | 帐户名 |
subOrders.description | String | 否 | 商品描述 |
subOrders.timeExpire | String | 否 | 订单失效时间 |
subOrders.profitShareTargets | Object[] | 否 | 指定本次订单的分账方 |
subOrders.profitShareTargets.[].description | String | 否 | 分账的原因描述,分账账单中需要体现 最长80个字符 |
subOrders.profitShareTargets.[].amount | Number | 否 | 分账金额 仅当本次订单的分账金额与分账方配置不一致时提供 |
subOrders.profitShareTargets.[].manualSplit | Boolean | 否 | 是否手动分账 默认为false |
subOrders.profitShareTargets.[].manualSplitPayType | Number | 否 | 手动分账的支付类型 0 - 平台从订单收款方收账,再转给分账接收方,到达账期分账时将产生2笔线下支付; 1 - 订单收款方直接支付给分账接收方; 2 - 订单收款方直接支付给收分账接收方,且标记为已支付; 3 - 平台直接支付给收分账接收方,例如平台垫付优惠券成本等状况; 默认为0 |
subOrders.profitShareTargets.[].remark | String | 否 | 详细备注信息 与description不同,description用于提交到微信平台,remark用于保存详细的业务备注 |
subOrders.profitShareTargets.[].accountingDate | String | 否 | 记账时间 用作与第三方对账时,与其会计期间匹配。 |
subOrders.profitShareTargets.[].targetType | String | 否 | 帐户类型 由调用方根据分账方身份类型定义,例如:COMPANY,PARTNER,CHANNEL等 |
subOrders.profitShareTargets.[].targetId | String | 否 | targetType下的帐户标识 |
subOrders.profitShareTargets.[].targetName | String | 否 | 帐户名 |
subOrders.goodsTag | String | 否 | 订单优惠标记 |
subOrders.amount | Object | 否 | 支付金额信息 |
subOrders.amount.total | Number | 否 | 支付金额,单位为分 |
subOrders.amount.currency | String | 否 | 标价币种,符合ISO 4217标准的三位字母代码 CNY:人民币,境内商户号仅支持人民币 |
subOrders.detail | Object | 否 | 优惠 功能 |
subOrders.detail.costPrice | Number | 否 | 订单原价 1、商户侧一张小票订单可能被分多次支付,订单原价用于记录整张小票的交易金额。 2、当订单原价与支付金额不相等,则不享受优惠。 3、该字段主要用于防止同一张小票分多次支付,以享受多次优惠的情况,正常支付订单不必上传此参数。 |
subOrders.detail.invoiceId | String | 否 | 商家小票ID |
subOrders.detail.goodsDetail | Object[] | 否 | 单品列表信息 条目个数限制:【1,6000】 |
subOrders.detail.goodsDetail.[].merchantGoodsId | String | 否 | 商户侧商品编码 由半角的大小写字母、数字、中划线、下划线中的一种或几种组成。 |
subOrders.detail.goodsDetail.[].wechatpayGoodsId | String | 否 | 微信支付商品编码 微信支付定义的统一商品编号(没有可不传) |
subOrders.detail.goodsDetail.[].goodsName | String | 否 | 商品的实际名称 |
subOrders.detail.goodsDetail.[].quantity | Number | 否 | 用户购买的数量 |
subOrders.detail.goodsDetail.[].unitPrice | Number | 否 | 商品单价 单位为:分。如果商户有优惠,需传输商户优惠后的单价(例如:用户对一笔100元的订单使用了商场发的纸质优惠券100-50,则活动商品的单价应为原单价-50) |
subOrders.discounts | Object[] | 否 | 订单使用的折扣信息 |
subOrders.discounts.[].id | String | 否 | 折扣标识,如优惠券id |
subOrders.discounts.[].type | String | 否 | 折扣类型,例如"coupon" |
subOrders.discounts.[].name | String | 否 | 折扣名称,如折扣券名称 |
subOrders.discounts.[].amount | Number | 否 | 折扣金额,单位:分 |
subOrders.discounts.[].cost | Number | 否 | 折扣券购买价格,单位:分 |
subOrders.discounts.[].refund | Number | 否 | 该折扣项涉及的退款金额,单位:分 |
subOrders.discounts.[].payer | Object | 否 | 折扣出资方 |
subOrders.discounts.[].payer.targetType | String | 否 | 帐户类型 由调用方根据分账方身份类型定义,例如:COMPANY,PARTNER,CHANNEL等 |
subOrders.discounts.[].payer.targetId | String | 否 | targetType下的帐户标识 |
subOrders.discounts.[].payer.targetName | String | 否 | 帐户名 |
subOrders.discounts.[].extra | Object | 否 | 其他扩展属性 |
subOrders.extra | Object | 否 | 扩展信息,下游应用可以传递关联业务数据以便据此进行汇总统计 |
返回
是否修改成功
{ }