跳到主要内容

commons.updateOrder

人工介入修改订单

  • 请求路由: commons.updateOrder
  • 交互模型: Request Response
  • 访问限制: 无

请求​

RSocket.rr({
"route" : "commons.updateOrder",
"args" : {
"subOrders" : ""
},
"data" : {
"replaceMe" : "修改信息列表"
}
});

请求参数​

名称类型必须说明
oldDataString[]否修改前数据 用于前端比对展示
newDataString[]否修改后数据 用于前端比对展示
typeString否模式 0-下单未派公司 1-下单已派公司未派司机 2-下单已派公司已派司机
orderIdString否订单id 必须
taskIdString否任务id 必须
companyInfoObject否公司信息 和司机信息对应,属于同一个任务,所有字段都必须有值
companyInfo.companyIdString否公司id
companyInfo.companyNameString否公司名字
driverInfoObject否司机信息 和公司信息对应,属于同一个任务,所有字段都必须有值
driverInfo.carrierVehicleString否承运车辆
driverInfo.licenseNoObject否车辆号牌
driverInfo.licenseNo.mainlandString否大陆号牌
driverInfo.licenseNo.hkString否香港号牌
driverInfo.licenseNo.macaoString否澳门号牌
driverInfo.carrierDriverString否承运司机(平台用户username)
driverInfo.carrierDriverNameString否承运司机名称
driverInfo.carrierDriverPhoneString否承运司机电话
driverInfo.carrierDriverHKPhoneString否承运司机香港电话
orderInfoObject否订单信息
orderInfo.passengerNameString否乘坐人
orderInfo.passengerPhoneString否乘坐人电话
orderInfo.flightNumberString否航班号
orderInfo.numberNumber否人数
orderInfo.numberOfLuggageNumber否行李数
orderInfo.predictBeginDateString否预估开始时间 如果是换乘订单只要该数据修改了就必须拆开两个模型,对应两个任务
orderInfo.rootPriceNumber否线路基础价 重新获取了价格需要把最新的信息上传
orderInfo.predictEndDateString否预估结束时间 重新获取了价格需要把最新的信息上传
orderInfo.predictTimeNumber否预估时长
orderInfo.startMainAreaString否开始城市编号
orderInfo.startMinorAreaString否开始区域编号
orderInfo.endMainAreaString否结束城市编号
orderInfo.endMinorAreaString否结束区域编号
orderInfo.beginNameString否开始地址
orderInfo.beginTudeString否开始地址经纬度
orderInfo.endNameString否结束地址
orderInfo.endTudeString否结束地址经纬度
otherInfoObject否其他信息,不参与逻辑信息
otherInfo.beginNameString否上车详细地址
otherInfo.endNameString否下车详细地址
otherInfo.priceDifferenceNumber否差价
otherInfo.carrierPriceNumber否承运价格
otherInfo.driverServiceFeeNumber否司机服务费
otherInfo.negotiatedPriceNumber否公司协议价 更改公司或线路都需要接口获取最新信息传递上来
otherInfo.languageNumber[]否语言要求
otherInfo.orderChangeRemarksString否订单变更备注
otherInfo.surchargesObject[]否附加费列表 只要重新获取了价格都需要把最新的信息上传
otherInfo.remarksString否备注信息
otherInfo.remarkString否任务备注
otherInfo.dispatchRemarksString否任务派车备注
otherInfo.dispatchOrderRemarksString否任务派单备注
transferLinePriceObject否换乘方案信息 只要修改了时间地点都需要把最新的信息上传
transferLinePrice.dockingStationString否指定接泊站点
transferLinePrice.fromRouteObject否起始线路
transferLinePrice.fromRoute.routePriceString否关联价格线路
transferLinePrice.fromRoute.companyIdString否承运商id
transferLinePrice.fromRoute.companyIdsString[]否所有可跑承运商id集合
transferLinePrice.fromRoute.companyNameString否承运商名称
transferLinePrice.fromRoute.predictTimeNumber否预估时长
transferLinePrice.fromRoute.mileageNumber否预估里程
transferLinePrice.toRouteObject否结束线路
transferLinePrice.toRoute.routePriceString否关联价格线路
transferLinePrice.toRoute.companyIdString否承运商id
transferLinePrice.toRoute.companyIdsString[]否所有可跑承运商id集合
transferLinePrice.toRoute.companyNameString否承运商名称
transferLinePrice.toRoute.predictTimeNumber否预估时长
transferLinePrice.toRoute.mileageNumber否预估里程
transferLinePrice.priceObject否换乘总价
transferLinePrice.rootPriceObject否换乘基础价
subOrdersObject否
subOrders.outTradeNoString否子订单号
仅当子订单数超过1个时,提供该参数指定子订单编号,一般使用主订单编号加数字后缀组成,例如:CCO202311281608193004-1,CCO202311281608193004-2
subOrders.subMchidString否二级商户标识
支付给二级商户时必填。
subOrders.payeeInfoObject否收款方的平台帐户信息
subOrders.payeeInfo.targetTypeString否帐户类型
由调用方根据分账方身份类型定义,例如:COMPANY,PARTNER,CHANNEL等
subOrders.payeeInfo.targetIdString否targetType下的帐户标识
subOrders.payeeInfo.targetNameString否帐户名
subOrders.descriptionString否商品描述
subOrders.timeExpireString否订单失效时间
subOrders.profitShareTargetsObject[]否指定本次订单的分账方
subOrders.profitShareTargets.[].descriptionString否分账的原因描述,分账账单中需要体现
最长80个字符
subOrders.profitShareTargets.[].amountNumber否分账金额
仅当本次订单的分账金额与分账方配置不一致时提供
subOrders.profitShareTargets.[].manualSplitBoolean否是否手动分账
默认为false
subOrders.profitShareTargets.[].manualSplitPayTypeNumber否手动分账的支付类型
0 - 平台从订单收款方收账,再转给分账接收方,到达账期分账时将产生2笔线下支付;
1 - 订单收款方直接支付给分账接收方;
2 - 订单收款方直接支付给收分账接收方,且标记为已支付;
3 - 平台直接支付给收分账接收方,例如平台垫付优惠券成本等状况;
默认为0
subOrders.profitShareTargets.[].remarkString否详细备注信息
与description不同,description用于提交到微信平台,remark用于保存详细的业务备注
subOrders.profitShareTargets.[].accountingDateString否记账时间
用作与第三方对账时,与其会计期间匹配。
subOrders.profitShareTargets.[].targetTypeString否帐户类型
由调用方根据分账方身份类型定义,例如:COMPANY,PARTNER,CHANNEL等
subOrders.profitShareTargets.[].targetIdString否targetType下的帐户标识
subOrders.profitShareTargets.[].targetNameString否帐户名
subOrders.goodsTagString否订单优惠标记
subOrders.amountObject否支付金额信息
subOrders.amount.totalNumber否支付金额,单位为分
subOrders.amount.currencyString否标价币种,符合ISO 4217标准的三位字母代码
CNY:人民币,境内商户号仅支持人民币
subOrders.detailObject否优惠功能
subOrders.detail.costPriceNumber否订单原价
1、商户侧一张小票订单可能被分多次支付,订单原价用于记录整张小票的交易金额。
2、当订单原价与支付金额不相等,则不享受优惠。
3、该字段主要用于防止同一张小票分多次支付,以享受多次优惠的情况,正常支付订单不必上传此参数。
subOrders.detail.invoiceIdString否商家小票ID
subOrders.detail.goodsDetailObject[]否单品列表信息
条目个数限制:【1,6000】
subOrders.detail.goodsDetail.[].merchantGoodsIdString否商户侧商品编码
由半角的大小写字母、数字、中划线、下划线中的一种或几种组成。
subOrders.detail.goodsDetail.[].wechatpayGoodsIdString否微信支付商品编码
微信支付定义的统一商品编号(没有可不传)
subOrders.detail.goodsDetail.[].goodsNameString否商品的实际名称
subOrders.detail.goodsDetail.[].quantityNumber否用户购买的数量
subOrders.detail.goodsDetail.[].unitPriceNumber否商品单价
单位为:分。如果商户有优惠,需传输商户优惠后的单价(例如:用户对一笔100元的订单使用了商场发的纸质优惠券100-50,则活动商品的单价应为原单价-50)
subOrders.discountsObject[]否订单使用的折扣信息
subOrders.discounts.[].idString否折扣标识,如优惠券id
subOrders.discounts.[].typeString否折扣类型,例如"coupon"
subOrders.discounts.[].nameString否折扣名称,如折扣券名称
subOrders.discounts.[].amountNumber否折扣金额,单位:分
subOrders.discounts.[].costNumber否折扣券购买价格,单位:分
subOrders.discounts.[].refundNumber否该折扣项涉及的退款金额,单位:分
subOrders.discounts.[].payerObject否折扣出资方
subOrders.discounts.[].payer.targetTypeString否帐户类型
由调用方根据分账方身份类型定义,例如:COMPANY,PARTNER,CHANNEL等
subOrders.discounts.[].payer.targetIdString否targetType下的帐户标识
subOrders.discounts.[].payer.targetNameString否帐户名
subOrders.discounts.[].extraObject否其他扩展属性
subOrders.extraObject否扩展信息,下游应用可以传递关联业务数据以便据此进行汇总统计

返回​

是否修改成功

{ }