Browse Source

电视剧,统计电视剧数据,添加事务

chenjz 3 years ago
parent
commit
f72b2ecd07

+ 1 - 7
src/main/java/com/ylcm/sys/controller/AdTheatreController.java

@@ -268,7 +268,7 @@ public class AdTheatreController extends BaseController{
268
 			Map<String,List<AdTheatre>> mapList = adTheatres.stream().collect(Collectors.groupingBy(b -> b.getName()));
268
 			Map<String,List<AdTheatre>> mapList = adTheatres.stream().collect(Collectors.groupingBy(b -> b.getName()));
269
             // 同步
269
             // 同步
270
 			CompletableFuture[] completableFutures = mapList.keySet().stream().map(x -> CompletableFuture.runAsync(() -> {
270
 			CompletableFuture[] completableFutures = mapList.keySet().stream().map(x -> CompletableFuture.runAsync(() -> {
271
-				batchSaveStatByTheatreTv(mapList.get(x));
271
+				adTheatreTvStatService.batchSaveStatByTheatreTv(mapList.get(x));
272
 			}, taskExecutor)).toArray(CompletableFuture[]::new);
272
 			}, taskExecutor)).toArray(CompletableFuture[]::new);
273
 			CompletableFuture.allOf(completableFutures).join();
273
 			CompletableFuture.allOf(completableFutures).join();
274
 
274
 
@@ -291,10 +291,4 @@ public class AdTheatreController extends BaseController{
291
 		return returnHtml;
291
 		return returnHtml;
292
 	}
292
 	}
293
 
293
 
294
-	// 顺序处理数据统计
295
-	private void batchSaveStatByTheatreTv(List<AdTheatre> adTheatres){
296
-		for(AdTheatre adTheatre : adTheatres){
297
-			adTheatreTvStatService.saveStatByTheatreTv(adTheatre);
298
-		}
299
-	}
300
 }
294
 }

+ 6 - 0
src/main/java/com/ylcm/sys/service/AdTheatreTvStatService.java

@@ -95,4 +95,10 @@ public interface AdTheatreTvStatService extends IService<AdTheatreTvStat> {
95
 	 * @param oldFirstTheme
95
 	 * @param oldFirstTheme
96
 	 */
96
 	 */
97
 	void batchUpdateByName(String newName, String oldName, String firstTheme, String oldFirstTheme, String secondTheme);
97
 	void batchUpdateByName(String newName, String oldName, String firstTheme, String oldFirstTheme, String secondTheme);
98
+
99
+	/**
100
+	 * 批量同步统计数据
101
+	 * @param adTheatres
102
+	 */
103
+	void batchSaveStatByTheatreTv(List<AdTheatre> adTheatres);
98
 }
104
 }

+ 8 - 0
src/main/java/com/ylcm/sys/service/impl/AdTheatreTvStatServiceImpl.java

@@ -417,4 +417,12 @@ public class AdTheatreTvStatServiceImpl extends ServiceImpl<AdTheatreTvStatMappe
417
 
417
 
418
 		baseMapper.update(adTheatreTvStat, statQueryWrapper);
418
 		baseMapper.update(adTheatreTvStat, statQueryWrapper);
419
 	}
419
 	}
420
+
421
+	@Override
422
+	@Transactional(rollbackFor = Exception.class)
423
+	public void batchSaveStatByTheatreTv(List<AdTheatre> adTheatres) {
424
+		for(AdTheatre adTheatre : adTheatres){
425
+			saveStatByTheatreTv(adTheatre);
426
+		}
427
+	}
420
 }
428
 }