|
|
@@ -4,6 +4,7 @@ namespace App\Services;
|
|
|
|
|
|
use App\Models\Config;
|
|
|
use App\Models\Rebate;
|
|
|
+use App\Models\Rebate as RebateModel;
|
|
|
use Carbon\Carbon;
|
|
|
|
|
|
class RebateService extends BaseService
|
|
|
@@ -54,7 +55,7 @@ class RebateService extends BaseService
|
|
|
*/
|
|
|
public static function findOne(array $search): ?Rebate
|
|
|
{
|
|
|
- return self::model()::where(static::getWhere($search))->first();
|
|
|
+ return self::$MODEL::where(static::getWhere($search))->first();
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -94,7 +95,7 @@ class RebateService extends BaseService
|
|
|
}
|
|
|
|
|
|
//比比返水
|
|
|
- public static function BibiReturn($rebate, $amount)
|
|
|
+ public static function BibiReturn(Rebate $rebate, $amount): bool
|
|
|
{
|
|
|
//比比返 返水比例
|
|
|
$rebate_ratio = Config::where('field', 'rebate')->first()->val;
|
|
|
@@ -105,11 +106,14 @@ class RebateService extends BaseService
|
|
|
$rebateAmount = floatval($rebateAmount);
|
|
|
if ($rebateAmount > 0) {
|
|
|
$res = WalletService::updateBalance($rebate->member_id, $rebateAmount);
|
|
|
- BalanceLogService::addLog($rebate->member_id, $rebateAmount, $res['before_balance'], $res['after_balance'], "笔笔返", $rebate->id, "投注{$amount};比例:{$percentage}%");
|
|
|
+ BalanceLogService::addLog($rebate->member_id, $rebateAmount, $res['before_balance'], $res['after_balance'], "笔笔返", $rebate->id, "日期:{$rebate->date};有效投注:{$amount};比例:{$percentage}%");
|
|
|
}
|
|
|
- $rebate->increment('effective_betting_amount', $amount);
|
|
|
- $rebate->increment("amount", $rebateAmount);
|
|
|
- return true;
|
|
|
+ $rebate->rebate_ratio = $rebate_ratio;
|
|
|
+ $rebate->status = RebateModel::STATUS_FAN_YONG;
|
|
|
+ $rebate->amount = $rebateAmount;
|
|
|
+ $rebate->audited_by = request()->user->username;
|
|
|
+ if (false !== $rebate->save()) return true;
|
|
|
+ return false;
|
|
|
}
|
|
|
|
|
|
}
|