dos 1 hónapja
szülő
commit
34212445ea

+ 4 - 4
game-business/src/main/java/com/game/business/controller/AppAgentController.java

@@ -412,11 +412,11 @@ public class AppAgentController extends BaseController {
 
         //当日游戏赢
         appUserDetailVo.setTodayWin(gameBettingList.stream().filter(e->{
-            return DateUtil.format(e.getCreateTime(),"yyyy-MM-dd").equals(DateUtil.format(nowDate,"yyyy-MM-dd")) &&
+            return DateUtil.format(e.getUpdateTime(),"yyyy-MM-dd").equals(DateUtil.format(nowDate,"yyyy-MM-dd")) &&
                     e.getIsWinning().intValue() == 1 && e.getBettingType().intValue() == 0;
         }).mapToDouble(e->{return (e.getBettingMultiple() * e.getBettingAmount()) - e.getBettingAmount();}).sum());
         appUserDetailVo.setTodayCoinWin(gameBettingList.stream().filter(e->{
-            return DateUtil.format(e.getCreateTime(),"yyyy-MM-dd").equals(DateUtil.format(nowDate,"yyyy-MM-dd")) &&
+            return DateUtil.format(e.getUpdateTime(),"yyyy-MM-dd").equals(DateUtil.format(nowDate,"yyyy-MM-dd")) &&
                     e.getIsWinning().intValue() == 1 && e.getBettingType().intValue() == 1;
         }).mapToDouble(e->{return (e.getBettingMultiple() * e.getBettingAmount()) - e.getBettingAmount();}).sum());
 
@@ -430,11 +430,11 @@ public class AppAgentController extends BaseController {
 
         //当日游戏输
         appUserDetailVo.setTodayLose(gameBettingList.stream().filter(e->{
-            return DateUtil.format(e.getCreateTime(),"yyyy-MM-dd").equals(DateUtil.format(nowDate,"yyyy-MM-dd")) &&
+            return DateUtil.format(e.getUpdateTime(),"yyyy-MM-dd").equals(DateUtil.format(nowDate,"yyyy-MM-dd")) &&
                     e.getIsWinning().intValue() == 2 && e.getBettingType().intValue() == 0;
         }).mapToDouble(e->{return e.getBettingAmount();}).sum());
         appUserDetailVo.setTodayCoinLose(gameBettingList.stream().filter(e->{
-            return DateUtil.format(e.getCreateTime(),"yyyy-MM-dd").equals(DateUtil.format(nowDate,"yyyy-MM-dd")) &&
+            return DateUtil.format(e.getUpdateTime(),"yyyy-MM-dd").equals(DateUtil.format(nowDate,"yyyy-MM-dd")) &&
                     e.getIsWinning().intValue() == 2 && e.getBettingType().intValue() == 1;
         }).mapToDouble(e->{return e.getBettingAmount();}).sum());
 

+ 5 - 0
game-business/src/main/java/com/game/business/service/impl/AppUserCountServiceImpl.java

@@ -167,6 +167,11 @@ public class AppUserCountServiceImpl extends ServiceImpl<AppUserCountMapper, App
             lastDateStr = DateUtil.format(curDate, "yyyy-MM-dd").concat(" 00:00:00");
         }
         String endTimeStr = DateUtil.format(curDate,"yyyy-MM-dd HH:mm:ss");*/
+        boolean flag = redisCache.redisTemplate.opsForValue().setIfAbsent("app_game_lotty_"+gameId + "_" + gameDate,DateUtil.format(new Date(),"yyyy-MM-dd HH:ss:mm"),1,TimeUnit.DAYS);
+        if(!flag){
+            log.info("游戏{},期号{},当日已统计过,跳过统计",gameId,gameDate);
+            return;
+        }
         List<AppGameBetting> gameBettingList = appGameBettingService.selectListIsWinByDate(null, null, null,gameId,gameDate);
         if (null != gameBettingList && gameBettingList.size() > 0) {
             String finalDateTime = dateTime;