Browse Source

店铺--余额详情

master
liangyuyan 5 years ago
parent
commit
c276a05cd9
  1. 15
      app/Admin/Controllers/v3/StoreController.php
  2. 76
      app/Admin/Renderable/StoreBalance.php

15
app/Admin/Controllers/v3/StoreController.php

@ -19,6 +19,8 @@ use App\Models\v3\Category as CategoryModel;
use App\Models\LanzuUserBalance as UserBalanceModel;
use App\Models\v3\StoreUsers as StoreUsersModel;
use App\Admin\Actions\Grid\v3\StoreSetTime;
use App\Admin\Renderable\StoreBalance;
use Dcat\Admin\Widgets\LazyTable;
class StoreController extends AdminController
{
@ -49,6 +51,18 @@ class StoreController extends AdminController
$grid->id->sortable();
$grid->logo_url->image('',50);
$grid->name->width('12%');
$grid->column('user_id','余额')->display(function($userId){
$userId = $this->user_id;
// 查询店铺余额
$moneyType = 5;// 商户类型
$balance = UserBalanceModel::getBalance($userId, $moneyType);
return $balance;
})->modal(function($modal){
$modal->title('商户余额');
$table = LazyTable::make(StoreBalance::make(['user_id'=>$this->user_id]))->simple();
return $table;
});
$grid->market_id->display(function ($marketId) use($marketList){
return isset($marketList[$marketId]) ? $marketList[$marketId] : '';
@ -76,7 +90,6 @@ class StoreController extends AdminController
});
// ->image('',50);
$grid->sort->sortable();
$grid->is_rest->switch();
$grid->is_open->switch();

76
app/Admin/Renderable/StoreBalance.php

@ -0,0 +1,76 @@
<?php
namespace App\Admin\Renderable;
use App\Admin\Common\Type;
use Dcat\Admin\Support\LazyRenderable;
use Dcat\Admin\Widgets\Table;
use App\Models\FinancialRecord;
use Dcat\Admin\Grid;
class StoreBalance extends LazyRenderable
{
protected $title = '商户余额';
protected $titles = ['ID','账户类型','账户余额','金额','流水类型','描述','系统描述','状态','时间'];
public function render()
{
// 获取外部传递的参数
$userId = $this->user_id ?? 0;
// $data = FinancialRecord::getFinancialRecordModel($userId)
// ::select('user_id','user_type','current_balance','money','money_type','desc','comment','status','created_at')
// ->whereRaw('user_type ='.Type::USER_TYPE_STORE)
// ->where('source_type',Type::SOURCE_TYPE_ORDER)
// ->where('money_type',Type::MONEY_TYPE_STORE_PLAT_NEW_USER)
// ->orderBy('id','desc')
// ->get()->toArray();
// return Table::make($this->titles, $data);
return $this->grid();
}
public function grid(): Grid
{
// 获取外部传递的参数
$userId = $this->payload['user_id'] ?? 0;
$model = FinancialRecord::getFinancialRecordModel($userId);
return Grid::make($model, function (Grid $grid) {
$grid->user_type;
$grid->current_balance;
$grid->money;
$grid->money_type;
$grid->comment;
$grid->status;
$grid->created_at->display(function($createdAt){
return date('Y-m-d H:i:s',$createdAt);
});
// 搜索
$grid->filter(function (Grid\Filter $filter){
$filter->panel();
$filter->equal('money_type');
$filter->equal('user_type');
});
$grid->model()->orderBy('id','desc');
// 每页10条
$grid->paginate(10);
$grid->disableCreateButton();
$grid->disableDeleteButton();
$grid->disableEditButton();
$grid->disableQuickEditButton();
$grid->disableViewButton();
$grid->disableActions();
$grid->disableRowSelector();
});
}
public function default()
{
// 获取外部传递的参数
$userId = $this->payload['user_id'] ?? 0;
return [
'user_id' => $userId,
];
}
}
Loading…
Cancel
Save