diff --git a/plugins/cultural-space/src/models/ContributionBonusLog.php b/plugins/cultural-space/src/models/ContributionBonusLog.php index 2e69dd57..eba53849 100644 --- a/plugins/cultural-space/src/models/ContributionBonusLog.php +++ b/plugins/cultural-space/src/models/ContributionBonusLog.php @@ -4,6 +4,7 @@ namespace Yunshop\CulturalSpace\models; use app\common\models\BaseModel; use app\common\models\Member; +use app\common\models\member\MemberChildren; use app\common\models\Order; use app\common\models\OrderGoods; use app\common\models\UniAccount; @@ -83,7 +84,7 @@ class ContributionBonusLog extends BaseModel{ set_time_limit(0); DB::beginTransaction(); try{ - [$startTime,$endTime] = getTimeStamp('yesterday'); + [$startTime,$endTime] = getTimeStamp('yesterday');// yesterday 计算前一天信息 // 循环平台 进行处理 $uniAccount = UniAccount::getEnable() ?: []; foreach ($uniAccount as $u) { @@ -133,7 +134,7 @@ class ContributionBonusLog extends BaseModel{ ->where('yz_order.pay_time','>=',$startTime) ->where('yz_order.pay_time','<',$endTime) ->where('yz_order.price','>',0) - ->whereIn('yz_order.status',[Order::WAIT_SEND,Order::WAIT_RECEIVE,Order::COMPLETE]) + ->whereIn('yz_order.status',[Order::WAIT_SEND,Order::WAIT_RECEIVE,Order::COMPLETE])// 待发货、待收货、已完成 ->sum('yz_order_goods.price'); // $this->orderTotalMoney = (float)Order::uniacid() // ->where('pay_time','>=',$startTime) @@ -180,7 +181,16 @@ class ContributionBonusLog extends BaseModel{ $logInsertData = [];// 明细记录 $time = time(); $uniacid = \YunShop::app()->uniacid; + $oneLvPeople = (int)$set['one_lv_people']; foreach($userList as $userId => $contributionValue){ + // 判断:当前用户是否符合领取条件 直推多少人 + if($oneLvPeople > 0){ + $userNum = (int)MemberChildren::getTeamModel($userId,1)->count(); + if($userNum < $oneLvPeople){ + // 当前直推人数 小于 条件人数;不符合条件 + continue; + } + } // 添加贡献分享分红信息记录 这里必须进行100的偏移计算 $radio = (float)sprintf("%.2f",$contributionValue / $totalContribution * 100);// 佣金比例 $money = (float)sprintf("%.2f",$this->bonusTotalMoney * $radio / 100);// 实际获得佣金 diff --git a/plugins/cultural-space/views/index/set.blade.php b/plugins/cultural-space/views/index/set.blade.php index 4fc63935..d5e8802f 100644 --- a/plugins/cultural-space/views/index/set.blade.php +++ b/plugins/cultural-space/views/index/set.blade.php @@ -77,6 +77,21 @@ + + + + 贡献分享分红条件 + + + + + 人 + + 用户需要直推多少人才能获得贡献分享分红;未设置则默认为0 + + + +