[关闭]
@qq286531097 2019-11-29T02:19:32.000000Z 字数 2281 阅读 254

EC系统售后相关

magimix


1.EC取消及售前退款

交易---处理取消订单
trade.cancel.buyer

2.售后列表

①class

  1. apiaftersales_api_v1_aftersalesList

②核心调用

  1. rpcCall('aftersales.list.get', $params,'buyer');(sysaftersales_api_list)

③model

  1. 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 申请售后商品数量

3.订单核心字段

主订单

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 退款金额

4.售后申请

①class

  1. sysaftersales_api_apply

②核心调用

  1. app::get('topc')->rpcCall('aftersales.apply', $params);
  2. sysaftersales_api_apply
  3. sysaftersales_apply

③model

  1. sysaftersales_aftersales

④核心过程

  1. 1.获取订单信息
  2. 2.__checkApply //检查是否可以售后
  3. 3.sysaftersales_aftersales //写入数据
  4. 4.app::get('sysaftersales')->rpcCall('order.aftersales.status.update', $params); //更新订单数据
  5. -①order(子订单表)-aftersales_status更新(WAIT_SELLER_AGREE)
  6. -②aftersales.created(event-当前为发给百盛)

5.回寄快递单
①class

  1. sysaftersales_api_sendback

②核心调用

  1. sysaftersales_progress(sendGoods)

③model

  1. sysaftersales_aftersales

④核心过程

  1. 1.进行数据验证
  2. kernel::single('sysaftersales_verify')->checkPermission($info, 'buyer',$loginId);
  3. 2.数据更新
  4. //sysaftersales_aftersales(model)
  5. $updateData['sendback_data'] = serialize($data);
  6. $updateData['progress'] = '2';
  7. 3.$tradeInfo = app::get('sysaftersales')->rpcCall('order.aftersales.status.update', $params);//更新子订单售后状态
  8. -①order(子订单表)-aftersales_status更新(WAIT_SELLER_CONFIRM_GOODS)
  9. -②aftersales.created(event-当前为发给百盛)
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注