|
|
|
@ -13,6 +13,7 @@ use Dcat\Admin\Form; |
|
|
|
use Dcat\Admin\Grid; |
|
|
|
use Dcat\Admin\Show; |
|
|
|
use Dcat\Admin\Controllers\AdminController; |
|
|
|
use Illuminate\Support\Facades\DB; |
|
|
|
use Illuminate\Support\Facades\Log; |
|
|
|
use App\Models\LanzuCsWithdraw as modelCsWithdraw; |
|
|
|
|
|
|
|
@ -27,7 +28,7 @@ class LanzuCsWithdrawController extends AdminController |
|
|
|
{ |
|
|
|
return Grid::make(new LanzuCsWithdraw('csInfo'), function (Grid $grid) { |
|
|
|
$user = Admin::user(); |
|
|
|
$grid->model()->orderBy('id','desc'); |
|
|
|
$grid->model()->orderBy('id', 'desc'); |
|
|
|
if (!$user->isRole('lanzu_cs')) {//如果不是社区站点的角色登陆,则隐藏提现入口
|
|
|
|
$grid->disableCreateButton(); |
|
|
|
$grid->actions(function (Grid\Displayers\Actions $actions) use ($grid) { |
|
|
|
@ -36,8 +37,8 @@ class LanzuCsWithdrawController extends AdminController |
|
|
|
} |
|
|
|
}); |
|
|
|
} else { |
|
|
|
$cid = LanzuCsInfo::where('admin_user_id',$user->id)->pluck('id')->first(); |
|
|
|
$grid->model()->where('cs_id',$cid); |
|
|
|
$cid = LanzuCsInfo::where('admin_user_id', $user->id)->pluck('id')->first(); |
|
|
|
$grid->model()->where('cs_id', $cid); |
|
|
|
$grid->disableEditButton(); |
|
|
|
} |
|
|
|
$grid->disableViewButton(); |
|
|
|
@ -45,7 +46,7 @@ class LanzuCsWithdrawController extends AdminController |
|
|
|
$grid->id->sortable(); |
|
|
|
$grid->column('csInfo.name', '提现用户'); |
|
|
|
$grid->money; |
|
|
|
$grid->status('状态')->using([1 => '已同意', -1 => '已拒绝', 0 => '待审核'])->label([1 => 'success', -1 => 'danger', 0 => 'default']); |
|
|
|
$grid->status('状态')->using([1 => '已同意', -1 => '已拒绝', 0 => '待审核', -2 => '提现失败'])->label([1 => 'success', -1 => 'danger', 0 => 'default']); |
|
|
|
$grid->is_pay('是否到账')->using(['否', '是']); |
|
|
|
$grid->created_at; |
|
|
|
$grid->filter(function (Grid\Filter $filter) { |
|
|
|
@ -114,7 +115,7 @@ class LanzuCsWithdrawController extends AdminController |
|
|
|
}); |
|
|
|
|
|
|
|
} else {//编辑操作
|
|
|
|
$aduid = LanzuCsInfo::where('id',$form->model()->cs_id)->pluck('admin_user_id')->first(); |
|
|
|
$aduid = LanzuCsInfo::where('id', $form->model()->cs_id)->pluck('admin_user_id')->first(); |
|
|
|
|
|
|
|
$form->display('amount', '可提现金额')->value(LanzuUserBalance::getBalance($aduid, 3)); |
|
|
|
$form->display('cs_id', '提现用户')->value($form->model()->name); |
|
|
|
@ -126,14 +127,18 @@ class LanzuCsWithdrawController extends AdminController |
|
|
|
$form->radio('status', '状态')->options([1 => '同意', -1 => '拒绝'])->default(-1); |
|
|
|
} |
|
|
|
|
|
|
|
$form->saved(function () use ($form) { |
|
|
|
$form->saved(function (Form $form) use ($aduid) { |
|
|
|
if ($form->status == -1) {//如何审核被拒绝,退回提现金额
|
|
|
|
LanzuUserBalance::returnBalance($form->model()->cs_id, 3, $form->model()->money); |
|
|
|
LanzuUserBalance::returnBalance($aduid, 3, $form->model()->money); |
|
|
|
} elseif ($form->status == 1) {//调用微信企业付
|
|
|
|
//获取站点信息
|
|
|
|
$csInfo = LanzuCsInfo::find($form->model()->cs_id); |
|
|
|
if (!$csInfo){ |
|
|
|
return $form->error('社区站点不存在或已删除'); |
|
|
|
} |
|
|
|
$res = WxPay::pay($csInfo, $form); |
|
|
|
if ($res['result_code'] == "SUCCESS") {//更新到账状态
|
|
|
|
DB::transaction(function () use ($csInfo,$form) { |
|
|
|
$csw = modelCsWithdraw::find($form->model()->id); |
|
|
|
$csw->is_pay = 1; |
|
|
|
$csw->save(); |
|
|
|
@ -157,13 +162,17 @@ class LanzuCsWithdrawController extends AdminController |
|
|
|
$model->desc = '社区站点提现'; |
|
|
|
$model->comment = '社区站点提现'; |
|
|
|
$model->save(); |
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
} else { |
|
|
|
DB::transaction(function () use ($aduid,$form) { |
|
|
|
//提现失败,退回提现金额
|
|
|
|
LanzuUserBalance::returnBalance($form->model()->cs_id, 3, $form->model()->money); |
|
|
|
LanzuUserBalance::returnBalance($aduid, 3, $form->model()->money); |
|
|
|
|
|
|
|
//更改提现状态为-2 提现失败
|
|
|
|
\App\Models\LanzuCsWithdraw::updateStatus($form->id,-2); |
|
|
|
\App\Models\LanzuCsWithdraw::updateStatus($form->model()->id, -2); |
|
|
|
}); |
|
|
|
|
|
|
|
//记录失败日志
|
|
|
|
Log::error('提现失败.', $res); |
|
|
|
|