mirror of
https://github.com/continew-org/continew-admin.git
synced 2025-09-13 14:57:16 +08:00
优化:优化后端公共 CRUD 组件-修改接口,将 id 从请求体提取到路径变量,更符合 RESTful 风格
This commit is contained in:
@@ -61,7 +61,7 @@ public class DeptServiceImpl extends BaseServiceImpl<DeptMapper, DeptDO, DeptVO,
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public Long add(DeptRequest request) {
|
||||
String name = request.getName();
|
||||
boolean isExists = this.checkNameExists(name, request.getParentId(), request.getId());
|
||||
boolean isExists = this.checkNameExists(name, request.getParentId(), null);
|
||||
CheckUtils.throwIf(() -> isExists, String.format("新增失败,'%s'已存在", name));
|
||||
|
||||
request.setStatus(DisEnableStatusEnum.ENABLE);
|
||||
@@ -73,20 +73,20 @@ public class DeptServiceImpl extends BaseServiceImpl<DeptMapper, DeptDO, DeptVO,
|
||||
|
||||
@Override
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public void update(DeptRequest request) {
|
||||
public void update(DeptRequest request, Long id) {
|
||||
String name = request.getName();
|
||||
boolean isExists = this.checkNameExists(name, request.getParentId(), request.getId());
|
||||
boolean isExists = this.checkNameExists(name, request.getParentId(), id);
|
||||
CheckUtils.throwIf(() -> isExists, String.format("修改失败,'%s'已存在", name));
|
||||
|
||||
DeptDO oldDept = baseMapper.selectById(request.getId());
|
||||
DeptDO oldDept = baseMapper.selectById(id);
|
||||
// 更新祖级列表
|
||||
if (!Objects.equals(oldDept.getParentId(), request.getParentId())) {
|
||||
DeptDO newParentDept = baseMapper.selectById(request.getParentId());
|
||||
CheckUtils.throwIfNull(newParentDept, "上级部门不存在");
|
||||
request.setAncestors(String.format("%s,%s", newParentDept.getAncestors(), request.getParentId()));
|
||||
this.updateChildrenAncestors(request.getId(), request.getAncestors(), oldDept.getAncestors());
|
||||
this.updateChildrenAncestors(id, request.getAncestors(), oldDept.getAncestors());
|
||||
}
|
||||
super.update(request);
|
||||
super.update(request, id);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@@ -50,7 +50,7 @@ public class MenuServiceImpl extends BaseServiceImpl<MenuMapper, MenuDO, MenuVO,
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public Long add(MenuRequest request) {
|
||||
String title = request.getTitle();
|
||||
boolean isExists = this.checkNameExists(title, request.getParentId(), request.getId());
|
||||
boolean isExists = this.checkNameExists(title, request.getParentId(), null);
|
||||
CheckUtils.throwIf(() -> isExists, String.format("新增失败,'%s'已存在", title));
|
||||
|
||||
request.setStatus(DisEnableStatusEnum.ENABLE);
|
||||
@@ -59,12 +59,12 @@ public class MenuServiceImpl extends BaseServiceImpl<MenuMapper, MenuDO, MenuVO,
|
||||
|
||||
@Override
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public void update(MenuRequest request) {
|
||||
public void update(MenuRequest request, Long id) {
|
||||
String title = request.getTitle();
|
||||
boolean isExists = this.checkNameExists(title, request.getParentId(), request.getId());
|
||||
boolean isExists = this.checkNameExists(title, request.getParentId(), id);
|
||||
CheckUtils.throwIf(() -> isExists, String.format("修改失败,'%s'已存在", title));
|
||||
|
||||
super.update(request);
|
||||
super.update(request, id);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@@ -65,9 +65,9 @@ public class RoleServiceImpl extends BaseServiceImpl<RoleMapper, RoleDO, RoleVO,
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public Long add(RoleRequest request) {
|
||||
String name = request.getName();
|
||||
CheckUtils.throwIf(() -> this.checkNameExists(name, request.getId()), String.format("新增失败,'%s'已存在", name));
|
||||
CheckUtils.throwIf(() -> this.checkNameExists(name, null), String.format("新增失败,'%s'已存在", name));
|
||||
String code = request.getCode();
|
||||
CheckUtils.throwIf(() -> this.checkCodeExists(code, request.getId()), String.format("新增失败,'%s'已存在", code));
|
||||
CheckUtils.throwIf(() -> this.checkCodeExists(code, null), String.format("新增失败,'%s'已存在", code));
|
||||
|
||||
// 新增信息
|
||||
request.setStatus(DisEnableStatusEnum.ENABLE);
|
||||
@@ -81,19 +81,18 @@ public class RoleServiceImpl extends BaseServiceImpl<RoleMapper, RoleDO, RoleVO,
|
||||
|
||||
@Override
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public void update(RoleRequest request) {
|
||||
public void update(RoleRequest request, Long id) {
|
||||
String name = request.getName();
|
||||
CheckUtils.throwIf(() -> this.checkNameExists(name, request.getId()), String.format("修改失败,'%s'已存在", name));
|
||||
CheckUtils.throwIf(() -> this.checkNameExists(name, id), String.format("修改失败,'%s'已存在", name));
|
||||
String code = request.getCode();
|
||||
CheckUtils.throwIf(() -> this.checkCodeExists(code, request.getId()), String.format("修改失败,'%s'已存在", code));
|
||||
CheckUtils.throwIf(() -> this.checkCodeExists(code, id), String.format("修改失败,'%s'已存在", code));
|
||||
|
||||
// 更新信息
|
||||
super.update(request);
|
||||
Long roleId = request.getId();
|
||||
super.update(request, id);
|
||||
// 保存角色和菜单关联
|
||||
roleMenuService.save(request.getMenuIds(), roleId);
|
||||
roleMenuService.save(request.getMenuIds(), id);
|
||||
// 保存角色和部门关联
|
||||
roleDeptService.save(request.getDeptIds(), roleId);
|
||||
roleDeptService.save(request.getDeptIds(), id);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@@ -75,7 +75,7 @@ public class UserServiceImpl extends BaseServiceImpl<UserMapper, UserDO, UserVO,
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public Long add(UserRequest request) {
|
||||
String username = request.getUsername();
|
||||
boolean isExists = this.checkNameExists(username, request.getId());
|
||||
boolean isExists = this.checkNameExists(username, null);
|
||||
CheckUtils.throwIf(() -> isExists, String.format("新增失败,'%s'已存在", username));
|
||||
|
||||
// 新增信息
|
||||
@@ -91,16 +91,15 @@ public class UserServiceImpl extends BaseServiceImpl<UserMapper, UserDO, UserVO,
|
||||
|
||||
@Override
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public void update(UserRequest request) {
|
||||
public void update(UserRequest request, Long id) {
|
||||
String username = request.getUsername();
|
||||
boolean isExists = this.checkNameExists(username, request.getId());
|
||||
boolean isExists = this.checkNameExists(username, id);
|
||||
CheckUtils.throwIf(() -> isExists, String.format("修改失败,'%s'已存在", username));
|
||||
|
||||
// 更新信息
|
||||
super.update(request);
|
||||
Long userId = request.getId();
|
||||
super.update(request, id);
|
||||
// 保存用户和角色关联
|
||||
userRoleService.save(request.getRoleIds(), userId);
|
||||
userRoleService.save(request.getRoleIds(), id);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
Reference in New Issue
Block a user