瀏覽代碼

editLinked

24282 2 年之前
父節點
當前提交
89dac189b0
共有 1 個文件被更改,包括 9 次插入0 次删除
  1. 9 0
      ruoyi-common/src/main/java/com/ruoyi/common/core/service/BaseService.java

+ 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);
+    }
+
 }