From 61c57242fa481d2668b1d1ac4ff4802c47fd07bc Mon Sep 17 00:00:00 2001 From: Charles7c Date: Mon, 15 Jan 2024 23:02:30 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E4=BD=BF=E7=94=A8=E9=92=A9?= =?UTF-8?q?=E5=AD=90=E6=96=B9=E6=B3=95=E4=BC=98=E5=8C=96=E9=83=A8=E5=88=86?= =?UTF-8?q?=E5=A2=9E=E3=80=81=E5=88=A0=E3=80=81=E6=94=B9=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../system/service/impl/DeptServiceImpl.java | 17 +++-------- .../service/impl/DictItemServiceImpl.java | 6 ++-- .../system/service/impl/DictServiceImpl.java | 22 +++++--------- .../system/service/impl/FileServiceImpl.java | 3 +- .../system/service/impl/RoleServiceImpl.java | 5 +--- .../service/impl/StorageServiceImpl.java | 29 +++++++------------ .../system/service/impl/UserServiceImpl.java | 11 +++---- 7 files changed, 32 insertions(+), 61 deletions(-) diff --git a/continew-admin-system/src/main/java/top/charles7c/continew/admin/system/service/impl/DeptServiceImpl.java b/continew-admin-system/src/main/java/top/charles7c/continew/admin/system/service/impl/DeptServiceImpl.java index c426da9c..67862224 100644 --- a/continew-admin-system/src/main/java/top/charles7c/continew/admin/system/service/impl/DeptServiceImpl.java +++ b/continew-admin-system/src/main/java/top/charles7c/continew/admin/system/service/impl/DeptServiceImpl.java @@ -18,10 +18,8 @@ package top.charles7c.continew.admin.system.service.impl; import cn.hutool.core.collection.CollUtil; import cn.hutool.core.util.ObjectUtil; -import jakarta.annotation.Resource; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; import top.charles7c.continew.admin.common.enums.DisEnableStatusEnum; import top.charles7c.continew.admin.system.mapper.DeptMapper; import top.charles7c.continew.admin.system.model.entity.DeptDO; @@ -49,23 +47,20 @@ import java.util.Optional; @RequiredArgsConstructor public class DeptServiceImpl extends BaseServiceImpl implements DeptService { - @Resource - private UserService userService; + private final UserService userService; private final RoleDeptService roleDeptService; @Override - public Long add(DeptReq req) { + protected void beforeAdd(DeptReq req) { String name = req.getName(); boolean isExists = this.isNameExists(name, req.getParentId(), null); CheckUtils.throwIf(isExists, "新增失败,[{}] 已存在", name); req.setAncestors(this.getAncestors(req.getParentId())); req.setStatus(DisEnableStatusEnum.DISABLE); - return super.add(req); } @Override - @Transactional(rollbackFor = Exception.class) - public void update(DeptReq req, Long id) { + protected void beforeUpdate(DeptReq req, Long id) { String name = req.getName(); boolean isExists = this.isNameExists(name, req.getParentId(), id); CheckUtils.throwIf(isExists, "修改失败,[{}] 已存在", name); @@ -97,12 +92,10 @@ public class DeptServiceImpl extends BaseServiceImpl ids) { + protected void beforeDelete(List ids) { List list = baseMapper.lambdaQuery() .select(DeptDO::getName, DeptDO::getIsSystem) .in(DeptDO::getId, ids) @@ -114,8 +107,6 @@ public class DeptServiceImpl extends BaseServiceImpl 0, "所选部门存在用户关联,请解除关联后重试"); // 删除角色和部门关联 roleDeptService.deleteByDeptIds(ids); - // 删除部门 - super.delete(ids); } /** diff --git a/continew-admin-system/src/main/java/top/charles7c/continew/admin/system/service/impl/DictItemServiceImpl.java b/continew-admin-system/src/main/java/top/charles7c/continew/admin/system/service/impl/DictItemServiceImpl.java index cbf3162a..853cedae 100644 --- a/continew-admin-system/src/main/java/top/charles7c/continew/admin/system/service/impl/DictItemServiceImpl.java +++ b/continew-admin-system/src/main/java/top/charles7c/continew/admin/system/service/impl/DictItemServiceImpl.java @@ -43,17 +43,15 @@ import java.util.List; public class DictItemServiceImpl extends BaseServiceImpl implements DictItemService { @Override - public Long add(DictItemReq req) { + protected void beforeAdd(DictItemReq req) { String value = req.getValue(); CheckUtils.throwIf(this.isValueExists(value, null, req.getDictId()), "新增失败,字典值 [{}] 已存在", value); - return super.add(req); } @Override - public void update(DictItemReq req, Long id) { + protected void beforeUpdate(DictItemReq req, Long id) { String value = req.getValue(); CheckUtils.throwIf(this.isValueExists(value, id, req.getDictId()), "修改失败,字典值 [{}] 已存在", value); - super.update(req, id); } @Override diff --git a/continew-admin-system/src/main/java/top/charles7c/continew/admin/system/service/impl/DictServiceImpl.java b/continew-admin-system/src/main/java/top/charles7c/continew/admin/system/service/impl/DictServiceImpl.java index 2df95580..fef3a4e8 100644 --- a/continew-admin-system/src/main/java/top/charles7c/continew/admin/system/service/impl/DictServiceImpl.java +++ b/continew-admin-system/src/main/java/top/charles7c/continew/admin/system/service/impl/DictServiceImpl.java @@ -16,17 +16,9 @@ package top.charles7c.continew.admin.system.service.impl; -import java.util.ArrayList; -import java.util.List; -import java.util.Optional; - import jakarta.servlet.http.HttpServletResponse; - import lombok.RequiredArgsConstructor; - import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - import top.charles7c.continew.admin.system.mapper.DictMapper; import top.charles7c.continew.admin.system.model.entity.DictDO; import top.charles7c.continew.admin.system.model.query.DictQuery; @@ -41,6 +33,10 @@ import top.charles7c.continew.starter.extension.crud.base.BaseServiceImpl; import top.charles7c.continew.starter.extension.crud.model.query.SortQuery; import top.charles7c.continew.starter.file.excel.util.ExcelUtils; +import java.util.ArrayList; +import java.util.List; +import java.util.Optional; + /** * 字典业务实现 * @@ -54,16 +50,15 @@ public class DictServiceImpl extends BaseServiceImpl ids) { + protected void beforeDelete(List ids) { List list = baseMapper.lambdaQuery() .select(DictDO::getName, DictDO::getIsSystem) .in(DictDO::getId, ids) @@ -86,7 +79,6 @@ public class DictServiceImpl extends BaseServiceImpl ids) { + protected void beforeDelete(List ids) { List fileList = baseMapper.lambdaQuery().in(FileDO::getId, ids).list(); Map> fileListGroup = fileList.stream().collect(Collectors.groupingBy(FileDO::getStorageId)); for (Map.Entry> entry : fileListGroup.entrySet()) { @@ -72,7 +72,6 @@ public class FileServiceImpl extends BaseServiceImpl ids) { + protected void beforeDelete(List ids) { List list = baseMapper.lambdaQuery() .select(RoleDO::getName, RoleDO::getIsSystem) .in(RoleDO::getId, ids) @@ -125,8 +124,6 @@ public class RoleServiceImpl extends BaseServiceImpl ids) { + protected void beforeDelete(List ids) { CheckUtils.throwIf(fileService.countByStorageIds(ids) > 0, "所选存储库存在文件关联,请删除文件后重试"); List storageList = baseMapper.lambdaQuery().in(StorageDO::getId, ids).list(); storageList.forEach(s -> { CheckUtils.throwIfEqual(Boolean.TRUE, s.getIsDefault(), "[{}] 是默认存储库,不允许禁用", s.getName()); this.unload(BeanUtil.copyProperties(s, StorageReq.class)); }); - super.delete(ids); } @Override diff --git a/continew-admin-system/src/main/java/top/charles7c/continew/admin/system/service/impl/UserServiceImpl.java b/continew-admin-system/src/main/java/top/charles7c/continew/admin/system/service/impl/UserServiceImpl.java index 2469b489..9c3d4b58 100644 --- a/continew-admin-system/src/main/java/top/charles7c/continew/admin/system/service/impl/UserServiceImpl.java +++ b/continew-admin-system/src/main/java/top/charles7c/continew/admin/system/service/impl/UserServiceImpl.java @@ -81,17 +81,19 @@ public class UserServiceImpl extends BaseServiceImpl