张延森 4 年前
父节点
当前提交
1f5ec1eca7
共有 1 个文件被更改,包括 10 次插入3 次删除
  1. 10
    3
      src/main/java/com/xiaoniu/niucai/service/impl/TaMatchServiceImpl.java

+ 10
- 3
src/main/java/com/xiaoniu/niucai/service/impl/TaMatchServiceImpl.java 查看文件

@@ -61,11 +61,15 @@ public class TaMatchServiceImpl extends ServiceImpl<TaMatchMapper, TaMatch> impl
61 61
             return;
62 62
         }
63 63
 
64
+        log.info("检测到未处理比赛 {} 场", matchList.size());
65
+
64 66
         for (TaMatch taMatch : matchList) {
65 67
             try {
66
-                validateMatch(taMatch);
67 68
                 taMatch.setOpeningStatus(SportOpeningStatusEnum.DOING.getCode());
68 69
                 updateById(taMatch);
70
+                validateMatch(taMatch);
71
+                taMatch.setOpeningStatus(SportOpeningStatusEnum.FINISHED.getCode());
72
+                updateById(taMatch);
69 73
             } catch (Exception e) {
70 74
                 // TODO 比如错误日志记录
71 75
                 taMatch.setOpeningStatus(SportOpeningStatusEnum.READY.getCode());
@@ -101,13 +105,16 @@ public class TaMatchServiceImpl extends ServiceImpl<TaMatchMapper, TaMatch> impl
101 105
             for (TaCustomerBettingSport bettingSport : bettingSportList) {
102 106
                 boolean wining = isWining(taMatch, bettingSport);
103 107
                 if (wining) {
104
-                    bettingSport.setIsWinning(wining);
108
+                    bettingSport.setIsWinning(true);
105 109
                     iTaCustomerBettingSportService.updateById(bettingSport);
110
+
111
+                    item.setIsWinning(true);
106 112
                 }
107 113
             }
108 114
 
109 115
             item.setOpeningStatus(SportOpeningStatusEnum.FINISHED.getCode());
110 116
             item.setSportList(bettingSportList);
117
+            iTaCustomerBettingItemService.updateById(item);
111 118
 
112 119
             // 验证当前明细对应的主记录的所有明细是否都已经处理了
113 120
             checkAndSetBetting(betting, item);
@@ -256,7 +263,7 @@ public class TaMatchServiceImpl extends ServiceImpl<TaMatchMapper, TaMatch> impl
256 263
                     if (perNoteCharge < 0.01f) {
257 264
                         perNoteCharge = odds;
258 265
                     } else {
259
-                        perNoteCharge += odds;
266
+                        perNoteCharge *= odds;
260 267
                     }
261 268
                 }
262 269