SendOrderTransformer.php 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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\Channel\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' => Hashids::encode($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. 'registerNum' => $sendOrderItem->registerNum,
  29. 'domain' => $sendOrderItem->domain,
  30. 'chapter_name' => $sendOrderItem->chapter_name,
  31. 'subscribe_chapter_name' => $sendOrderItem->subscribe_chapter_name,
  32. 'subscribe_chapter_seq' => $sendOrderItem->subscribe_chapter_seq,
  33. 'remark' => $sendOrderItem->remark,
  34. 'star_num' => $sendOrderItem->star_num,
  35. 'updated_at' => date("Y-m-d H:i:s", strtotime($sendOrderItem->updated_at)),
  36. 'created_at' => date("Y-m-d H:i:s", strtotime($sendOrderItem->created_at)),
  37. 'promotion_page_id' => $sendOrderItem->promotion_page_id,
  38. 'redirect_url' => $sendOrderItem->redirect_url,
  39. 'totalChargeAmount' => $sendOrderItem->totalChargeAmount,
  40. 'fansNum' => $sendOrderItem->fansNum,
  41. 'cost' => $sendOrderItem->cost,
  42. 'payUserNum' => $sendOrderItem->payUserNum,
  43. 'document_end_chapter_seq' => $sendOrderItem->document_end_chapter_seq,
  44. 'sex_preference' => $sendOrderItem->sex_preference,
  45. 'clickNum' => $sendOrderItem->clickNum,
  46. 'qrcode' => $sendOrderItem->qrcode,
  47. 'qr_code_id' => $sendOrderItem->qr_code_id,
  48. 'clickNumUV' => $sendOrderItem->clickNumUV,
  49. 'continue_read_uv' => $sendOrderItem->continue_read_uv,
  50. 'consumeTotalFee' => $sendOrderItem->consumeTotalFee,
  51. 'consumeChargeFee' => $sendOrderItem->consumeChargeFee,
  52. 'consumeRewardFee' => $sendOrderItem->consumeRewardFee,
  53. 'promotion_url' => $sendOrderItem->promotion_url,
  54. 'promotion_type' => $sendOrderItem->promotion_type,
  55. 'company_name' => $sendOrderItem->import_company_name,
  56. 'browserClickNum' => $sendOrderItem->browserClickNum,
  57. 'browserClickNumUV' => $sendOrderItem->browserClickNumUV,
  58. 'pre_send_date' => empty($sendOrderItem->pre_send_date) ? '' : date("Y/m/d", strtotime($sendOrderItem->pre_send_date))
  59. ];
  60. }
  61. }