修改:权重值中心 - 直推奖励仅在权重值最小的经销商等级中显示(已提交)

This commit is contained in:
wuhui_zzw 2023-10-26 18:05:02 +08:00
parent 982c559a92
commit bb0eeb10ba
2 changed files with 34 additions and 2 deletions

View File

@ -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]);
}
}

View File

@ -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');