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 268
 			Map<String,List<AdTheatre>> mapList = adTheatres.stream().collect(Collectors.groupingBy(b -> b.getName()));
269 269
             // 同步
270 270
 			CompletableFuture[] completableFutures = mapList.keySet().stream().map(x -> CompletableFuture.runAsync(() -> {
271
-				batchSaveStatByTheatreTv(mapList.get(x));
271
+				adTheatreTvStatService.batchSaveStatByTheatreTv(mapList.get(x));
272 272
 			}, taskExecutor)).toArray(CompletableFuture[]::new);
273 273
 			CompletableFuture.allOf(completableFutures).join();
274 274
 
@@ -291,10 +291,4 @@ public class AdTheatreController extends BaseController{
291 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 95
 	 * @param oldFirstTheme
96 96
 	 */
97 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 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
 }