MemberUserService.php 934 B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace App\Services;
  3. use App\Models\MemberUser;
  4. use Illuminate\Support\Facades\DB;
  5. use Slowlyo\OwlAdmin\Services\AdminService;
  6. /**
  7. * 用户管理
  8. *
  9. * @method MemberUser getModel()
  10. * @method MemberUser|\Illuminate\Database\Query\Builder query()
  11. */
  12. class MemberUserService extends AdminService
  13. {
  14. protected string $modelName = MemberUser::class;
  15. public function list()
  16. {
  17. $data = parent::list();
  18. $userState = admin_dict()->getAll('user_status');
  19. $userGender = admin_dict()->getAll('user_gender');
  20. collect($data['items'])->each(function ($item) use ($userState, $userGender) {
  21. $item->state = $userState[$item->state]['value'] ?? $item->state;
  22. $item->gender = $userGender[$item->gender]['value'] ?? $item->gender;
  23. $districtRegion = $item->load('region')->region;
  24. unset($item->region);
  25. $item->register_area = $districtRegion->mergerName ?? $item->register_area;
  26. });
  27. return $data;
  28. }
  29. }