Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
H
huhu-partner
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
guanchen
huhu-partner
Commits
e28d883e
Commit
e28d883e
authored
Jul 30, 2019
by
guanchen
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加代理商推荐关系的循环奖励
parent
ea68f2c1
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
126 additions
and
75 deletions
+126
-75
AgentRewardQueueTask.java
...om/lanren/huhu/partner/schedule/AgentRewardQueueTask.java
+26
-6
UserServiceImpl.java
...com/lanren/huhu/partner/service/impl/UserServiceImpl.java
+100
-69
No files found.
src/main/java/com/lanren/huhu/partner/schedule/AgentRewardQueueTask.java
View file @
e28d883e
...
@@ -171,6 +171,7 @@ public class AgentRewardQueueTask {
...
@@ -171,6 +171,7 @@ public class AgentRewardQueueTask {
TransactionStatus
transactionStatus
=
null
;
TransactionStatus
transactionStatus
=
null
;
List
<
AgentReward
>
pushList
=
new
ArrayList
<
AgentReward
>();
List
<
AgentReward
>
pushList
=
new
ArrayList
<
AgentReward
>();
List
<
AgentReward
>
pushRewardList
=
new
ArrayList
<
AgentReward
>();
try
{
try
{
/**
/**
* 开启事务, 如果rewardList中的奖励 都插入成功, 才提交事务
* 开启事务, 如果rewardList中的奖励 都插入成功, 才提交事务
...
@@ -182,8 +183,13 @@ public class AgentRewardQueueTask {
...
@@ -182,8 +183,13 @@ public class AgentRewardQueueTask {
AgentReward
reward
=
doInsert
(
commissionRate
,
rewardList
.
get
(
i
),
message
.
clone
());
AgentReward
reward
=
doInsert
(
commissionRate
,
rewardList
.
get
(
i
),
message
.
clone
());
if
(
reward
!=
null
)
{
if
(
reward
!=
null
)
{
pushList
.
add
(
reward
);
pushList
.
add
(
reward
);
if
(
reward
.
getAgentLevel
()
==
AGENT_LEVEL_4
)
{
/**
pushRewardQueue
(
reward
,
message
);
* 如果是城市代理获得的佣金 或 红包奖励 需要 再往上分
*/
if
(
reward
.
getAgentLevel
()
==
AGENT_LEVEL_4
&&
(
rewardType
==
AGENT_REWARD_TYPE_SELF_ORDER
||
rewardType
==
AGENT_REWARD_TYPE_SHARE_ORDER
||
rewardType
==
AGENT_REWARD_TYPE_REDPACK
)
)
{
pushRewardList
.
add
(
reward
);
}
}
}
}
}
}
...
@@ -197,6 +203,9 @@ public class AgentRewardQueueTask {
...
@@ -197,6 +203,9 @@ public class AgentRewardQueueTask {
for
(
AgentReward
reward
:
pushList
)
{
for
(
AgentReward
reward
:
pushList
)
{
doPush
(
reward
);
doPush
(
reward
);
}
}
for
(
AgentReward
reward
:
pushRewardList
)
{
pushRewardQueue
(
reward
,
message
.
clone
());
}
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
logger
.
error
(
e
.
getMessage
(),
e
);
logger
.
error
(
e
.
getMessage
(),
e
);
logger
.
error
(
"插入代理商分成奖励失败, 奖励 {}"
,
message
);
logger
.
error
(
"插入代理商分成奖励失败, 奖励 {}"
,
message
);
...
@@ -223,10 +232,21 @@ public class AgentRewardQueueTask {
...
@@ -223,10 +232,21 @@ public class AgentRewardQueueTask {
}
}
private
void
pushRewardQueue
(
AgentReward
reward
,
AgentRewardMessage
message
)
{
private
void
pushRewardQueue
(
AgentReward
reward
,
AgentRewardMessage
message
)
{
// message.setAgentId(reward.getAgentId());
logger
.
info
(
"处理循环上供奖励......."
);
// message.setAgentReward(reward.getAmount());
logger
.
info
(
"reward is :{}"
,
reward
);
// message.setOrderRateArray(reward.getRatioAll());
logger
.
info
(
"message is :{}"
,
message
);
return
;
message
.
setAgentId
(
reward
.
getAgentId
());
message
.
setAgentReward
(
reward
.
getAmount
());
String
rateArray
;
if
(
StringUtils
.
isEmpty
(
reward
.
getRatioAll
()))
{
rateArray
=
"["
+
reward
.
getCommissionRate
()
+
"]"
;
}
else
{
rateArray
=
reward
.
getRatioAll
().
replaceAll
(
"\\]"
,
""
);
rateArray
=
rateArray
+
reward
.
getCommissionRate
()
+
"]"
;
}
message
.
setOrderRateArray
(
rateArray
);
logger
.
info
(
"推送循环上供奖励: {}"
,
message
);
stringRedisTemplate
.
opsForList
().
leftPush
(
AGENT_REWARD_QUEUE_KEY
,
JSON
.
toJSONString
(
message
));
}
}
private
AgentReward
doInsert
(
BigDecimal
commissionRate
,
ParentAgent
agent
,
AgentRewardMessage
message
)
{
private
AgentReward
doInsert
(
BigDecimal
commissionRate
,
ParentAgent
agent
,
AgentRewardMessage
message
)
{
...
...
src/main/java/com/lanren/huhu/partner/service/impl/UserServiceImpl.java
View file @
e28d883e
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment