@qq286531097
2019-11-29T02:19:32.000000Z
字数 2281
阅读 254
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_apply
sysaftersales_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-当前为发给百盛)