Commit 09966542 by guanchen

推平奖励 支持非城市代理级别

奖励到总代 不再往上找
parent 85eecee3
...@@ -116,16 +116,11 @@ public class AgentRewardQueueTask { ...@@ -116,16 +116,11 @@ public class AgentRewardQueueTask {
logger.info("代理商id: {} 不存在, 跳过不处理", message); logger.info("代理商id: {} 不存在, 跳过不处理", message);
return; return;
} }
if (userAgent.getAgentLevel() != AGENT_LEVEL_4) {
logger.info("代理商id: {} 不是城市代理, 跳过不处理", message);
return;
}
/** /**
* 这里的逻辑有问题, 不能用这个接口找上级, 因为会先找一次直接邀请人, * 这里的逻辑有问题, 不能用这个接口找上级, 因为会先找一次直接邀请人,
* 只能按message.getAgentId()的代理商id, 找user_agent表里的平推关系 * 只能按message.getAgentId()的代理商id, 找user_agent表里的平推关系
*/ */
ArrayList<ParentAgent> parentList = (ArrayList<ParentAgent>) userAgentService.getParentAgentListByAgentId(userAgent.getAgentId(), PARENT_COLUMN_NAME_PINGTUI); ArrayList<ParentAgent> parentList = (ArrayList<ParentAgent>) userAgentService.getParentAgentListByAgentId(userAgent.getAgentId(), PARENT_COLUMN_NAME_PINGTUI);
ArrayList<ParentAgent> level4List = new ArrayList<ParentAgent>();
if (parentList.size() > 0) { if (parentList.size() > 0) {
/** /**
* 扫描agentlist中的平推城市代理 * 扫描agentlist中的平推城市代理
...@@ -135,28 +130,22 @@ public class AgentRewardQueueTask { ...@@ -135,28 +130,22 @@ public class AgentRewardQueueTask {
ArrayList<ParentAgent> rewardList = new ArrayList<ParentAgent>(); ArrayList<ParentAgent> rewardList = new ArrayList<ParentAgent>();
for (ParentAgent agent : parentList) { for (ParentAgent agent : parentList) {
/** /**
* 先扫描平推代理, 写到level4List * 奖励次数不够3, 写到rewardList
* 如果不是平推, 奖励次数还不够3, 写到rewardList
*/ */
if (agent.getLevel() == AGENT_LEVEL_4 && rewardCnt < 3) { if (rewardCnt < 3){
level4List.add(agent);
rewardList.add(agent);
rewardCnt++;
} else if (rewardCnt < 3){
rewardList.add(agent); rewardList.add(agent);
rewardCnt++; rewardCnt++;
/**
* 如果找到总代 就不再往上找了 都给总代
*/
if (agent.getLevel() == AGENT_LEVEL_1) {
break;
}
} else { } else {
break; break;
} }
} }
/** /**
* 如果平推层级小于3, 又没有上级代理, 报错不处理
*/
if (level4List.size() < 3 && level4List.size() == rewardList.size()) {
logger.error("代理商关系错误, 只有平推, 没有上级. {}", message);
return;
}
/**
* 如果上面检查通过, 证明代理商关系没问题, 后面处理只看rewardList的size * 如果上面检查通过, 证明代理商关系没问题, 后面处理只看rewardList的size
* 决定比例怎么分: 1个人-拿3份; 2个人-第二个拿后2份; 3个人-各1份 * 决定比例怎么分: 1个人-拿3份; 2个人-第二个拿后2份; 3个人-各1份
*/ */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment