6
0
Fork 0

添加余额转账明细

release
vine_liutk 2022-02-22 11:09:24 +08:00
parent 6fb338a443
commit ce2a438f69
3 changed files with 28 additions and 0 deletions

View File

@ -0,0 +1,17 @@
<?php
namespace App\Endpoint\Api\Filters;
use EloquentFilter\ModelFilter;
class DealerWalletLogFilter extends ModelFilter
{
public function action($action)
{
switch ($action) {
case 'wallet-transfer'://余额转账明细
$this->onlyTransfer();
break;
}
}
}

View File

@ -31,6 +31,7 @@ class WalletController extends Controller
{ {
$perPage = PaginatorHelper::resolvePerPage('per_page', 20, 50); $perPage = PaginatorHelper::resolvePerPage('per_page', 20, 50);
return WalletLogResource::collection($request->user()->dealerWalletLogs() return WalletLogResource::collection($request->user()->dealerWalletLogs()
->filter($request->all())
->latest('id') ->latest('id')
->simplePaginate($perPage)); ->simplePaginate($perPage));
} }

View File

@ -4,10 +4,12 @@ namespace App\Models;
use App\Enums\DealerWalletAction; use App\Enums\DealerWalletAction;
use Dcat\Admin\Traits\HasDateTimeFormatter; use Dcat\Admin\Traits\HasDateTimeFormatter;
use EloquentFilter\Filterable;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
class DealerWalletLog extends Model class DealerWalletLog extends Model
{ {
use Filterable;
use HasDateTimeFormatter; use HasDateTimeFormatter;
/** /**
* @var array * @var array
@ -36,4 +38,12 @@ class DealerWalletLog extends Model
{ {
return $this->belongsTo(User::class); return $this->belongsTo(User::class);
} }
public function scopeOnlyTransfer($query)
{
return $query->whereIn('action', [
DealerWalletAction::TransferIn,
DealerWalletAction::TransferOut,
]);
}
} }