diff --git a/plugins/team-dividend/src/models/TeamDividendAgencyModel.php b/plugins/team-dividend/src/models/TeamDividendAgencyModel.php index af3fb438..787b9ed2 100644 --- a/plugins/team-dividend/src/models/TeamDividendAgencyModel.php +++ b/plugins/team-dividend/src/models/TeamDividendAgencyModel.php @@ -297,4 +297,31 @@ class TeamDividendAgencyModel extends BackendModel return true; } + /** + * Common: 判断:当前等级是否为用户成为过的经销商中 等级最小的 + * Author: wu-hui + * Time: 2023/10/26 18:03 + * @param $uid + * @param $teamLevelId + * @return bool + */ + public function isMinLevel($uid,$teamLevelId){ + $allLv = Uplog::uniacid() + ->select([ + 'yz_team_dividend_uplog.after_level_id', + 'yz_team_dividend_level.level_weight', + 'yz_team_dividend_level.id', + ]) + ->join('yz_team_dividend_level','yz_team_dividend_level.id','yz_team_dividend_uplog.after_level_id') + ->where('uid',$uid) + ->groupBy('after_level_id') + ->get() + ->toArray(); + // 判断:当前等级是否为最小等级 + $minWeight = (int)min(array_column($allLv,'level_weight'));// 最小权重值 + $weightList = array_column($allLv,'level_weight','after_level_id'); + + return (boolean)((int)$minWeight == (int)$weightList[$teamLevelId]); + } + } \ No newline at end of file diff --git a/plugins/weight-value/src/models/WeightValue.php b/plugins/weight-value/src/models/WeightValue.php index 14faec18..0594722f 100644 --- a/plugins/weight-value/src/models/WeightValue.php +++ b/plugins/weight-value/src/models/WeightValue.php @@ -590,8 +590,6 @@ class WeightValue extends BaseModel{ $giveLimitNum = Uplog::getQuota($uid,$teamLevelId); $list = [ - // 下级购买除【升级商品(购买当前商品可以升级到经销商)】外其他商品的 推广奖励(计算分销商奖励) - 'direct_push_give' => ['key_name' => 'direct_push_give','title' => '直推奖励','num' => (float)$directPush,'sort' => 1], // 推荐代理 下级购买【升级商品(购买当前商品可以升级到经销商)】的 推广奖励(计算分销商奖励) 'recommend_agent' => ['key_name' => 'recommend_agent','title' => '推荐代理','num' => (float)$recommendAgent,'sort' => 4], // 根据持有权重 在【股东分红】中每周期分红所得金额(仅获取当前等级的权重值分红) @@ -619,6 +617,13 @@ class WeightValue extends BaseModel{ // 平级奖励 本人获得的所有平级奖 $list['peer_level_reward'] = ['key_name' => 'peer_level_reward','title' => '管理奖励','num' => $teamIncomeInfo['peer_level_reward'],'sort' => 5]; } + // 存在多个身份 直推奖励 仅在权重最小的经销商等级中显示 + if((boolean)TeamDividendAgencyModel::isMinLevel($uid,$teamLevelId)){ + // 下级购买除【升级商品(购买当前商品可以升级到经销商)】外其他商品的 推广奖励(计算分销商奖励) + $list['direct_push_give'] = ['key_name' => 'direct_push_give','title' => '直推奖励','num' => (float)$directPush,'sort' => 1]; + } + + // 排序 $sorts = array_column($list,'sort');