24282 2 лет назад
Родитель
Сommit
89dac189b0

+ 9 - 0
ruoyi-common/src/main/java/com/ruoyi/common/core/service/BaseService.java

@@ -110,4 +110,13 @@ public interface BaseService<T extends BaseIdPo> extends IService<T> {
                 .stream().map(column).filter(Objects::nonNull).distinct().collect(Collectors.toList());
     }
 
+    /**
+     * 编辑关联表
+     */
+    default void editLinked(List<T> list, SFunction<T, Long> getMasterIdFun, Long masterId) {
+        List<Long> idList = list.stream().map(BaseIdPo::getId).filter(Objects::nonNull).collect(Collectors.toList());
+        remove(q -> q.eq(getMasterIdFun, masterId).notIn(ObjectUtil.isNotEmpty(idList), BaseIdPo::getId, idList));
+        saveOrUpdateBatch(list);
+    }
+
 }