|
|
@ -13,6 +13,7 @@ use Dcat\Admin\Show; |
|
|
use Dcat\Admin\Controllers\AdminController; |
|
|
use Dcat\Admin\Controllers\AdminController; |
|
|
use Illuminate\Support\Facades\Log; |
|
|
use Illuminate\Support\Facades\Log; |
|
|
use App\Models\LanzuCsWithdraw as modelCsWithdraw; |
|
|
use App\Models\LanzuCsWithdraw as modelCsWithdraw; |
|
|
|
|
|
|
|
|
class LanzuCsWithdrawController extends AdminController |
|
|
class LanzuCsWithdrawController extends AdminController |
|
|
{ |
|
|
{ |
|
|
/** |
|
|
/** |
|
|
@ -26,8 +27,8 @@ class LanzuCsWithdrawController extends AdminController |
|
|
$user = Admin::user(); |
|
|
$user = Admin::user(); |
|
|
if (!$user->isRole('lanzu_cs')) {//如果不是社区站点的角色登陆,则隐藏提现入口
|
|
|
if (!$user->isRole('lanzu_cs')) {//如果不是社区站点的角色登陆,则隐藏提现入口
|
|
|
$grid->disableCreateButton(); |
|
|
$grid->disableCreateButton(); |
|
|
$grid->actions(function (Grid\Displayers\Actions $actions) use ($grid){ |
|
|
|
|
|
if ($actions->row->status!=0){//状态一但改变,就不能编辑
|
|
|
|
|
|
|
|
|
$grid->actions(function (Grid\Displayers\Actions $actions) use ($grid) { |
|
|
|
|
|
if ($actions->row->status != 0) {//状态一但改变,就不能编辑
|
|
|
$actions->disableEdit(); |
|
|
$actions->disableEdit(); |
|
|
} |
|
|
} |
|
|
}); |
|
|
}); |
|
|
@ -90,11 +91,21 @@ class LanzuCsWithdrawController extends AdminController |
|
|
$form->hidden('cs_id', '提现用户id')->value($cs->id); |
|
|
$form->hidden('cs_id', '提现用户id')->value($cs->id); |
|
|
$form->text('csInfo.name', '提现用户')->value($cs->name)->disable(); |
|
|
$form->text('csInfo.name', '提现用户')->value($cs->name)->disable(); |
|
|
$form->number('money')->min(0)->max(env('MAX_MONEY')); |
|
|
$form->number('money')->min(0)->max(env('MAX_MONEY')); |
|
|
|
|
|
$form->saving(function (Form $form) use ($user) { |
|
|
|
|
|
//保存前校验提现金额是否符合申请条件
|
|
|
|
|
|
if ($form->money < env('MIN_MONEY') || $form->money > env('MAX_MONEY')) { |
|
|
|
|
|
return $form->error('申请提现金额不得小于 ' . env('MIN_MONEY') . ' 元 或 不得大于 ' . env('MAX_MONEY') . ' 元.'); |
|
|
|
|
|
} |
|
|
|
|
|
$res = LanzuUserBalance::checkBalance($user->id, $form->money); |
|
|
|
|
|
if (!$res) { |
|
|
|
|
|
return $form->error('您可提现金额不足!'); |
|
|
|
|
|
} |
|
|
|
|
|
}); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
$form->saved(function ()use ($cs,$form){//扣减提现金额
|
|
|
|
|
|
LanzuUserBalance::reduceBalance($cs->id,3,$form->money); |
|
|
|
|
|
|
|
|
$form->saved(function () use ($cs, $form) {//扣减提现金额
|
|
|
|
|
|
LanzuUserBalance::reduceBalance($cs->admin_user_id, 3, $form->money); |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -103,19 +114,19 @@ class LanzuCsWithdrawController extends AdminController |
|
|
$form->display('cs_id', '提现用户')->value($form->model()->name); |
|
|
$form->display('cs_id', '提现用户')->value($form->model()->name); |
|
|
$form->display('money'); |
|
|
$form->display('money'); |
|
|
|
|
|
|
|
|
if ($form->model()->status!=0){//提现审核后 就能再编辑
|
|
|
|
|
|
|
|
|
if ($form->model()->status != 0) {//提现审核后 就能再编辑
|
|
|
$form->radio('status', '状态')->options([1 => '同意', -1 => '拒绝'])->disable(); |
|
|
$form->radio('status', '状态')->options([1 => '同意', -1 => '拒绝'])->disable(); |
|
|
}else{ |
|
|
|
|
|
|
|
|
} else { |
|
|
$form->radio('status', '状态')->options([1 => '同意', -1 => '拒绝'])->default(-1); |
|
|
$form->radio('status', '状态')->options([1 => '同意', -1 => '拒绝'])->default(-1); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
$form->saved(function ()use ($form){ |
|
|
|
|
|
if ($form->status==-1){//如何审核被拒绝,退回提现金额
|
|
|
|
|
|
LanzuUserBalance::returnBalance($form->model()->cs_id,3,$form->model()->money); |
|
|
|
|
|
}elseif ($form->status==1){//调用微信企业付
|
|
|
|
|
|
|
|
|
$form->saved(function () use ($form) { |
|
|
|
|
|
if ($form->status == -1) {//如何审核被拒绝,退回提现金额
|
|
|
|
|
|
LanzuUserBalance::returnBalance($form->model()->cs_id, 3, $form->model()->money); |
|
|
|
|
|
} elseif ($form->status == 1) {//调用微信企业付
|
|
|
//获取站点信息
|
|
|
//获取站点信息
|
|
|
$csInfo = LanzuCsInfo::find($form->model()->cs_id); |
|
|
$csInfo = LanzuCsInfo::find($form->model()->cs_id); |
|
|
$res = WxPay::pay($csInfo,$form); |
|
|
|
|
|
|
|
|
$res = WxPay::pay($csInfo, $form); |
|
|
if ($res['result_code'] == "SUCCESS") {//更新到账状态
|
|
|
if ($res['result_code'] == "SUCCESS") {//更新到账状态
|
|
|
$csw = modelCsWithdraw::find($form->model()->id); |
|
|
$csw = modelCsWithdraw::find($form->model()->id); |
|
|
$csw->is_pay = 1; |
|
|
$csw->is_pay = 1; |
|
|
|