UserJifenTransformer.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. namespace App\Repositories\Transformers\Dwbs;
  3. use App\Repositories\Models\Dwbs\UserJifen;
  4. use League\Fractal\TransformerAbstract;
  5. class UserJifenTransformer extends TransformerAbstract
  6. {
  7. /**
  8. * Prepare data to present.
  9. *
  10. * @param UserJifen $userJifen
  11. * @return array
  12. */
  13. public function transform(UserJifen $model)
  14. {
  15. if (isAdminModule()) {
  16. return $this->adminTransform($model);
  17. }
  18. return [
  19. 'id' => $model->id,
  20. 'day' => $model->day,
  21. 'jifen' => $model->jifen,
  22. 'type' => $model->type,
  23. 'is_reward' => $model->is_reward,
  24. 'reward_type' => $model->reward_type,
  25. 'reward_explain' => $model->reward_explain,
  26. 'created_at' => $model->created_at ? $model->created_at->format('Y-m-d H:i:s') : null,
  27. ];
  28. }
  29. public function adminTransform(UserJifen $model)
  30. {
  31. return [
  32. 'id' => $model->id,
  33. 'day' => $model->day,
  34. 'user' => $model->user()->first()->append('m_mobile'),
  35. 'jifen' => $model->jifen,
  36. 'source' => $model->source_type ? $model->source : null,
  37. 'type' => $model->type,
  38. 'is_reward' => $model->is_reward,
  39. 'reward_type' => $model->reward_type,
  40. 'reward_explain' => $model->reward_explain,
  41. 'created_at' => $model->created_at ? $model->created_at->format('Y-m-d H:i:s') : null,
  42. ];
  43. }
  44. }