Browse Source

退款

master
lemon 4 years ago
parent
commit
dc4d7c9236
  1. 27
      app/Admin/Extensions/Grid/Withdrawal.php
  2. 4
      app/Common/StatementType.php

27
app/Admin/Extensions/Grid/Withdrawal.php

@ -2,15 +2,18 @@
namespace App\Admin\Extensions\Grid;
use App\Common\ProductStatus;
use App\Common\StatementType;
use App\Models\Agent;
use App\Models\Guide;
use App\Models\Product;
use App\Models\Supplier;
use App\Service\WithdrawalService;
use App\Traits\DemandTraits;
use App\Traits\WithdrawalTraits;
use Dcat\Admin\Admin;
use Dcat\Admin\Grid\RowAction;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
/**
* 供应商审核
@ -64,6 +67,7 @@ class Withdrawal extends RowAction
public function handle(Request $request)
{
DB::beginTransaction();
try {
if ($request->action == 1) {
//同意打款
@ -84,9 +88,26 @@ class Withdrawal extends RowAction
}
$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();
//流水
$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) {
//确认打款
$withdrawal = \App\Models\Withdrawal::find($this->getKey());
@ -94,7 +115,7 @@ class Withdrawal extends RowAction
}
$withdrawal->save();
DB::commit();
return $this->response()->success("操作成功")->refresh();
} catch (\Exception $e) {
return $this->response()->error($e->getMessage());

4
app/Common/StatementType.php

@ -20,6 +20,9 @@ class StatementType
/** @var int 提现手续费 */
const WITHDRAWAL_CAT = 5;
/** @var int 退款 */
const REFUND = 6;
public static function array(): array
{
return [
@ -28,6 +31,7 @@ class StatementType
self::ORDER => '订单结算',
self::WITHDRAWAL => '提现',
self::WITHDRAWAL_CAT => '提现手续费',
self::REFUND => '退款',
];
}
}
Loading…
Cancel
Save