Browse Source

修复提现审核重复提交的问题

master
lanzu_qsy 5 years ago
parent
commit
1d3aa719c1
  1. 17
      app/Admin/Controllers/LanzuCsWithdrawController.php

17
app/Admin/Controllers/LanzuCsWithdrawController.php

@ -124,21 +124,30 @@ class LanzuCsWithdrawController extends AdminController
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 => '拒绝'])->value(-1);
} }
$form->saving(function (Form $form){
if ($form->model()->status == -2){
return $form->error('提现失败,请重新提交申请!');
}elseif (!$form->status){
return $form->error('提现失败,请选择状态按钮!');
}
});
$form->saved(function (Form $form) use ($aduid) { $form->saved(function (Form $form) use ($aduid) {
if ($form->status == -1) {//如何审核被拒绝,退回提现金额 if ($form->status == -1) {//如何审核被拒绝,退回提现金额
LanzuUserBalance::returnBalance($aduid, 3, $form->model()->money); LanzuUserBalance::returnBalance($aduid, 3, $form->model()->money);
} elseif ($form->status == 1) {//调用微信企业付 } elseif ($form->status == 1) {//调用微信企业付
//获取站点信息 //获取站点信息
$csInfo = LanzuCsInfo::find($form->model()->cs_id); $csInfo = LanzuCsInfo::find($form->model()->cs_id);
if (!$csInfo){
if (!$csInfo) {
return $form->error('社区站点不存在或已删除'); return $form->error('社区站点不存在或已删除');
} }
$res = WxPay::pay($csInfo, $form); $res = WxPay::pay($csInfo, $form);
if ($res['result_code'] == "SUCCESS") {//更新到账状态 if ($res['result_code'] == "SUCCESS") {//更新到账状态
DB::transaction(function () use ($csInfo,$form) {
DB::transaction(function () use ($csInfo, $form) {
$csw = modelCsWithdraw::find($form->model()->id); $csw = modelCsWithdraw::find($form->model()->id);
$csw->is_pay = 1; $csw->is_pay = 1;
$csw->save(); $csw->save();
@ -166,7 +175,7 @@ class LanzuCsWithdrawController extends AdminController
} else { } else {
DB::transaction(function () use ($aduid,$form) {
DB::transaction(function () use ($aduid, $form) {
//提现失败,退回提现金额 //提现失败,退回提现金额
LanzuUserBalance::returnBalance($aduid, 3, $form->model()->money); LanzuUserBalance::returnBalance($aduid, 3, $form->model()->money);

Loading…
Cancel
Save