Browse Source

会员等级:后台人工充值不计入累计充值经验

只有前台充值(含前台提交审核通过的人工充值,记为“充值”)和三方充值计入等级经验,
后台直接加款的“人工充值”不再参与等级计算。

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
doge 5 hours ago
parent
commit
f9fc8a8edf
1 changed files with 3 additions and 3 deletions
  1. 3 3
      app/Services/BalanceLogService.php

+ 3 - 3
app/Services/BalanceLogService.php

@@ -20,8 +20,8 @@ class BalanceLogService extends BaseService
     public static string $MODEL = BalanceLog::class;
     //后台充值可选择的类型
     public static array $manualRecharge = ['人工充值', '注册赠送', '优惠活动'];
-    //计入累计充值(等级经验)的类型
-    public static array $levelRechargeTypes = ['充值', '人工充值', '三方充值'];
+    //计入累计充值(等级经验)的类型:前台提交的人工充值审核后记为“充值”,后台直接加款的“人工充值”不计入
+    public static array $levelRechargeTypes = ['充值', '三方充值'];
     //需要计算回水的类型
     public static array $computeBackFlowChangeTypes = ['充值', '人工充值', '三方充值', '提现', '人工扣款', '三方提现'];
     //全部类型
@@ -192,7 +192,7 @@ class BalanceLogService extends BaseService
         if ($room_id) $data['room_id'] = $room_id;
         $result = static::$MODEL::create($data);
 
-        //累计充值(经验)变化,人工充值同样计入,所有用户都要更新等级
+        //累计充值(经验)变化,所有用户都要更新等级
         if (in_array($change_type, self::$levelRechargeTypes, true)) {
             self::syncLevel($memberId);
         }