SendOrderStatTransformer.php 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: hp
  5. * Date: 2017/11/22
  6. * Time: 14:17
  7. */
  8. namespace App\Http\Controllers\Manage\SendOrder\Transformers;
  9. class SendOrderStatTransformer
  10. {
  11. public function transform($sendOrderItem)
  12. {
  13. return [
  14. 'id' => $sendOrderItem->send_order_id,
  15. 'name' => $sendOrderItem->name,
  16. 'distribution_channel_id' => $sendOrderItem->distribution_channel_id,
  17. 'book_name' => $sendOrderItem->book_name,
  18. 'book_id' => $sendOrderItem->bid,
  19. 'totalChargeAmount' => $sendOrderItem->recharge_amount,
  20. 'distribution_channel_name' => $sendOrderItem->distribution_channel_name,
  21. 'charge_type' => $sendOrderItem->charge_type,
  22. 'cost' => $sendOrderItem->cost,
  23. 'send_time' => $sendOrderItem->send_time,
  24. 'half_day_charge_amount' => $sendOrderItem->recharge_amount_in_half_day,
  25. 'recharge_amount_in_one_day' => (float)$sendOrderItem->recharge_amount_in_one_day,
  26. 'recharge_amount_in_three_days' => (float)$sendOrderItem->recharge_amount_in_three_days,
  27. 'weekend_charge_amount' => $sendOrderItem->recharge_amount_in_two_weeks,
  28. 'firstChargeUserNum' => $sendOrderItem->first_recharge_user_num,
  29. 'updated_at' => date("Y-m-d H:i:s", strtotime($sendOrderItem->updated_at)),
  30. 'created_at' => date("Y-m-d H:i:s", strtotime($sendOrderItem->created_at)),
  31. 'fansNum' => $sendOrderItem->force_user_num,
  32. 'registerNum' => $sendOrderItem->register_user_num,
  33. 'payUserNum' => $sendOrderItem->pay_user_num,
  34. 'paid_num' => $sendOrderItem->paid_num,
  35. 'unpaid_num' => $sendOrderItem->unpaid_num,
  36. 'first_recharge_amount' => $sendOrderItem->first_recharge_amount,
  37. 'vipPayUserNum' => $sendOrderItem->year_recharge_user_num,
  38. 'normalPayUserNum' => $sendOrderItem->ticket_recharge_user_num,
  39. 'vipOrderCount' => $sendOrderItem->year_paid_num,
  40. 'pv' => $sendOrderItem->pv,
  41. 'uv' => $sendOrderItem->uv,
  42. 'total_pv' => $sendOrderItem->pv,
  43. 'total_uv' => $sendOrderItem->uv,
  44. 'date' => $sendOrderItem->create_time,
  45. 'sum_fee' => $sendOrderItem->sum_fee,
  46. 'sum_charge_balance' => $sendOrderItem->sum_charge_balance,
  47. 'sum_reward_balance' => $sendOrderItem->sum_reward_balance,
  48. 'beforeforcesubuv' => isset($sendOrderItem->beforeforcesubuv) ? $sendOrderItem->beforeforcesubuv : 0,
  49. 'beforevipuv' => isset($sendOrderItem->beforevipuv) ? $sendOrderItem->beforevipuv : 0,
  50. ];
  51. }
  52. }