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
aeff05da
Commit
aeff05da
authored
Sep 02, 2020
by
guanchen
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
平推奖励只奖励一级
parent
112ad4b3
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
87 additions
and
101 deletions
+87
-101
Constants.java
...ain/java/com/lanren/huhu/partner/constants/Constants.java
+35
-49
AgentController.java
...a/com/lanren/huhu/partner/controller/AgentController.java
+1
-2
PartnerController.java
...com/lanren/huhu/partner/controller/PartnerController.java
+2
-2
UserController.java
...va/com/lanren/huhu/partner/controller/UserController.java
+1
-2
AgentRewardQueueTask.java
...om/lanren/huhu/partner/schedule/AgentRewardQueueTask.java
+48
-46
No files found.
src/main/java/com/lanren/huhu/partner/constants/Constants.java
View file @
aeff05da
This diff is collapsed.
Click to expand it.
src/main/java/com/lanren/huhu/partner/controller/AgentController.java
View file @
aeff05da
...
@@ -20,8 +20,7 @@ import java.util.ArrayList;
...
@@ -20,8 +20,7 @@ import java.util.ArrayList;
* @author chen
* @author chen
*/
*/
@RestController
@RestController
@RequestMapping
(
"/partner/v1/agent"
)
//线上
@RequestMapping
(
"/partner/v1/agent"
)
//@RequestMapping("/v1/agent") //测试
public
class
AgentController
{
public
class
AgentController
{
private
static
Logger
logger
=
LoggerFactory
.
getLogger
(
AgentController
.
class
);
private
static
Logger
logger
=
LoggerFactory
.
getLogger
(
AgentController
.
class
);
...
...
src/main/java/com/lanren/huhu/partner/controller/PartnerController.java
View file @
aeff05da
package
com
.
lanren
.
huhu
.
partner
.
controller
;
import
com.lanren.huhu.partner.manager.PartnerManager
;
import
com.lanren.huhu.partner.model.Partner
;
import
com.lanren.huhu.partner.model.PartnerResponse
;
import
com.lanren.huhu.partner.result.Result
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.http.HttpHeaders
;
import
org.springframework.web.bind.annotation.*
;
import
javax.validation.Valid
;
import
java.time.LocalDateTime
;
/** * @Author houseme * @Date 2019-06-26 11:00 * @Project partner * @Package com.lanren.huhu.partner.controller * @File: PartnerController */
@RestController
@RequestMapping
(
"/partner/v1/partner"
)
//线上 //@RequestMapping("/v1/partner") //测试 public class PartnerController { private static Logger logger = LoggerFactory.getLogger(PartnerController.class); @Autowired private PartnerManager partnerManager; @RequestMapping(value = "/level", method = RequestMethod.POST) public Result<PartnerResponse> getPartnerLevel(@RequestBody @Valid Partner partner, @RequestHeader HttpHeaders headers) { if (logger.isInfoEnabled()) { logger.info("getPartnerLevel userId:{},header:{},time:{}", partner.getUserId(), headers.keySet().toArray(), LocalDateTime.now()); } return partnerManager.getPartnerLevel(partner.getUserId()); } }
package
com
.
lanren
.
huhu
.
partner
.
controller
;
import
com.lanren.huhu.partner.manager.PartnerManager
;
import
com.lanren.huhu.partner.model.Partner
;
import
com.lanren.huhu.partner.model.PartnerResponse
;
import
com.lanren.huhu.partner.result.Result
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.http.HttpHeaders
;
import
org.springframework.web.bind.annotation.*
;
import
javax.validation.Valid
;
import
java.time.LocalDateTime
;
/** * @Author houseme * @Date 2019-06-26 11:00 * @Project partner * @Package com.lanren.huhu.partner.controller * @File: PartnerController */
@RestController
@RequestMapping
(
"/partner/v1/partner"
)
public
class
PartnerController
{
private
static
Logger
logger
=
LoggerFactory
.
getLogger
(
PartnerController
.
class
);
@Autowired
private
PartnerManager
partnerManager
;
@RequestMapping
(
value
=
"/level"
,
method
=
RequestMethod
.
POST
)
public
Result
<
PartnerResponse
>
getPartnerLevel
(
@RequestBody
@Valid
Partner
partner
,
@RequestHeader
HttpHeaders
headers
)
{
if
(
logger
.
isInfoEnabled
())
{
logger
.
info
(
"getPartnerLevel userId:{},header:{},time:{}"
,
partner
.
getUserId
(),
headers
.
keySet
().
toArray
(),
LocalDateTime
.
now
());
}
return
partnerManager
.
getPartnerLevel
(
partner
.
getUserId
());
}
}
\ No newline at end of file
\ No newline at end of file
...
...
src/main/java/com/lanren/huhu/partner/controller/UserController.java
View file @
aeff05da
...
@@ -19,8 +19,7 @@ import java.time.LocalDateTime;
...
@@ -19,8 +19,7 @@ import java.time.LocalDateTime;
*/
*/
@RestController
@RestController
@EnableAsync
@EnableAsync
@RequestMapping
(
"/partner/v1/user"
)
//线上
@RequestMapping
(
"/partner/v1/user"
)
//@RequestMapping("/v1/user") //测试
public
class
UserController
{
public
class
UserController
{
private
static
Logger
logger
=
LoggerFactory
.
getLogger
(
UserController
.
class
);
private
static
Logger
logger
=
LoggerFactory
.
getLogger
(
UserController
.
class
);
...
...
src/main/java/com/lanren/huhu/partner/schedule/AgentRewardQueueTask.java
View file @
aeff05da
...
@@ -151,37 +151,39 @@ public class AgentRewardQueueTask {
...
@@ -151,37 +151,39 @@ public class AgentRewardQueueTask {
*/
*/
ArrayList
<
ParentAgent
>
parentList
=
(
ArrayList
<
ParentAgent
>)
userService
.
getAgentListByUserId
(
userAgent
.
getUserId
(),
PARENT_COLUMN_NAME_PINGTUI
);
ArrayList
<
ParentAgent
>
parentList
=
(
ArrayList
<
ParentAgent
>)
userService
.
getAgentListByUserId
(
userAgent
.
getUserId
(),
PARENT_COLUMN_NAME_PINGTUI
);
if
(
parentList
.
size
()
>
0
)
{
if
(
parentList
.
size
()
>
0
)
{
// 此逻辑废弃, 平推奖励只找一个人, 比例只有一个
/**
/**
* 扫描agentlist中的平推城市代理
* 扫描agentlist中的平推城市代理
* 最多只需要找2个
* 最多只需要找2个
*/
*/
int
rewardCnt
=
0
;
//
int rewardCnt = 0;
ArrayList
<
ParentAgent
>
rewardList
=
new
ArrayList
<
ParentAgent
>();
ArrayList
<
ParentAgent
>
rewardList
=
new
ArrayList
<
ParentAgent
>();
for
(
ParentAgent
agent
:
parentList
)
{
rewardList
.
add
(
parentList
.
get
(
0
));
/**
// for (ParentAgent agent : parentList) {
* 奖励次数不够2, 写到rewardList
// /**
*/
// * 奖励次数不够2, 写到rewardList
if
(
rewardCnt
<
2
){
// */
rewardList
.
add
(
agent
);
// if (rewardCnt < 2){
rewardCnt
++;
// rewardList.add(agent);
/**
// rewardCnt++;
* 如果找到总代 就不再往上找了 都给总代
// /**
*/
// * 如果找到总代 就不再往上找了 都给总代
if
(
agent
.
getLevel
()
==
AGENT_LEVEL_1
)
{
// */
break
;
// if (agent.getLevel() == AGENT_LEVEL_1) {
}
// break;
/**
// }
* 如果是AGENT_LEVEL_2 奖励类型 750 或 760, 只奖励1个人 并且只拿1份
// /**
*/
// * 如果是AGENT_LEVEL_2 奖励类型 750 或 760, 只奖励1个人 并且只拿1份
if
(
userAgent
.
getAgentLevel
()
==
AGENT_LEVEL_2
&&
(
rewardType
==
AGENT_REWARD_TYPE_SELF_ORDER
||
rewardType
==
AGENT_REWARD_TYPE_SHARE_ORDER
))
{
// */
break
;
// if (userAgent.getAgentLevel() == AGENT_LEVEL_2 && (rewardType == AGENT_REWARD_TYPE_SELF_ORDER || rewardType == AGENT_REWARD_TYPE_SHARE_ORDER)) {
}
// break;
}
else
{
// }
break
;
// } else {
}
// break;
}
// }
if
(
rewardList
.
size
()
>
2
)
{
// }
logger
.
error
(
"代理商推荐奖励处理异常 奖励人数超出2人, 奖励消息: {}"
,
message
);
if
(
rewardList
.
size
()
>
1
)
{
logger
.
error
(
"代理商推荐奖励处理异常 奖励人数超出1人, 奖励消息: {}"
,
message
);
return
;
return
;
}
}
/**
/**
...
@@ -189,25 +191,25 @@ public class AgentRewardQueueTask {
...
@@ -189,25 +191,25 @@ public class AgentRewardQueueTask {
* 决定比例怎么分: 1个人-拿2份; 2个人-各1份
* 决定比例怎么分: 1个人-拿2份; 2个人-各1份
*/
*/
List
<
BigDecimal
>
rateList
=
new
ArrayList
<
BigDecimal
>();
List
<
BigDecimal
>
rateList
=
new
ArrayList
<
BigDecimal
>();
if
(
rewardList
.
size
()
==
1
)
{
rateList
.
add
(
rateMap
.
get
(
0
));
/**
// if (rewardList.size() == 1) {
* 如果直属层级代理商是AGENT_LEVEL_2 奖励类型 750 或 760 只拿1份
// /**
*/
// * 如果直属层级代理商是AGENT_LEVEL_2 奖励类型 750 或 760 只拿1份
if
(
userAgent
.
getAgentLevel
()
==
AGENT_LEVEL_2
&&
// */
(
rewardType
==
AGENT_REWARD_TYPE_SELF_ORDER
||
rewardType
==
AGENT_REWARD_TYPE_SHARE_ORDER
)
)
{
// if (userAgent.getAgentLevel() == AGENT_LEVEL_2 &&
rateList
.
add
(
rateMap
.
get
(
0
));
// (rewardType == AGENT_REWARD_TYPE_SELF_ORDER || rewardType == AGENT_REWARD_TYPE_SHARE_ORDER) ) {
}
else
{
// rateList.add(rateMap.get(0));
rateList
.
add
(
rateMap
.
get
(
0
).
add
(
rateMap
.
get
(
1
)));
// } else {
}
// rateList.add(rateMap.get(0).add(rateMap.get(1)));
}
else
if
(
rewardList
.
size
()
==
2
)
{
// }
if
(
userAgent
.
getAgentLevel
()
==
AGENT_LEVEL_2
&&
// } else if (rewardList.size() == 2) {
(
rewardType
==
AGENT_REWARD_TYPE_SELF_ORDER
||
rewardType
==
AGENT_REWARD_TYPE_SHARE_ORDER
)
)
{
// if (userAgent.getAgentLevel() == AGENT_LEVEL_2 &&
logger
.
error
(
"代理商推荐奖励逻辑处理错误, 直属代理商id: {}, rewardList[1]: {}"
,
userAgent
.
getAgentId
(),
rewardList
.
get
(
1
));
// (rewardType == AGENT_REWARD_TYPE_SELF_ORDER || rewardType == AGENT_REWARD_TYPE_SHARE_ORDER) ) {
}
// logger.error("代理商推荐奖励逻辑处理错误, 直属代理商id: {}, rewardList[1]: {}", userAgent.getAgentId(), rewardList.get(1));
rateList
.
add
(
rateMap
.
get
(
0
));
// }
rateList
.
add
(
rateMap
.
get
(
1
));
// rateList.add(rateMap.get(0
));
}
// rateList.add(rateMap.get(1));
// }
TransactionStatus
transactionStatus
=
null
;
TransactionStatus
transactionStatus
=
null
;
List
<
AgentReward
>
pushList
=
new
ArrayList
<
AgentReward
>();
List
<
AgentReward
>
pushList
=
new
ArrayList
<
AgentReward
>();
// List<AgentReward> pushRewardList = new ArrayList<AgentReward>();
// List<AgentReward> pushRewardList = new ArrayList<AgentReward>();
...
@@ -331,7 +333,7 @@ public class AgentRewardQueueTask {
...
@@ -331,7 +333,7 @@ public class AgentRewardQueueTask {
*/
*/
BigDecimal
rewardBasement
;
BigDecimal
rewardBasement
;
if
(
rewardType
==
AGENT_REWARD_TYPE_YEAR_VIP
||
rewardType
==
AGENT_REWARD_TYPE_HALF_YEAR_VIP
||
rewardType
==
AGENT_REWARD_TYPE_SVIP
if
(
rewardType
==
AGENT_REWARD_TYPE_YEAR_VIP
||
rewardType
==
AGENT_REWARD_TYPE_HALF_YEAR_VIP
||
rewardType
==
AGENT_REWARD_TYPE_SVIP
||
rewardType
==
AGENT_REWARD_TYPE_
REDPACK
||
rewardType
==
AGENT_REWARD_TYPE_
VIP_PACKAGE
||
rewardType
==
AGENT_REWARD_TYPE_PACKAGE_WITH_VIP
||
rewardType
==
AGENT_REWARD_TYPE_VIP_PACKAGE
||
rewardType
==
AGENT_REWARD_TYPE_PACKAGE_WITH_VIP
||
rewardType
==
AGENT_REWARD_TYPE_VIP_CARD
||
rewardType
==
AGENT_REWARD_TYPE_SVIP_CARD
)
{
||
rewardType
==
AGENT_REWARD_TYPE_VIP_CARD
||
rewardType
==
AGENT_REWARD_TYPE_SVIP_CARD
)
{
rewardBasement
=
message
.
getSourceUserPayment
();
rewardBasement
=
message
.
getSourceUserPayment
();
}
else
{
}
else
{
...
...
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