|
@@ -52,6 +52,9 @@ public class AppUserCountServiceImpl extends ServiceImpl<AppUserCountMapper, App
|
|
|
@Autowired
|
|
|
private IAppUserCountDividendService appUserCountDividendService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private IAppUserAgentService appUserAgentService;
|
|
|
+
|
|
|
@Override
|
|
|
public List<AppUserCount> getAppUserCount(long userId,String beginTime,String endTIme) {
|
|
|
LambdaQueryWrapper<AppUserCount> queryWrapper = new LambdaQueryWrapper<AppUserCount>();
|
|
@@ -145,24 +148,27 @@ public class AppUserCountServiceImpl extends ServiceImpl<AppUserCountMapper, App
|
|
|
Date finalCurDate = curDate;
|
|
|
List<Long> userIds = gameBettingList.stream().map(AppGameBetting::getUserId).distinct().collect(Collectors.toList());
|
|
|
userIds.forEach(userId -> {
|
|
|
- AppUserCount appUserCount = new AppUserCount();
|
|
|
- appUserCount.setUserId(userId);
|
|
|
- appUserCount.setStrDate(finalDateTime);
|
|
|
- appUserCount.setAgentUserId(userId);
|
|
|
- appUserCount.setUpdateTime(finalCurDate);
|
|
|
-
|
|
|
- appUserCount.setGameLoseAmount(gameBettingList.stream().filter(
|
|
|
- e -> e.getUserId().equals(userId) && e.getIsWinning().intValue() == 2
|
|
|
- ).mapToDouble(e ->
|
|
|
- e.getBettingAmount()
|
|
|
- ).sum());
|
|
|
-
|
|
|
- appUserCount.setGameWinAmount(gameBettingList.stream().filter(
|
|
|
- e -> e.getUserId().equals(userId) && e.getIsWinning().intValue() == 1
|
|
|
- ).mapToDouble(e ->
|
|
|
- e.getBettingAmount() * e.getBettingMultiple()
|
|
|
- ).sum());
|
|
|
- this.createAppUserCount(appUserCount);
|
|
|
+ AppUserAgent appUserAgent = appUserAgentService.selectInfo(userId);
|
|
|
+ if(null != appUserAgent) {
|
|
|
+ AppUserCount appUserCount = new AppUserCount();
|
|
|
+ appUserCount.setUserId(userId);
|
|
|
+ appUserCount.setStrDate(finalDateTime);
|
|
|
+ appUserCount.setAgentUserId(appUserAgent.getPid());
|
|
|
+ appUserCount.setUpdateTime(finalCurDate);
|
|
|
+
|
|
|
+ appUserCount.setGameLoseAmount(gameBettingList.stream().filter(
|
|
|
+ e -> e.getUserId().equals(userId) && e.getIsWinning().intValue() == 2
|
|
|
+ ).mapToDouble(e ->
|
|
|
+ e.getBettingAmount()
|
|
|
+ ).sum());
|
|
|
+
|
|
|
+ appUserCount.setGameWinAmount(gameBettingList.stream().filter(
|
|
|
+ e -> e.getUserId().equals(userId) && e.getIsWinning().intValue() == 1
|
|
|
+ ).mapToDouble(e ->
|
|
|
+ e.getBettingAmount() * e.getBettingMultiple()
|
|
|
+ ).sum());
|
|
|
+ this.createAppUserCount(appUserCount);
|
|
|
+ }
|
|
|
});
|
|
|
|
|
|
appUserCountDividendService.reloadCache(null,userIds);
|
|
@@ -212,10 +218,12 @@ public class AppUserCountServiceImpl extends ServiceImpl<AppUserCountMapper, App
|
|
|
AppUserCount appUserCount = new AppUserCount();
|
|
|
appUserCount.setUserId(userId);
|
|
|
appUserCount.setStrDate(finalDateTime);
|
|
|
- appUserCount.setAgentUserId(userId);
|
|
|
+ appUserCount.setAgentUserId(gameRateList.stream().filter(e->e.getUserId().equals(userId)).map(AppGameCommission::getPid).collect(Collectors.toList()).get(0));
|
|
|
appUserCount.setUpdateTime(finalCurDate);
|
|
|
-
|
|
|
- appUserCount.setGameCommission(gameRecordCountList.stream().filter(e -> e.getUserId().equals(userId)).mapToDouble(e -> e.getCommission()).sum());
|
|
|
+ if(null != gameRecordCountList && gameRecordCountList.size() > 0) {
|
|
|
+
|
|
|
+ appUserCount.setGameCommission(gameRecordCountList.stream().filter(e -> e.getUserId().equals(userId)).mapToDouble(e -> e.getCommission()).sum());
|
|
|
+ }
|
|
|
|
|
|
if(userId.equals(appGameBetting.getUserId()) && appGameBetting.getBettingType().intValue() == 0) {
|
|
|
appUserCount.setGameBetting(appGameBetting.getBettingAmount());
|