WalletService.php 752 B

123456789101112131415161718192021222324252627282930
  1. <?php
  2. namespace App\Services;
  3. use App\Models\Wallet;
  4. use Slowlyo\OwlAdmin\Services\AdminService;
  5. /**
  6. * 钱包
  7. *
  8. * @method Wallet getModel()
  9. * @method Wallet|\Illuminate\Database\Query\Builder query()
  10. */
  11. class WalletService extends AdminService
  12. {
  13. protected string $modelName = Wallet::class;
  14. public function list()
  15. {
  16. $data = parent::list();
  17. $userState = admin_dict()->getAll('user_status');
  18. $walletType = admin_dict()->getAll('wallet_type');
  19. collect($data['items'])->each(function ($item) use ($userState, $walletType) {
  20. $item->state = $userState[$item->state]['value'] ?? $item->state;
  21. $item->owner_type = $walletType[$item->owner_type]['value'] ?? $item->owner_type;
  22. $item->load('member');
  23. });
  24. return $data;
  25. }
  26. }