|
|
@ -8,12 +8,12 @@ use App\Models\LanzuMmInfo; |
|
|
|
|
|
|
|
|
use App\Models\ImsCjdcMarket; |
|
|
use App\Models\ImsCjdcMarket; |
|
|
use App\Models\LanzuMpInfo as mpInfo; |
|
|
use App\Models\LanzuMpInfo as mpInfo; |
|
|
|
|
|
use App\Models\MpBalance; |
|
|
use Dcat\Admin\Form; |
|
|
use Dcat\Admin\Form; |
|
|
use Dcat\Admin\Grid; |
|
|
use Dcat\Admin\Grid; |
|
|
use Dcat\Admin\Show; |
|
|
use Dcat\Admin\Show; |
|
|
use Dcat\Admin\Controllers\AdminController; |
|
|
use Dcat\Admin\Controllers\AdminController; |
|
|
use Dcat\Admin\Admin; |
|
|
use Dcat\Admin\Admin; |
|
|
use Illuminate\Support\Facades\Auth; |
|
|
|
|
|
|
|
|
|
|
|
class LanzuMmWithdrawController extends AdminController |
|
|
class LanzuMmWithdrawController extends AdminController |
|
|
{ |
|
|
{ |
|
|
@ -24,21 +24,19 @@ class LanzuMmWithdrawController extends AdminController |
|
|
protected function grid() |
|
|
protected function grid() |
|
|
{ |
|
|
{ |
|
|
$user = Admin::user(); |
|
|
$user = Admin::user(); |
|
|
|
|
|
$buider = new LanzuMmWithdraw(); |
|
|
$mp_info = mpInfo::where('admin_user_id', $user->id)->first(); |
|
|
$mp_info = mpInfo::where('admin_user_id', $user->id)->first(); |
|
|
|
|
|
if ($mp_info) { |
|
|
$mk = ImsCjdcMarket::where('mp_id', $mp_info->id)->get()->pluck('id'); |
|
|
$mk = ImsCjdcMarket::where('mp_id', $mp_info->id)->get()->pluck('id'); |
|
|
$mk_ids = [-1]; |
|
|
$mk_ids = [-1]; |
|
|
if (count($mk) > 0) { |
|
|
if (count($mk) > 0) { |
|
|
$mk_ids = $mk; |
|
|
$mk_ids = $mk; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
$ids = LanzuMmInfo::whereIn('market_id', $mk_ids)->pluck('id'); |
|
|
$ids = LanzuMmInfo::whereIn('market_id', $mk_ids)->pluck('id'); |
|
|
|
|
|
|
|
|
$buider = MmWithdraw::with('mmInfo')->whereIn('mm_id', $ids); |
|
|
$buider = MmWithdraw::with('mmInfo')->whereIn('mm_id', $ids); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
return Grid::make($buider, function (Grid $grid) { |
|
|
return Grid::make($buider, function (Grid $grid) { |
|
|
//$grid->model()->mmInfo()->where('market_id',1);
|
|
|
|
|
|
$grid->id->sortable(); |
|
|
$grid->id->sortable(); |
|
|
//$grid->mm_id('提现');
|
|
|
|
|
|
$grid->column('mmInfo.name', '经理名'); |
|
|
$grid->column('mmInfo.name', '经理名'); |
|
|
$grid->money; |
|
|
$grid->money; |
|
|
$grid->status('提现状态')->using([-1 => '拒绝', 0 => '审核中', 1 => '通过']) |
|
|
$grid->status('提现状态')->using([-1 => '拒绝', 0 => '审核中', 1 => '通过']) |
|
|
@ -46,7 +44,6 @@ class LanzuMmWithdrawController extends AdminController |
|
|
$grid->created_at('提现时间')->display(function ($time) { |
|
|
$grid->created_at('提现时间')->display(function ($time) { |
|
|
return date('Y-m-d H:i', $time); |
|
|
return date('Y-m-d H:i', $time); |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
$grid->filter(function (Grid\Filter $filter) { |
|
|
$grid->filter(function (Grid\Filter $filter) { |
|
|
$filter->equal('id'); |
|
|
$filter->equal('id'); |
|
|
|
|
|
|
|
|
@ -82,10 +79,68 @@ class LanzuMmWithdrawController extends AdminController |
|
|
{ |
|
|
{ |
|
|
return Form::make(new LanzuMmWithdraw(), function (Form $form) { |
|
|
return Form::make(new LanzuMmWithdraw(), function (Form $form) { |
|
|
$form->display('id'); |
|
|
$form->display('id'); |
|
|
$form->text('mm_id'); |
|
|
|
|
|
|
|
|
$form->hidden('mm_id')->value($this->getMmId(Admin::user()->id)); |
|
|
|
|
|
$form->display('可提现金额')->value($this->getBalance(Admin::user()->id)); |
|
|
|
|
|
$form->display('提现人')->value(Admin::user()->name); |
|
|
|
|
|
if ($form->isEditing()){//判断是否是编辑请求,如果是编辑请求,判断状态是否被编辑过.
|
|
|
|
|
|
$form->display('money'); |
|
|
|
|
|
if ($form->model()->status!=0){//如果提现状态已变更过,则不允许再编辑状态
|
|
|
|
|
|
$form->hidden('status', '状态'); |
|
|
|
|
|
}else{ |
|
|
|
|
|
$form->radio('status', '状态') |
|
|
|
|
|
->options([0 => '待审核', 1 => '已同意', -1 => '已拒绝']) |
|
|
|
|
|
->default(0); |
|
|
|
|
|
} |
|
|
|
|
|
}else{ |
|
|
$form->text('money'); |
|
|
$form->text('money'); |
|
|
$form->display('created_at'); |
|
|
|
|
|
$form->display('updated_at'); |
|
|
|
|
|
|
|
|
$form->radio('status', '状态') |
|
|
|
|
|
->options([0 => '待审核', 1 => '已同意', -1 => '已拒绝']) |
|
|
|
|
|
->default(0); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
}); |
|
|
}); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 获取可提现金额 |
|
|
|
|
|
* @param $aduId |
|
|
|
|
|
* @return float |
|
|
|
|
|
*/ |
|
|
|
|
|
protected function getBalance($aduId) |
|
|
|
|
|
{ |
|
|
|
|
|
$row = $this->getMmInfoByAduId($aduId); |
|
|
|
|
|
if ($row) { |
|
|
|
|
|
$res = MpBalance::where(['user_id' => $row->user_id])->first(); |
|
|
|
|
|
if ($res) { |
|
|
|
|
|
return $res->balance; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
return '0.00'; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 根据登陆帐号获取市场经理信息 |
|
|
|
|
|
* @param $aduId |
|
|
|
|
|
* @return mixed |
|
|
|
|
|
*/ |
|
|
|
|
|
protected function getMmInfoByAduId($aduId) |
|
|
|
|
|
{ |
|
|
|
|
|
$row = LanzuMmInfo::where(['admin_user_id' => $aduId])->first(); |
|
|
|
|
|
return $row; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 获取市场经理ID |
|
|
|
|
|
* @param $aduId |
|
|
|
|
|
* @return int |
|
|
|
|
|
*/ |
|
|
|
|
|
protected function getMmId($aduId) |
|
|
|
|
|
{ |
|
|
|
|
|
$row = $this->getMmInfoByAduId($aduId); |
|
|
|
|
|
if ($row) { |
|
|
|
|
|
return $row->id; |
|
|
|
|
|
} else { |
|
|
|
|
|
return 0; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
} |
|
|
} |