diff --git a/yshop-system/src/main/java/co/yixiang/modules/system/domain/Dept.java b/yshop-system/src/main/java/co/yixiang/modules/system/domain/Dept.java index 8981d817..b7a78367 100644 --- a/yshop-system/src/main/java/co/yixiang/modules/system/domain/Dept.java +++ b/yshop-system/src/main/java/co/yixiang/modules/system/domain/Dept.java @@ -7,11 +7,8 @@ * 一经发现盗用、分享等行为,将追究法律责任,后果自负 */ package co.yixiang.modules.system.domain; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.*; import lombok.Data; -import com.baomidou.mybatisplus.annotation.FieldFill; -import com.baomidou.mybatisplus.annotation.TableField; import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.copier.CopyOptions; @@ -29,7 +26,7 @@ import java.io.Serializable; public class Dept implements Serializable { /** ID */ - @TableId + @TableId(value = "id",type= IdType.AUTO) private Long id; diff --git a/yshop-system/src/main/java/co/yixiang/modules/system/rest/DeptController.java b/yshop-system/src/main/java/co/yixiang/modules/system/rest/DeptController.java index 845f7e38..eab4c99a 100644 --- a/yshop-system/src/main/java/co/yixiang/modules/system/rest/DeptController.java +++ b/yshop-system/src/main/java/co/yixiang/modules/system/rest/DeptController.java @@ -30,6 +30,7 @@ import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; import java.io.IOException; +import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Set; @@ -109,16 +110,21 @@ public class DeptController { @PreAuthorize("@el.check('admin','dept:del')") public ResponseEntity delete(@RequestBody Set ids){ //if(StrUtil.isNotEmpty("22")) throw new BadRequestException("演示环境禁止操作"); - Set deptDtos = new HashSet<>(); + List deptIds = new ArrayList<>(); for (Long id : ids) { List deptList = deptService.findByPid(id); - deptDtos.add(generator.convert(deptService.getOne(new QueryWrapper().eq("id",id)),DeptDto.class)); + Dept dept = deptService.getOne(new QueryWrapper().eq("id",id)); + if(null!=dept){ + deptIds.add(dept.getId()); + } if(CollectionUtil.isNotEmpty(deptList)){ - deptDtos = deptService.getDeleteDepts(deptList, deptDtos); + for(Dept d:deptList){ + deptIds.add(d.getId()); + } } } try { - deptService.removeByIds(deptDtos); + deptService.removeByIds(deptIds); }catch (Throwable e){ ThrowableUtil.throwForeignKeyException(e, "所选部门中存在岗位或者角色关联,请取消关联后再试"); } diff --git a/yshop-system/src/main/java/co/yixiang/modules/system/service/DeptService.java b/yshop-system/src/main/java/co/yixiang/modules/system/service/DeptService.java index e518586c..95af37b9 100644 --- a/yshop-system/src/main/java/co/yixiang/modules/system/service/DeptService.java +++ b/yshop-system/src/main/java/co/yixiang/modules/system/service/DeptService.java @@ -67,7 +67,7 @@ public interface DeptService extends BaseService{ * @param deptDtos / * @return / */ - Set getDeleteDepts(List deptList, Set deptDtos); + /*Set getDeleteDepts(List deptList, Set deptDtos);*/ /** * 根据角色ID查询 diff --git a/yshop-system/src/main/java/co/yixiang/modules/system/service/impl/DeptServiceImpl.java b/yshop-system/src/main/java/co/yixiang/modules/system/service/impl/DeptServiceImpl.java index 5d57c084..e510620c 100644 --- a/yshop-system/src/main/java/co/yixiang/modules/system/service/impl/DeptServiceImpl.java +++ b/yshop-system/src/main/java/co/yixiang/modules/system/service/impl/DeptServiceImpl.java @@ -161,7 +161,7 @@ public class DeptServiceImpl extends BaseServiceImpl implement * @param deptDtos / * @return / */ - @Override +/* @Override public Set getDeleteDepts(List deptList, Set deptDtos) { for (Dept dept : deptList) { @@ -172,7 +172,7 @@ public class DeptServiceImpl extends BaseServiceImpl implement } } return deptDtos; - } + }*/ /** * 根据角色ID查询