OrderChannelMonthTransformer.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: hp
  5. * Date: 2017/12/1
  6. * Time: 11:42
  7. */
  8. namespace App\Http\Controllers\Manage\Trade\Transformers;
  9. class OrderChannelMonthTransformer
  10. {
  11. public function transform($stat)
  12. {
  13. return [
  14. 'month' => $stat->month,
  15. 'distribution_channel_id' => $stat->distribution_channel_id,
  16. 'distribution_channel_name' => $stat->distribution_channel_name,
  17. 'pay_success_user_num' => (int)$stat->pay_success_user_num,
  18. 'total_recharge_amount' => (float)$stat->total_recharge_amount,
  19. 'unpaid_num' => (int)$stat->unpaid_num,
  20. 'paid_num' => (int)$stat->paid_num,
  21. 'promotion_total_uv' => (int)$stat->promotion_total_uv,
  22. 'promotion_total_pv' => (int)$stat->promotion_total_pv,
  23. 'send_order_num' => (int)$stat->send_order_num,
  24. 'real_send_order_num' => (int)$stat->real_send_order_num,
  25. 'register_user_num' =>(int) $stat->register_user_num,
  26. 'real_register_user_num' =>(int) $stat->real_register_user_num,
  27. 'force_user_num' => (int)$stat->force_user_num,
  28. 'ticket_recharge_user_num' => (int)$stat->ticket_recharge_user_num,
  29. 'year_recharge_user_num' => (int)$stat->year_recharge_user_num,
  30. 'first_pay_user_num' => (int)$stat->first_recharge_user_num,
  31. 'first_pay_amount' => (float)$stat->first_recharge_amount,
  32. 'fee' => isset($stat->fee)?(float)$stat->fee:0,
  33. 'charge_balance' =>isset($stat->charge_balance)?(float)$stat->charge_balance:0,
  34. 'reward_balance' =>isset($stat->reward_balance)?(float)$stat->reward_balance:0,
  35. 'not_first_pay_user_num' => (int)$stat->pay_success_user_num - (int)$stat->first_recharge_user_num,
  36. 'not_first_pay_amount' => round((float)$stat->total_recharge_amount - (float)$stat->first_recharge_amount,2)
  37. ];
  38. }
  39. }