新增:新增系统管理/部门管理/修改状态及删除功能(后续几天开始对现有代码进行优化,尤其要开始初步封装前后端 CRUD 组件,并针对现在使用的部分规范发起长期投票)

This commit is contained in:
2023-01-25 12:59:30 +08:00
parent 922b28126b
commit 693e825144
7 changed files with 175 additions and 27 deletions

View File

@@ -20,6 +20,7 @@ import java.util.List;
import cn.hutool.core.lang.tree.Tree;
import top.charles7c.cnadmin.common.enums.DisEnableStatusEnum;
import top.charles7c.cnadmin.system.model.query.DeptQuery;
import top.charles7c.cnadmin.system.model.request.CreateDeptRequest;
import top.charles7c.cnadmin.system.model.vo.DeptVO;
@@ -68,6 +69,24 @@ public interface DeptService {
*/
Long create(CreateDeptRequest request);
/**
* 修改状态
*
* @param ids
* ID 列表
* @param status
* 状态
*/
void updateStatus(List<Long> ids, DisEnableStatusEnum status);
/**
* 删除
*
* @param ids
* ID 列表
*/
void delete(List<Long> ids);
/**
* 检查部门名称是否存在
*

View File

@@ -140,6 +140,20 @@ public class DeptServiceImpl implements DeptService {
return sysDept.getDeptId();
}
@Override
@Transactional(rollbackFor = Exception.class)
public void updateStatus(List<Long> ids, DisEnableStatusEnum status) {
deptMapper.update(null,
Wrappers.<SysDept>lambdaUpdate().set(SysDept::getStatus, status).in(SysDept::getDeptId, ids));
}
@Override
@Transactional(rollbackFor = Exception.class)
public void delete(List<Long> ids) {
deptMapper.deleteBatchIds(ids);
deptMapper.delete(Wrappers.<SysDept>lambdaQuery().in(SysDept::getParentId, ids));
}
@Override
public boolean checkDeptNameExist(String deptName, Long parentId, Long deptId) {
return deptMapper.exists(Wrappers.<SysDept>lambdaQuery().eq(SysDept::getDeptName, deptName)