|
@@ -57,11 +57,38 @@ class Rebate extends Controller
|
|
|
$rebateAmount = bcmul($rebate->betting_amount, $rebate_ratio, 2); // 返利金额
|
|
$rebateAmount = bcmul($rebate->betting_amount, $rebate_ratio, 2); // 返利金额
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+ $huishuiAmount = 0;
|
|
|
|
|
+ //限额
|
|
|
|
|
+ $huishui_restriction = Config::where('field', 'huishui_restriction')->first()->val;
|
|
|
|
|
+ //比例
|
|
|
|
|
+ $huishui_percentage = Config::where('field', 'huishui_percentage')->first()->val;
|
|
|
|
|
+ $lose = $rebate->profit * -1;
|
|
|
|
|
+ if ($lose >= $huishui_restriction) {
|
|
|
|
|
+ $huishuiAmount = bcmul($rebate->profit, $huishui_percentage, 2); // 返利金额
|
|
|
|
|
+ }
|
|
|
|
|
+ $rebate->huishui_restriction = $huishui_restriction;
|
|
|
|
|
+ $rebate->huishui_percentage = $huishui_percentage;
|
|
|
|
|
+ $rebate->huishui_amount = $huishuiAmount;
|
|
|
|
|
+
|
|
|
$rebate->amount = $rebateAmount;
|
|
$rebate->amount = $rebateAmount;
|
|
|
$rebate->rebate_ratio = $rebate_ratio;
|
|
$rebate->rebate_ratio = $rebate_ratio;
|
|
|
$rebate->status = 1;
|
|
$rebate->status = 1;
|
|
|
$rebate->audited_by = request()->user->username;
|
|
$rebate->audited_by = request()->user->username;
|
|
|
$rebate->save();
|
|
$rebate->save();
|
|
|
|
|
+
|
|
|
|
|
+ if ($huishuiAmount > 0) {
|
|
|
|
|
+ $res = WalletService::updateBalance($rebate->member_id, $huishuiAmount);
|
|
|
|
|
+ BalanceLogService::addLog(
|
|
|
|
|
+ $rebate->member_id,
|
|
|
|
|
+ $huishuiAmount,
|
|
|
|
|
+ $res['before_balance'],
|
|
|
|
|
+ $res['after_balance'],
|
|
|
|
|
+ "回水",
|
|
|
|
|
+ $rebate->id,
|
|
|
|
|
+ "输{$lose}; 回水{$huishuiAmount}");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
if ($rebateAmount > 0) {
|
|
if ($rebateAmount > 0) {
|
|
|
$res = WalletService::updateBalance($rebate->member_id, $rebateAmount);
|
|
$res = WalletService::updateBalance($rebate->member_id, $rebateAmount);
|
|
|
BalanceLogService::addLog(
|
|
BalanceLogService::addLog(
|
|
@@ -74,6 +101,7 @@ class Rebate extends Controller
|
|
|
'');
|
|
'');
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+
|
|
|
DB::commit();
|
|
DB::commit();
|
|
|
} catch (ValidationException $e) {
|
|
} catch (ValidationException $e) {
|
|
|
DB::rollBack();
|
|
DB::rollBack();
|