diff --git a/src/main/java/com/kiisoo/ic/department/service/DepartmentService.java b/src/main/java/com/kiisoo/ic/department/service/DepartmentService.java index f14b7cf..1d8050e 100644 --- a/src/main/java/com/kiisoo/ic/department/service/DepartmentService.java +++ b/src/main/java/com/kiisoo/ic/department/service/DepartmentService.java @@ -154,7 +154,12 @@ public class DepartmentService { private void recursionInsertDepartment(List departmentDO){ if (CollectionUtils.isNotEmpty(departmentDO)){ departmentDO.forEach(department -> { - departmentDOMapper.insert(department); + DepartmentDO dep = departmentDOMapper.selectById(department.getId()); + if (dep == null){ + departmentDOMapper.insert(department); + }else{ + departmentDOMapper.updateById(department); + } List departments = department.getDepartments(); if (CollectionUtils.isNotEmpty(departments)){ recursionInsertDepartment(departments);