|
|
|
@ -12,6 +12,7 @@ use Dcat\Admin\Show; |
|
|
|
use Dcat\Admin\Admin; |
|
|
|
use Dcat\Admin\Controllers\AdminController; |
|
|
|
use App\Models\MpBalance; |
|
|
|
|
|
|
|
class LanzuMpWithdrawController extends AdminController |
|
|
|
{ |
|
|
|
/** |
|
|
|
@ -21,25 +22,25 @@ class LanzuMpWithdrawController extends AdminController |
|
|
|
*/ |
|
|
|
protected function grid() |
|
|
|
{ |
|
|
|
$current_user = Admin::user(); |
|
|
|
$buider = new LanzuMpWithdraw('mpInfo'); |
|
|
|
$mp_info = LanzuMpInfo::where('admin_user_id', $current_user->id)->first(); |
|
|
|
$current_user = Admin::user(); |
|
|
|
$buider = new LanzuMpWithdraw('mpInfo'); |
|
|
|
$mp_info = LanzuMpInfo::where('admin_user_id', $current_user->id)->first(); |
|
|
|
if ($mp_info) { |
|
|
|
//服务商只能看到自己的提现列表
|
|
|
|
$buider = modelMpInfo::with('mpInfo')->where('mp_id', $mp_info->id); |
|
|
|
} |
|
|
|
|
|
|
|
return Grid::make($buider, function (Grid $grid)use ($current_user) { |
|
|
|
return Grid::make($buider, function (Grid $grid) use ($current_user) { |
|
|
|
$grid->id->sortable(); |
|
|
|
$grid->column('mpInfo.name','服务商名字'); |
|
|
|
$grid->column('mpInfo.name', '服务商名字'); |
|
|
|
$grid->money; |
|
|
|
$grid->status('提现状态')->using([-1=>'拒绝',0=>'审核中',1=>'通过']) |
|
|
|
->label([-1=>'danger',0=>'default',1=>'success']); |
|
|
|
$grid->column('created_at')->display(function ($time){ |
|
|
|
return date('Y-m-d H:i',$time); |
|
|
|
$grid->status('提现状态')->using([-1 => '拒绝', 0 => '审核中', 1 => '通过']) |
|
|
|
->label([-1 => 'danger', 0 => 'default', 1 => 'success']); |
|
|
|
$grid->column('created_at')->display(function ($time) { |
|
|
|
return date('Y-m-d H:i', $time); |
|
|
|
}); |
|
|
|
$grid->filter(function (Grid\Filter $filter) { |
|
|
|
$filter->like('mpInfo.name','服务商')->placeholder('输入服务商名称'); |
|
|
|
$filter->like('mpInfo.name', '服务商')->placeholder('输入服务商名称'); |
|
|
|
$filter->between('money'); |
|
|
|
}); |
|
|
|
|
|
|
|
@ -49,7 +50,7 @@ class LanzuMpWithdrawController extends AdminController |
|
|
|
$actions->disableQuickEdit(); |
|
|
|
$actions->disableView(); |
|
|
|
}); |
|
|
|
if ($current_user->isRole('lanzu_mp')){ |
|
|
|
if ($current_user->isRole('lanzu_mp')) { |
|
|
|
$grid->disableEditButton(); |
|
|
|
} |
|
|
|
}); |
|
|
|
@ -67,21 +68,21 @@ class LanzuMpWithdrawController extends AdminController |
|
|
|
return Show::make($id, new LanzuMpWithdraw(['mpInfo']), function (Show $show) { |
|
|
|
$show->id; |
|
|
|
$show->mp_id; |
|
|
|
$show->column('服务商名称','mpInfo.name'); |
|
|
|
$show->column('服务商名称', 'mpInfo.name'); |
|
|
|
$show->money; |
|
|
|
$show->status; |
|
|
|
$show->created_at->as(function ($time){ |
|
|
|
if ($time){ |
|
|
|
return date('Y-m-d H:i',$time); |
|
|
|
}else{ |
|
|
|
$show->created_at->as(function ($time) { |
|
|
|
if ($time) { |
|
|
|
return date('Y-m-d H:i', $time); |
|
|
|
} else { |
|
|
|
return '-'; |
|
|
|
} |
|
|
|
|
|
|
|
}); |
|
|
|
$show->updated_at->as(function ($time){ |
|
|
|
if ($time){ |
|
|
|
return date('Y-m-d H:i',$time); |
|
|
|
}else{ |
|
|
|
$show->updated_at->as(function ($time) { |
|
|
|
if ($time) { |
|
|
|
return date('Y-m-d H:i', $time); |
|
|
|
} else { |
|
|
|
return '-'; |
|
|
|
} |
|
|
|
|
|
|
|
@ -96,7 +97,8 @@ class LanzuMpWithdrawController extends AdminController |
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
|
|
protected function lanzu_bis_form(){ |
|
|
|
protected function lanzu_bis_form() |
|
|
|
{ |
|
|
|
//管理员或者lanzu_bis操作
|
|
|
|
return Form::make(new LanzuMpWithdraw(['mpInfo']), function (Form $form) { |
|
|
|
$form->footer(function ($footer) { |
|
|
|
@ -119,39 +121,39 @@ class LanzuMpWithdrawController extends AdminController |
|
|
|
|
|
|
|
$mpName = $form->model()->mp_info['name']; |
|
|
|
$form->display('id'); |
|
|
|
$form->text('mp_id','服务商ID')->disable(); |
|
|
|
$form->display('','服务商名')->value($mpName); |
|
|
|
$form->text('money','提现金额')->disable()->required(); |
|
|
|
$form->text('mp_id', '服务商ID')->disable(); |
|
|
|
$form->display('', '服务商名')->value($mpName); |
|
|
|
$form->text('money', '提现金额')->disable()->required(); |
|
|
|
$form->hidden('is_operated'); |
|
|
|
$form->saving(function (Form $form) { |
|
|
|
$form->is_operated = 1; |
|
|
|
}); |
|
|
|
|
|
|
|
if($form->model()->is_operated){ |
|
|
|
if ($form->model()->is_operated) { |
|
|
|
$status = ''; |
|
|
|
if($form->model()->status==1){ |
|
|
|
if ($form->model()->status == 1) { |
|
|
|
$status = '审核通过'; |
|
|
|
} |
|
|
|
if($form->model()->status==-1){ |
|
|
|
if ($form->model()->status == -1) { |
|
|
|
$status = '拒绝'; |
|
|
|
} |
|
|
|
$form->display('','审核状态')->value($status); |
|
|
|
$form->display('', '审核状态')->value($status); |
|
|
|
$form->disableSubmitButton(); |
|
|
|
$form->disableResetButton(); |
|
|
|
}else{ |
|
|
|
if ($form->isCreating()){ |
|
|
|
$form->radio('status')->options([1 => '通过审核', -1=> '拒绝'])->default(-1)->disable(); |
|
|
|
}else{ |
|
|
|
$form->radio('status')->options([1 => '通过审核', -1=> '拒绝'])->default(-1); |
|
|
|
} else { |
|
|
|
if ($form->isCreating()) { |
|
|
|
$form->radio('status')->options([1 => '通过审核', -1 => '拒绝'])->default(-1)->disable(); |
|
|
|
} else { |
|
|
|
$form->radio('status')->options([1 => '通过审核', -1 => '拒绝'])->default(-1); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
$form->saved(function (Form $form,$result){ |
|
|
|
if ($form->isEditing()){ |
|
|
|
if ($form->model()->status==-1){ |
|
|
|
$form->saved(function (Form $form, $result) { |
|
|
|
if ($form->isEditing()) { |
|
|
|
if ($form->model()->status == -1) { |
|
|
|
//如果服务商提现审核被拒绝,退回服务商的提现金额
|
|
|
|
MpBalance::returnBalance($form->model()->mp_id,1,$form->model()->money); |
|
|
|
MpBalance::returnBalance($form->model()->mp_id, 1, $form->model()->money); |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
@ -160,21 +162,21 @@ class LanzuMpWithdrawController extends AdminController |
|
|
|
|
|
|
|
protected function form() |
|
|
|
{ |
|
|
|
$current_user = Admin::user(); |
|
|
|
$current_user = Admin::user(); |
|
|
|
|
|
|
|
if(!$current_user->isRole('lanzu_mp')){ |
|
|
|
if (!$current_user->isRole('lanzu_mp')) { |
|
|
|
return $this->lanzu_bis_form(); |
|
|
|
} |
|
|
|
//如果是服务商角色,获取服务商信息
|
|
|
|
$mp = LanzuMpInfo::where('admin_user_id',$current_user->id)->first(); |
|
|
|
$mp = LanzuMpInfo::where('admin_user_id', $current_user->id)->first(); |
|
|
|
//获取服务商可提现金额
|
|
|
|
$mpb = MpBalance::where('user_id',$mp->id) |
|
|
|
->where('user_type',1)->first(); |
|
|
|
$mpb = MpBalance::where('user_id', $mp->id) |
|
|
|
->where('user_type', 1)->first(); |
|
|
|
$balance = 0; |
|
|
|
if($mpb){ |
|
|
|
if ($mpb) { |
|
|
|
$balance = $mpb->balance; |
|
|
|
} |
|
|
|
return Form::make(new LanzuMpWithdraw(), function (Form $form) use($current_user,$balance,$mpb,$mp) { |
|
|
|
return Form::make(new LanzuMpWithdraw(), function (Form $form) use ($current_user, $balance, $mpb, $mp) { |
|
|
|
|
|
|
|
$form->footer(function ($footer) { |
|
|
|
|
|
|
|
@ -190,14 +192,14 @@ class LanzuMpWithdrawController extends AdminController |
|
|
|
|
|
|
|
$form->display('id'); |
|
|
|
$form->hidden('mp_id')->value($mp->id); |
|
|
|
$form->text('balance','当前可提现余额')->value($balance)->disable()->help('当前可提现金额'); |
|
|
|
$form->number('money','提现金额')->required()->min(0); |
|
|
|
$form->text('balance', '当前可提现余额')->value($balance)->disable()->help('当前可提现金额'); |
|
|
|
$form->number('money', '提现金额')->required()->min(0); |
|
|
|
$form->ignore(['balance']); |
|
|
|
//添加成功之后,扣减掉可提现金额
|
|
|
|
$form->saved(function (Form $form,$result)use ($mpb){ |
|
|
|
if ($form->isCreating()){ |
|
|
|
if ($result){ |
|
|
|
$mpb->balance = $mpb->balance-$form->money; |
|
|
|
$form->saved(function (Form $form, $result) use ($mpb) { |
|
|
|
if ($form->isCreating()) { |
|
|
|
if ($result) { |
|
|
|
$mpb->balance = $mpb->balance - $form->money; |
|
|
|
$mpb->save(); |
|
|
|
} |
|
|
|
} |
|
|
|
|