123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- <?php
- namespace App\Repositories\Transformers\Base;
- use App\Repositories\Models\Base\User;
- use App\Repositories\Models\Dwbs\Zhengshu;
- use League\Fractal\TransformerAbstract;
- class UserTransformer extends TransformerAbstract
- {
- /**
- * Prepare data to present.
- *
- * @param User $user
- * @return array
- */
- public function transform(User $user)
- {
- if (isAdminModule()) {
- return $this->adminTransform($user);
- }
- return [
- 'id' => $user->id,
- 'nickname' => $user->nickname,
- // 'name' => $user->name,
- 'm_mobile' => $user->m_mobile,
- 'mobile' => $user->m_mobile,
- 'mobile_code' => $user->mobile_code,
- 'sex' => $user->sex,
- 'headimg' => $user->headimg,
- 'xuefen' => $user->xuefen,
- 'jifen' => $user->jifen,
- 'mingci' => $user->mingci,
- 'yesterday_mingci' => $user->yesterday_mingci,
- 'level_star' => $user->level_star,
- 'last_update_time' => $user->last_update_time,
- 'tag' => $user->tag,
- 'zhengshu' => $user->zhengshu,
- 'next_zhengshu' => Zhengshu::byXuefenNext($user->xuefen),
- 'tag_star' => $user->tag_star,
- // 'last_login_time' => $user->last_login_time,
- // 'last_login_ip' => $user->last_login_ip,
- 'is_read_xin' => $user->is_read_xin,
- // 'status' => $user->status,
- // 'updated_at' => $user->updated_at ? $user->updated_at->format('Y-m-d H:i:s') : null,
- ];
- }
- public function adminTransform(User $user)
- {
- return [
- 'id' => $user->id,
- 'nickname' => $user->nickname,
- 'mobile' => $user->m_mobile,
- 'mobile_code' => $user->mobile_code,
- 'sex' => $user->sex,
- 'headimg' => $user->headimg,
- //
- 'xuefen' => $user->xuefen,
- 'jifen' => $user->jifen,
- 'mingci' => $user->mingci,
- 'yesterday_mingci' => $user->yesterday_mingci,
- 'level_star' => $user->level_star,
- 'last_update_time' => $user->last_update_time,
- 'tag' => $user->tag,
- 'zhengshu' => $user->zhengshu,
- 'tag_star' => $user->tag_star,
- 'kefu_tag' => $user->kefu_tag,
- 'last_login_time' => $user->last_login_time,
- 'last_login_ip' => $user->last_login_ip,
- 'remark' => $user->remark,
- 'status' => $user->status,
- 'updated_at' => $user->updated_at ? $user->updated_at->format('Y-m-d H:i:s') : null,
- ];
- }
- }
|