Bläddra i källkod

gx管理费前三期不发,最后一期一期发

root 3 år sedan
förälder
incheckning
f6125bc1c8
1 ändrade filer med 4 tillägg och 1 borttagningar
  1. 4 1
      common/helpers/bonus/BonusCalc.php

+ 4 - 1
common/helpers/bonus/BonusCalc.php

@@ -3298,7 +3298,7 @@ class BonusCalc extends BaseObject {
                 ->one();
                 // 因为非月节点周期,未发放复消积分.所以,需要结算月满足最低消费的时候,一起发放
                 $gxPointMonth = CalcBonusGX::findUseSlaves()
-                ->select('SUM(RECONSUME_POINTS) AS FLOW_GX_POINT')
+                ->select('SUM(RECONSUME_POINTS) AS FLOW_GX_POINT, SUM(MANAGE_TAX) AS FLOW_MANAGE_TAX')
                 ->where('USER_ID=:USER_ID AND CALC_MONTH=:CALC_MONTH AND PERIOD_NUM!=:PERIOD_NUM', 
                     [
                         'USER_ID'=>$userId, 
@@ -3308,10 +3308,13 @@ class BonusCalc extends BaseObject {
                 )
                 ->asArray()
                 ->one();
+                // 如果已发放了复消积分,则不能再累加之前的了
                 $bonusGxSum = $monthSumData['BONUS_GX_SUM'] ?? 0;
                 $bonusGlSum = $monthSumData['BONUS_GL_SUM'] ?? 0;
                 $bonusPoint = $gxPointMonth['FLOW_GX_POINT'] ?? 0;
+                $bonusManage = $gxPointMonth['FLOW_MANAGE_TAX'] ?? 0;
                 $bonus['RECONSUME_POINTS'] = $bonus['RECONSUME_POINTS'] + $bonusPoint;
+                $bonus['MANAGE_TAX'] = $bonus['MANAGE_TAX'] + $bonusManage;
                 $realBonusGx += $bonusGxSum + $bonus['BONUS_GX'];
                 $realBonusGl += $bonusGlSum + $bonus['BONUS_GL'];
                 $realBonusBs = $blueStartAmount; // 蓝星奖直接取数据库中算好的值PRODUCT_POINT