UserTransformer.php 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <?php
  2. namespace App\Repositories\Transformers\Base;
  3. use App\Repositories\Models\Base\User;
  4. use App\Repositories\Models\Dwbs\Zhengshu;
  5. use League\Fractal\TransformerAbstract;
  6. class UserTransformer extends TransformerAbstract
  7. {
  8. /**
  9. * Prepare data to present.
  10. *
  11. * @param User $user
  12. * @return array
  13. */
  14. public function transform(User $user)
  15. {
  16. if (isAdminModule()) {
  17. return $this->adminTransform($user);
  18. }
  19. return [
  20. 'id' => $user->id,
  21. 'nickname' => $user->nickname,
  22. // 'name' => $user->name,
  23. 'm_mobile' => $user->m_mobile,
  24. 'mobile' => $user->m_mobile,
  25. 'mobile_code' => $user->mobile_code,
  26. 'sex' => $user->sex,
  27. 'headimg' => $user->headimg,
  28. 'xuefen' => $user->xuefen,
  29. 'jifen' => $user->jifen,
  30. 'mingci' => $user->mingci,
  31. 'yesterday_mingci' => $user->yesterday_mingci,
  32. 'level_star' => $user->level_star,
  33. 'last_update_time' => $user->last_update_time,
  34. 'tag' => $user->tag,
  35. 'zhengshu' => $user->zhengshu,
  36. 'next_zhengshu' => Zhengshu::byXuefenNext($user->xuefen),
  37. 'tag_star' => $user->tag_star,
  38. // 'last_login_time' => $user->last_login_time,
  39. // 'last_login_ip' => $user->last_login_ip,
  40. 'is_read_xin' => $user->is_read_xin,
  41. // 'status' => $user->status,
  42. // 'updated_at' => $user->updated_at ? $user->updated_at->format('Y-m-d H:i:s') : null,
  43. ];
  44. }
  45. public function adminTransform(User $user)
  46. {
  47. return [
  48. 'id' => $user->id,
  49. 'nickname' => $user->nickname,
  50. 'mobile' => $user->m_mobile,
  51. 'mobile_code' => $user->mobile_code,
  52. 'sex' => $user->sex,
  53. 'headimg' => $user->headimg,
  54. //
  55. 'xuefen' => $user->xuefen,
  56. 'jifen' => $user->jifen,
  57. 'mingci' => $user->mingci,
  58. 'yesterday_mingci' => $user->yesterday_mingci,
  59. 'level_star' => $user->level_star,
  60. 'last_update_time' => $user->last_update_time,
  61. 'tag' => $user->tag,
  62. 'zhengshu' => $user->zhengshu,
  63. 'tag_star' => $user->tag_star,
  64. 'kefu_tag' => $user->kefu_tag,
  65. 'last_login_time' => $user->last_login_time,
  66. 'last_login_ip' => $user->last_login_ip,
  67. 'remark' => $user->remark,
  68. 'status' => $user->status,
  69. 'updated_at' => $user->updated_at ? $user->updated_at->format('Y-m-d H:i:s') : null,
  70. ];
  71. }
  72. }