|
@@ -20,13 +20,13 @@ class BalanceLogService extends BaseService
|
|
|
public static string $MODEL = BalanceLog::class;
|
|
public static string $MODEL = BalanceLog::class;
|
|
|
//后台充值可选择的类型
|
|
//后台充值可选择的类型
|
|
|
public static array $manualRecharge = ['人工充值', '注册赠送', '优惠活动'];
|
|
public static array $manualRecharge = ['人工充值', '注册赠送', '优惠活动'];
|
|
|
- //计入累计充值(等级经验)的类型:前台提交的人工充值审核后记为“充值”,后台直接加款的“人工充值”不计入
|
|
|
|
|
- public static array $levelRechargeTypes = ['充值', '三方充值'];
|
|
|
|
|
|
|
+ //计入累计充值(等级经验)的类型:后台直接加款的“人工充值”与前台充值一致计入
|
|
|
|
|
+ public static array $levelRechargeTypes = ['充值', '人工充值', '三方充值'];
|
|
|
//需要计算回水的类型
|
|
//需要计算回水的类型
|
|
|
public static array $computeBackFlowChangeTypes = ['充值', '人工充值', '三方充值', '提现', '人工扣款', '三方提现'];
|
|
public static array $computeBackFlowChangeTypes = ['充值', '人工充值', '三方充值', '提现', '人工扣款', '三方提现'];
|
|
|
//全部类型
|
|
//全部类型
|
|
|
public static array $RW = [
|
|
public static array $RW = [
|
|
|
- '充值', '人工充值', '三方充值', '注册赠送', '优惠活动',
|
|
|
|
|
|
|
+ '充值', '人工充值', '订单补偿', '三方充值', '注册赠送', '优惠活动',
|
|
|
'提现', '人工扣款', '三方提现',
|
|
'提现', '人工扣款', '三方提现',
|
|
|
//'体彩投注','体彩退款','体彩和局退款','体彩中奖','体彩输半退款',
|
|
//'体彩投注','体彩退款','体彩和局退款','体彩中奖','体彩输半退款',
|
|
|
'新澳门六合彩投注','新澳门六合彩退款','新澳门六合彩和局退款','新澳门六合彩中奖',
|
|
'新澳门六合彩投注','新澳门六合彩退款','新澳门六合彩和局退款','新澳门六合彩中奖',
|
|
@@ -164,7 +164,7 @@ class BalanceLogService extends BaseService
|
|
|
*/
|
|
*/
|
|
|
public static function addLog($memberId, $amount, $before_balance, $after_balance, $change_type, $related_id, $remark, $room_id = null)
|
|
public static function addLog($memberId, $amount, $before_balance, $after_balance, $change_type, $related_id, $remark, $room_id = null)
|
|
|
{
|
|
{
|
|
|
- if (in_array($change_type, ['充值', '三方充值'], true)
|
|
|
|
|
|
|
+ if (in_array($change_type, self::$levelRechargeTypes, true)
|
|
|
&& DB::connection()->getSchemaBuilder()->hasTable('promotion_first_deposits')) {
|
|
&& DB::connection()->getSchemaBuilder()->hasTable('promotion_first_deposits')) {
|
|
|
return DB::transaction(function () use ($memberId, $amount, $before_balance, $after_balance, $change_type, $related_id, $remark, $room_id) {
|
|
return DB::transaction(function () use ($memberId, $amount, $before_balance, $after_balance, $change_type, $related_id, $remark, $room_id) {
|
|
|
Wallet::where('member_id', $memberId)->lockForUpdate()->first();
|
|
Wallet::where('member_id', $memberId)->lockForUpdate()->first();
|
|
@@ -197,8 +197,8 @@ class BalanceLogService extends BaseService
|
|
|
self::syncLevel($memberId);
|
|
self::syncLevel($memberId);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- //充值返现活动仅限前台用户充值,后台人工充值不触发活动赠送
|
|
|
|
|
- if ( in_array($change_type, ['充值','三方充值'])) {
|
|
|
|
|
|
|
+ //充值返现活动(后台人工充值同样触发)
|
|
|
|
|
+ if ( in_array($change_type, ['充值','人工充值','三方充值'])) {
|
|
|
$user = User::where('member_id', $memberId)->first();
|
|
$user = User::where('member_id', $memberId)->first();
|
|
|
if ($user->from == 1) {
|
|
if ($user->from == 1) {
|
|
|
$level = self::calculateLevel(self::getTotalRecharge($memberId));
|
|
$level = self::calculateLevel(self::getTotalRecharge($memberId));
|
|
@@ -293,7 +293,7 @@ class BalanceLogService extends BaseService
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if (in_array($change_type, ['充值', '三方充值'], true)) (new PromotionService())->onDeposit($result->refresh());
|
|
|
|
|
|
|
+ if (in_array($change_type, self::$levelRechargeTypes, true)) (new PromotionService())->onDeposit($result->refresh());
|
|
|
return $result;
|
|
return $result;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -466,7 +466,7 @@ class BalanceLogService extends BaseService
|
|
|
//今日已充值数
|
|
//今日已充值数
|
|
|
$dailyOrder = static::model()::where('member_id', $memberId)
|
|
$dailyOrder = static::model()::where('member_id', $memberId)
|
|
|
->whereBetween('created_at', [date('Y-m-d 00:00:00'), date('Y-m-d 23:59:59')])
|
|
->whereBetween('created_at', [date('Y-m-d 00:00:00'), date('Y-m-d 23:59:59')])
|
|
|
- ->whereIn('change_type', ['充值','三方充值'])
|
|
|
|
|
|
|
+ ->whereIn('change_type', ['充值','人工充值','三方充值'])
|
|
|
->count();
|
|
->count();
|
|
|
if ($dailyOrder > $params['reward_limit_count']) {
|
|
if ($dailyOrder > $params['reward_limit_count']) {
|
|
|
return false;
|
|
return false;
|