SendOrderTransformer.php 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * Date: 2017/3/31
  5. * Time: 14:02
  6. */
  7. namespace App\Http\Controllers\Agents\User\Transformers;
  8. use Hashids;
  9. class SendOrderTransformer
  10. {
  11. public function transform($sendOrderItem)
  12. {
  13. return [
  14. 'id' => $sendOrderItem->id,
  15. 'distribution_channel_id' => $sendOrderItem->distribution_channel_id,
  16. 'entrance' => $sendOrderItem->entrance,
  17. 'name' => $sendOrderItem->name,
  18. 'book_id' => Hashids::encode($sendOrderItem->book_id),
  19. 'channel_type' => $sendOrderItem->channel_type,
  20. 'chapter_id' => $sendOrderItem->chapter_id,
  21. 'document_cover_id' => $sendOrderItem->document_cover_id,
  22. 'headline_id' => $sendOrderItem->headline_id,
  23. 'body_template_id' => $sendOrderItem->body_template_id,
  24. 'original_guide_id' => $sendOrderItem->original_guide_id,
  25. 'subscribe_chapter_id' => $sendOrderItem->subscribe_chapter_id,
  26. 'book_name' => $sendOrderItem->book_name,
  27. 'registerNum' => $sendOrderItem->registerNum,
  28. 'domain' => $sendOrderItem->domain,
  29. 'chapter_name' => $sendOrderItem->chapter_name,
  30. 'subscribe_chapter_name' => $sendOrderItem->subscribe_chapter_name,
  31. 'subscribe_chapter_seq' => $sendOrderItem->subscribe_chapter_seq,
  32. 'remark' => $sendOrderItem->remark,
  33. 'star_num' => $sendOrderItem->star_num,
  34. 'updated_at' => date("Y-m-d H:i:s", strtotime($sendOrderItem->updated_at)),
  35. 'created_at' => date("Y-m-d H:i:s", strtotime($sendOrderItem->created_at)),
  36. 'promotion_page_id' => $sendOrderItem->promotion_page_id,
  37. 'redirect_url' => $sendOrderItem->redirect_url,
  38. 'totalChargeAmount' => $sendOrderItem->totalChargeAmount,
  39. 'fansNum' => $sendOrderItem->fansNum,
  40. 'cost' => $sendOrderItem->cost,
  41. 'payUserNum' => $sendOrderItem->payUserNum,
  42. 'document_end_chapter_seq' => $sendOrderItem->document_end_chapter_seq,
  43. 'sex_preference' => $sendOrderItem->sex_preference,
  44. 'clickNum' => $sendOrderItem->clickNum,
  45. 'qrcode' => $sendOrderItem->qrcode,
  46. 'qr_code_id' => $sendOrderItem->qr_code_id,
  47. 'clickNumUV' => $sendOrderItem->clickNumUV,
  48. 'continue_read_uv' => $sendOrderItem->continue_read_uv,
  49. 'consumeTotalFee' => $sendOrderItem->consumeTotalFee,
  50. 'consumeChargeFee' => $sendOrderItem->consumeChargeFee,
  51. 'consumeRewardFee' => $sendOrderItem->consumeRewardFee,
  52. 'promotion_url' => $sendOrderItem->promotion_url,
  53. 'promotion_type' => $sendOrderItem->promotion_type,
  54. 'company_name' => $sendOrderItem->import_company_name,
  55. 'browserClickNum' => $sendOrderItem->browserClickNum,
  56. 'browserClickNumUV' => $sendOrderItem->browserClickNumUV,
  57. 'pre_send_date' => empty($sendOrderItem->pre_send_date) ? '' : date("Y/m/d", strtotime($sendOrderItem->pre_send_date))
  58. ];
  59. }
  60. }