ソースを参照

营期红包设置异常问题

yjwang 1 週間 前
コミット
d1f72aa308

+ 8 - 2
fs-service/src/main/java/com/fs/course/service/impl/FsUserCourseVideoRedPackageServiceImpl.java

@@ -143,6 +143,7 @@ public class FsUserCourseVideoRedPackageServiceImpl implements IFsUserCourseVide
         //需要修改和新增的数据
         List<FsUserCourseVideoRedPackage> updateList = new ArrayList<>();
         List<FsUserCourseVideoRedPackage> insertList = new ArrayList<>();
+        Set<String> checkKeys = new HashSet<>();
 
         for (FsUserCourseVideoRedPackage redPackage : fsUserCourseVideoRedPackageList) {
             String key = generateKey(redPackage.getPeriodId(), redPackage.getVideoId(), redPackage.getCompanyId());
@@ -151,8 +152,13 @@ public class FsUserCourseVideoRedPackageServiceImpl implements IFsUserCourseVide
                 // 存在则加入更新列表
                 updateList.add(redPackage);
             } else {
-                // 不存在则加入新增列表
-                insertList.add(redPackage);
+                if(checkKeys.contains(key)){
+                    continue;
+                }else {
+                    // 不存在则加入新增列表
+                    insertList.add(redPackage);
+                    checkKeys.add(key);
+                }
             }
         }