@qq286531097
2019-11-29T02:19:32.000000Z
字数 2281
阅读 340
magimix
交易---处理取消订单
trade.cancel.buyer
①class
apiaftersales_api_v1_aftersalesList
②核心调用
rpcCall('aftersales.list.get', $params,'buyer');(sysaftersales_api_list)
③model
sysaftersales_aftersales
④核心字段
| field | name |
|---|---|
| aftersales_bn | 申请售后编号 |
| user_id | 申请会员 |
| shop_id | 店铺ID |
| aftersales_type | ONLY_REFUND(仅退款)/REFUND_GOODS(退货退款[缺省])/EXCHANGING_GOODS(换货) |
| progress | 0(待商家处理)/1(商家接受申请,等待消费者回寄)/2(消费者回寄,等待商家收货确认)/3(商家已驳回)/4(商家已处理)/5(商家确认收货)/6(平台驳回退款申请)/7(平台已处理退款申请)/8(同意退款,提交到平台,等待平台处理) |
| status | 0(待处理)/1(处理中)/2(已处理)/3(已驳回) |
| tid | 订单编号 |
| oid | 子订单 |
| sku_id | 货号 |
| num | 申请售后商品数量 |
主订单
| field | name |
|---|---|
| tid | 订单号 |
| user_id | 会员ID |
| status | 订单状态 |
| WAIT_BUYER_PAY(已下单待退款) | |
| WAIT_SELLER_SEND_GOODS(已付款待发货) | |
| WAIT_BUYER_CONFIRM_GOODS(发货待确认收货) | |
| TRADE_FINISHED(已完成) | |
| TRADE_CLOSED(已关闭(退款关闭订单)) | |
| TRADE_CLOSED_BY_SYSTEM(已关闭(卖家或买家主动关闭)) | |
| cancel_status | 取消订单状态 |
| NO_APPLY_CANCEL(未申请) | |
| WAIT_PROCESS(等待审核) | |
| REFUND_PROCESS(退款处理) | |
| SUCCESS(取消成功) | |
| FAILS(取消失败) |
子订单
| field | name |
|---|---|
| oid | 子订单编号 |
| tid | 主订单号 |
| user_id | 用户ID |
| sku_id | 货品ID |
| status | 子订单状态 |
| WAIT_BUYER_PAY(待付款) | |
| WAIT_SELLER_SEND_GOODS(等待卖家发货,即:买家已付款) | |
| WAIT_BUYER_CONFIRM_GOODS(等待买家确认收货,即:卖家已发货) | |
| TRADE_BUYER_SIGNED(买家已签收,货到付款专用) | |
| TRADE_FINISHED(交易成功) | |
| TRADE_CLOSED_AFTER_PAY(付款以后,用户退款成功,交易自动关闭) | |
| TRADE_CLOSED_BEFORE_PAY(卖家或买家主动关闭交易) | |
| aftersales_status | 售后状态 |
| WAIT_SELLER_AGREE(退货审核中) | |
| WAIT_BUYER_RETURN_GOODS(卖家已经同意退款,等待买家退货) | |
| WAIT_SELLER_CONFIRM_GOODS(买家已经退货,等待卖家确认收货) | |
| SUCCESS(退款成功) | |
| CLOSED(退款关闭) | |
| REFUNDING(退款中) | |
| SELLER_REFUSE_BUYER(卖家拒绝退款) | |
| SELLER_SEND_GOODS(卖家已发货) | |
| refund_fee | 退款金额 |
①class
sysaftersales_api_apply
②核心调用
app::get('topc')->rpcCall('aftersales.apply', $params);sysaftersales_api_applysysaftersales_apply
③model
sysaftersales_aftersales
④核心过程
1.获取订单信息2.__checkApply //检查是否可以售后3.sysaftersales_aftersales //写入数据4.app::get('sysaftersales')->rpcCall('order.aftersales.status.update', $params); //更新订单数据-①order(子订单表)-aftersales_status更新(WAIT_SELLER_AGREE)-②aftersales.created(event-当前为发给百盛)
5.回寄快递单
①class
sysaftersales_api_sendback
②核心调用
sysaftersales_progress(sendGoods)
③model
sysaftersales_aftersales
④核心过程
1.进行数据验证kernel::single('sysaftersales_verify')->checkPermission($info, 'buyer',$loginId);2.数据更新//sysaftersales_aftersales(model)$updateData['sendback_data'] = serialize($data);$updateData['progress'] = '2';3.$tradeInfo = app::get('sysaftersales')->rpcCall('order.aftersales.status.update', $params);//更新子订单售后状态-①order(子订单表)-aftersales_status更新(WAIT_SELLER_CONFIRM_GOODS)-②aftersales.created(event-当前为发给百盛)