|
@@ -4,11 +4,15 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.xy.annotation.IsAdmin;
|
|
|
+import com.xy.collections.list.JArrayList;
|
|
|
+import com.xy.collections.list.JList;
|
|
|
import com.xy.dto.SysSystemDto;
|
|
|
-import com.xy.entity.SysSystem;
|
|
|
-import com.xy.mapper.SysSystemMapper;
|
|
|
+import com.xy.dto.SysSystemValueDto;
|
|
|
+import com.xy.entity.*;
|
|
|
+import com.xy.mapper.*;
|
|
|
import com.xy.redis.RedisCache;
|
|
|
import com.xy.service.SysSystemService;
|
|
|
+import com.xy.service.SysSystemValueService;
|
|
|
import com.xy.utils.MybatisPlusQuery;
|
|
|
import com.xy.utils.PageBean;
|
|
|
import com.xy.utils.R;
|
|
@@ -17,6 +21,7 @@ import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
@@ -37,6 +42,24 @@ import static com.xy.utils.PlusBeans.toPageBean;
|
|
|
@AllArgsConstructor
|
|
|
public class SysSystemServiceImpl extends ServiceImpl<SysSystemMapper, SysSystem> implements SysSystemService {
|
|
|
|
|
|
+ private SysSystemValueMapper sysSystemValueMapper;
|
|
|
+
|
|
|
+ private SysRoleMenuMapper sysRoleMenuMapper;
|
|
|
+
|
|
|
+ private SysMenuMapper sysMenuMapper;
|
|
|
+
|
|
|
+ private SysUserRoleMapper sysUserRoleMapper;
|
|
|
+
|
|
|
+ private SysDeptRoleMapper sysDeptRoleMapper;
|
|
|
+
|
|
|
+ private SysRoleMapper sysRoleMapper;
|
|
|
+
|
|
|
+ private SysUserDeptMapper sysUserDeptMapper;
|
|
|
+
|
|
|
+ private SysDeptRelationMapper sysDeptRelationMapper;
|
|
|
+
|
|
|
+ private SysDeptMapper sysDeptMapper;
|
|
|
+
|
|
|
@IsAdmin
|
|
|
@Override
|
|
|
@ApiOperation("添加系统")
|
|
@@ -94,8 +117,28 @@ public class SysSystemServiceImpl extends ServiceImpl<SysSystemMapper, SysSystem
|
|
|
@IsAdmin
|
|
|
@Override
|
|
|
@ApiOperation("删除系统")
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
public R del(SysSystemDto.Del del) {
|
|
|
-
|
|
|
- return null;
|
|
|
+ //删除系统属性
|
|
|
+ sysSystemValueMapper.delete(new LambdaQueryWrapper<SysSystemValue>().in(SysSystemValue::getSysId, del.getId()));
|
|
|
+ //删除角色菜单
|
|
|
+ sysRoleMenuMapper.delete(new LambdaQueryWrapper<SysRoleMenu>().in(SysRoleMenu::getSysId, del.getId()));
|
|
|
+ //删除菜单
|
|
|
+ sysMenuMapper.delete(new LambdaQueryWrapper<SysMenu>().in(SysMenu::getSysId, del.getId()));
|
|
|
+ //删除用户角色
|
|
|
+ sysUserRoleMapper.delete(new LambdaQueryWrapper<SysUserRole>().in(SysUserRole::getSysId, del.getId()));
|
|
|
+ //删除部门角色
|
|
|
+ sysDeptRoleMapper.delete(new LambdaQueryWrapper<SysDeptRole>().in(SysDeptRole::getSysId, del.getId()));
|
|
|
+ //删除角色
|
|
|
+ sysRoleMapper.delete(new LambdaQueryWrapper<SysRole>().in(SysRole::getSysId, del.getId()));
|
|
|
+ //删除用户部门
|
|
|
+ sysUserDeptMapper.delete(new LambdaQueryWrapper<SysUserDept>().in(SysUserDept::getSysId, del.getId()));
|
|
|
+ //删除部门关系
|
|
|
+ sysDeptRelationMapper.delete(new LambdaQueryWrapper<SysDeptRelation>().in(SysDeptRelation::getSysId, del.getId()));
|
|
|
+ //删除部门
|
|
|
+ sysDeptMapper.delete(new LambdaQueryWrapper<SysDept>().in(SysDept::getSysId, del.getId()));
|
|
|
+ //删除系统
|
|
|
+ removeBatchByIds(del.getId());
|
|
|
+ return R.ok();
|
|
|
}
|
|
|
}
|