|
|
@ -2,15 +2,18 @@ |
|
|
|
|
|
|
|
|
namespace App\Admin\Extensions\Grid; |
|
|
namespace App\Admin\Extensions\Grid; |
|
|
use App\Common\ProductStatus; |
|
|
use App\Common\ProductStatus; |
|
|
|
|
|
use App\Common\StatementType; |
|
|
use App\Models\Agent; |
|
|
use App\Models\Agent; |
|
|
use App\Models\Guide; |
|
|
use App\Models\Guide; |
|
|
use App\Models\Product; |
|
|
use App\Models\Product; |
|
|
use App\Models\Supplier; |
|
|
use App\Models\Supplier; |
|
|
|
|
|
use App\Service\WithdrawalService; |
|
|
use App\Traits\DemandTraits; |
|
|
use App\Traits\DemandTraits; |
|
|
use App\Traits\WithdrawalTraits; |
|
|
use App\Traits\WithdrawalTraits; |
|
|
use Dcat\Admin\Admin; |
|
|
use Dcat\Admin\Admin; |
|
|
use Dcat\Admin\Grid\RowAction; |
|
|
use Dcat\Admin\Grid\RowAction; |
|
|
use Illuminate\Http\Request; |
|
|
use Illuminate\Http\Request; |
|
|
|
|
|
use Illuminate\Support\Facades\DB; |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 供应商审核 |
|
|
* 供应商审核 |
|
|
@ -64,6 +67,7 @@ class Withdrawal extends RowAction |
|
|
|
|
|
|
|
|
public function handle(Request $request) |
|
|
public function handle(Request $request) |
|
|
{ |
|
|
{ |
|
|
|
|
|
DB::beginTransaction(); |
|
|
try { |
|
|
try { |
|
|
if ($request->action == 1) { |
|
|
if ($request->action == 1) { |
|
|
//同意打款
|
|
|
//同意打款
|
|
|
@ -84,9 +88,26 @@ class Withdrawal extends RowAction |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
$user = $user->where('id', $withdrawal->user_id)->lockForUpdate()->first(); |
|
|
$user = $user->where('id', $withdrawal->user_id)->lockForUpdate()->first(); |
|
|
|
|
|
|
|
|
$user->balance = bcadd($user->balance,$withdrawal->price,6); |
|
|
|
|
|
|
|
|
//退回提现的钱和手续费
|
|
|
|
|
|
$user->balance = bcadd($user->balance,bcadd($withdrawal->cut_price,$withdrawal->price,6),6); |
|
|
$user->save(); |
|
|
$user->save(); |
|
|
|
|
|
|
|
|
|
|
|
//流水
|
|
|
|
|
|
$service = new WithdrawalService(); |
|
|
|
|
|
//退余额
|
|
|
|
|
|
$service->create( |
|
|
|
|
|
$withdrawal->price, |
|
|
|
|
|
StatementType::REFUND, |
|
|
|
|
|
Admin::user()->id, |
|
|
|
|
|
$withdrawal->user_type |
|
|
|
|
|
); |
|
|
|
|
|
//退手续费
|
|
|
|
|
|
$service->create( |
|
|
|
|
|
$withdrawal->cut_price, |
|
|
|
|
|
StatementType::REFUND, |
|
|
|
|
|
Admin::user()->id, |
|
|
|
|
|
$withdrawal->user_type |
|
|
|
|
|
); |
|
|
} elseif ($request->action == 3) { |
|
|
} elseif ($request->action == 3) { |
|
|
//确认打款
|
|
|
//确认打款
|
|
|
$withdrawal = \App\Models\Withdrawal::find($this->getKey()); |
|
|
$withdrawal = \App\Models\Withdrawal::find($this->getKey()); |
|
|
@ -94,7 +115,7 @@ class Withdrawal extends RowAction |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
$withdrawal->save(); |
|
|
$withdrawal->save(); |
|
|
|
|
|
|
|
|
|
|
|
DB::commit(); |
|
|
return $this->response()->success("操作成功")->refresh(); |
|
|
return $this->response()->success("操作成功")->refresh(); |
|
|
} catch (\Exception $e) { |
|
|
} catch (\Exception $e) { |
|
|
return $this->response()->error($e->getMessage()); |
|
|
return $this->response()->error($e->getMessage()); |
|
|
|