SendOrderTransformer.php 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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. use Hashids;
  10. class SendOrderTransformer
  11. {
  12. public function transform($sendOrderItem)
  13. {
  14. return [
  15. 'id' => $sendOrderItem->id,
  16. 'distribution_channel_id' => $sendOrderItem->distribution_channel_id,
  17. 'entrance' => $sendOrderItem->entrance,
  18. 'name' => $sendOrderItem->name,
  19. 'book_id' => $sendOrderItem->book_id,
  20. 'channel_type' => $sendOrderItem->channel_type,
  21. 'chapter_id' => $sendOrderItem->chapter_id,
  22. 'document_cover_id' => $sendOrderItem->document_cover_id,
  23. 'headline_id' => $sendOrderItem->headline_id,
  24. 'body_template_id' => $sendOrderItem->body_template_id,
  25. 'original_guide_id' => $sendOrderItem->original_guide_id,
  26. 'subscribe_chapter_id' => $sendOrderItem->subscribe_chapter_id,
  27. 'book_name' => $sendOrderItem->book_name,
  28. 'chapter_name' => $sendOrderItem->chapter_name,
  29. 'subscribe_chapter_name' => $sendOrderItem->subscribe_chapter_name,
  30. 'subscribe_chapter_seq' => $sendOrderItem->subscribe_chapter_seq,
  31. 'remark' => $sendOrderItem->remark,
  32. 'star_num' => $sendOrderItem->star_num,
  33. 'updated_at' => date("Y-m-d H:i:s", strtotime($sendOrderItem->updated_at)),
  34. 'created_at' => date("Y-m-d H:i:s", strtotime($sendOrderItem->created_at)),
  35. 'promotion_page_id' => $sendOrderItem->promotion_page_id,
  36. 'redirect_url' => $sendOrderItem->redirect_url,
  37. 'totalChargeAmount' => $sendOrderItem->totalChargeAmount,
  38. 'fansNum' => $sendOrderItem->fansNum,
  39. 'registerNum' => $sendOrderItem->registerNum,
  40. 'payUserNum' => $sendOrderItem->payUserNum,
  41. 'clickNum' => $sendOrderItem->clickNum,
  42. 'vipPayUserNum' => $sendOrderItem->vipPayUserNum,
  43. 'normalPayUserNum' => $sendOrderItem->normalPayUserNum,
  44. 'clickNumUV' => $sendOrderItem->clickNumUV,
  45. 'toatlOrderCount' => $sendOrderItem->toatlOrderCount,
  46. 'cost' => $sendOrderItem->cost,
  47. 'vipOrderCount' => $sendOrderItem->vipOrderCount,
  48. 'normalOrderCount' => $sendOrderItem->normalOrderCount,
  49. 'sex_preference' => $sendOrderItem->sex_preference,
  50. 'document_end_chapter_seq' => $sendOrderItem->document_end_chapter_seq,
  51. 'continue_read_uv' => $sendOrderItem->continue_read_uv,
  52. 'consumeTotalFee' => $sendOrderItem->consumeTotalFee,
  53. 'consumeChargeFee' => $sendOrderItem->consumeChargeFee,
  54. 'consumeRewardFee' => $sendOrderItem->consumeRewardFee,
  55. 'firstChargeUserNum' => $sendOrderItem->firstChargeUserNum,
  56. 'channel_name' => $sendOrderItem->channel_name,
  57. 'charge_type' => $sendOrderItem->charge_type,
  58. 'weekend_charge_amount' => $sendOrderItem->weekend_charge_amount ? $sendOrderItem->weekend_charge_amount : 0,
  59. 'half_day_charge_amount' => $sendOrderItem->half_day_charge_amount ? $sendOrderItem->half_day_charge_amount : 0,
  60. 'charge_type' => $sendOrderItem->charge_type,
  61. 'send_time' => $sendOrderItem->send_time,
  62. 'repetitiousChargeUserNum' => $sendOrderItem->repetitiousChargeUserNum,
  63. ];
  64. }
  65. }