邀请者、被邀请者的奖励,修改为绑定后的7天内充值累计
This commit is contained in:
parent
201364f809
commit
bb225cfd00
@ -49,6 +49,7 @@ import org.apache.commons.lang3.StringUtils;
|
||||
import java.math.BigDecimal;
|
||||
import java.sql.Timestamp;
|
||||
import java.time.Duration;
|
||||
import java.time.LocalDateTime;
|
||||
import java.time.ZoneId;
|
||||
import java.time.ZonedDateTime;
|
||||
import java.util.List;
|
||||
@ -393,6 +394,10 @@ public class TaskListener implements MessageListener {
|
||||
}
|
||||
UserInviteUser userInviteUser = allInvites.get(0);
|
||||
|
||||
if (!isNewUserWithinDays(userInviteUser, 7)) {
|
||||
return;
|
||||
}
|
||||
|
||||
// 金币奖励发给邀请人A 500
|
||||
long gold = 500;
|
||||
walletGoldClient.changeBalance(GoldReceiptCmd.builder()
|
||||
@ -424,6 +429,12 @@ public class TaskListener implements MessageListener {
|
||||
|
||||
}
|
||||
|
||||
/** 判断绑定时间是否为N天内 */
|
||||
private boolean isNewUserWithinDays(UserInviteUser userInviteUser, int days) {
|
||||
Duration duration = Duration.between(userInviteUser.getCreateTime().toLocalDateTime(), LocalDateTime.now());
|
||||
return duration.toDays() < days;
|
||||
}
|
||||
|
||||
private void recordRanking(Long userId, Long quantity) {
|
||||
RankingActivityRecord record = new RankingActivityRecord();
|
||||
record.setSysOrigin(SysOriginPlatformEnum.LIKEI.name());
|
||||
|
||||
@ -54,7 +54,6 @@ public class InviteUserGatewayImpl implements InviteUserGateway {
|
||||
private final UserInviteCacheService userInviteCacheService;
|
||||
private final InviteUserSummaryService inviteUserSummaryService;
|
||||
private final UserInviteUserDAO userInviteUserDAO;
|
||||
private final UserProfileGateway userProfileGateway;
|
||||
private final InviteUserRechargeCommissionService inviteUserRechargeCommissionService;
|
||||
private final RankingActivityGateway rankingActivityGateway;
|
||||
private final RedisService redisService;
|
||||
@ -121,7 +120,7 @@ public class InviteUserGatewayImpl implements InviteUserGateway {
|
||||
result.setInviteeUserId(inviteUserId);
|
||||
result.setInviteeTotalRecharge(totalRecharge);
|
||||
result.setSysOrigin(sysOrigin);
|
||||
result.setNewUser(isNewUserWithinDays(inviteUserId, 7));
|
||||
result.setNewUser(isNewUserWithinDays(userInviteUser, 7));
|
||||
return result;
|
||||
}
|
||||
|
||||
@ -177,10 +176,9 @@ public class InviteUserGatewayImpl implements InviteUserGateway {
|
||||
return userInviteCacheService.getCommissionRate(SysOriginPlatformEnum.valueOf(sysOrigin));
|
||||
}
|
||||
|
||||
/** 判断用户是否为注册N天内的新用户 */
|
||||
private boolean isNewUserWithinDays(Long userId, int days) {
|
||||
UserProfile userProfile = userProfileGateway.getByUserId(userId);
|
||||
Duration duration = Duration.between(userProfile.getCreateTime().toLocalDateTime(), LocalDateTime.now());
|
||||
/** 判断绑定时间是否为N天内 */
|
||||
private boolean isNewUserWithinDays(UserInviteUser userInviteUser, int days) {
|
||||
Duration duration = Duration.between(userInviteUser.getCreateTime().toLocalDateTime(), LocalDateTime.now());
|
||||
return duration.toDays() < days;
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user