mirror of https://gitee.com/stylefeng/roses
【SysUserDataScope】业务优化
parent
71338d3c80
commit
1e7c08c1f5
|
@ -0,0 +1,33 @@
|
||||||
|
package cn.stylefeng.roses.kernel.system.api.exception.enums.user;
|
||||||
|
|
||||||
|
|
||||||
|
import cn.stylefeng.roses.kernel.rule.constants.RuleConstants;
|
||||||
|
import cn.stylefeng.roses.kernel.rule.exception.AbstractExceptionEnum;
|
||||||
|
import cn.stylefeng.roses.kernel.system.api.constants.SystemConstants;
|
||||||
|
import lombok.Getter;
|
||||||
|
|
||||||
|
@Getter
|
||||||
|
public enum SysUserDataScopeExceptionEnum implements AbstractExceptionEnum {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 用户不存在
|
||||||
|
*/
|
||||||
|
USER_DATA_SCOPE_NOT_EXIST(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "91", "{} 用户数据范围不存在");
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 错误编码
|
||||||
|
*/
|
||||||
|
private final String errorCode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 提示用户信息
|
||||||
|
*/
|
||||||
|
private final String userTip;
|
||||||
|
|
||||||
|
SysUserDataScopeExceptionEnum(String errorCode, String userTip) {
|
||||||
|
this.errorCode = errorCode;
|
||||||
|
this.userTip = userTip;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -3,12 +3,16 @@ package cn.stylefeng.roses.kernel.system.modular.user.service.impl;
|
||||||
import cn.hutool.core.bean.BeanUtil;
|
import cn.hutool.core.bean.BeanUtil;
|
||||||
import cn.hutool.core.collection.CollUtil;
|
import cn.hutool.core.collection.CollUtil;
|
||||||
import cn.hutool.core.util.ObjectUtil;
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
|
import cn.stylefeng.roses.kernel.system.api.exception.SystemModularException;
|
||||||
|
import cn.stylefeng.roses.kernel.system.api.exception.enums.user.SysUserDataScopeExceptionEnum;
|
||||||
|
import cn.stylefeng.roses.kernel.system.api.exception.enums.user.SysUserOrgExceptionEnum;
|
||||||
import cn.stylefeng.roses.kernel.system.modular.user.entity.SysUserDataScope;
|
import cn.stylefeng.roses.kernel.system.modular.user.entity.SysUserDataScope;
|
||||||
import cn.stylefeng.roses.kernel.system.modular.user.mapper.SysUserDataScopeMapper;
|
import cn.stylefeng.roses.kernel.system.modular.user.mapper.SysUserDataScopeMapper;
|
||||||
import cn.stylefeng.roses.kernel.system.modular.user.service.SysUserDataScopeService;
|
import cn.stylefeng.roses.kernel.system.modular.user.service.SysUserDataScopeService;
|
||||||
import cn.stylefeng.roses.kernel.system.api.pojo.user.request.SysUserRequest;
|
import cn.stylefeng.roses.kernel.system.api.pojo.user.request.SysUserRequest;
|
||||||
import cn.stylefeng.roses.kernel.system.api.pojo.user.request.UserDataScopeRequest;
|
import cn.stylefeng.roses.kernel.system.api.pojo.user.request.UserDataScopeRequest;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
@ -68,11 +72,12 @@ public class SysUserDataScopeServiceImpl extends ServiceImpl<SysUserDataScopeMap
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void delByUserId(Long userId) {
|
public void delByUserId(Long userId) {
|
||||||
UserDataScopeRequest userDataScopeRequest = new UserDataScopeRequest();
|
if (ObjectUtil.isNotEmpty(userId)) {
|
||||||
userDataScopeRequest.setUserId(userId);
|
LambdaQueryWrapper<SysUserDataScope> queryWrapper = new LambdaQueryWrapper<>();
|
||||||
LambdaQueryWrapper<SysUserDataScope> queryWrapper = this.createQueryWrapper(userDataScopeRequest);
|
queryWrapper.eq(SysUserDataScope::getUserId, userId);
|
||||||
this.remove(queryWrapper);
|
this.remove(queryWrapper);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void edit(UserDataScopeRequest userDataScopeRequest) {
|
public void edit(UserDataScopeRequest userDataScopeRequest) {
|
||||||
|
@ -83,8 +88,7 @@ public class SysUserDataScopeServiceImpl extends ServiceImpl<SysUserDataScopeMap
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public SysUserDataScope detail(UserDataScopeRequest userDataScopeRequest) {
|
public SysUserDataScope detail(UserDataScopeRequest userDataScopeRequest) {
|
||||||
LambdaQueryWrapper<SysUserDataScope> queryWrapper = this.createQueryWrapper(userDataScopeRequest);
|
return this.getOne(this.createQueryWrapper(userDataScopeRequest), false);
|
||||||
return this.getOne(queryWrapper, false);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -109,7 +113,11 @@ public class SysUserDataScopeServiceImpl extends ServiceImpl<SysUserDataScopeMap
|
||||||
* @date 2021/2/3 15:02
|
* @date 2021/2/3 15:02
|
||||||
*/
|
*/
|
||||||
private SysUserDataScope querySysUserRoleById(UserDataScopeRequest userDataScopeRequest) {
|
private SysUserDataScope querySysUserRoleById(UserDataScopeRequest userDataScopeRequest) {
|
||||||
return this.getById(userDataScopeRequest.getUserDataScopeId());
|
SysUserDataScope sysUserDataScope = this.getById(userDataScopeRequest.getUserDataScopeId());
|
||||||
|
if (ObjectUtil.isEmpty(sysUserDataScope)) {
|
||||||
|
throw new SystemModularException(SysUserDataScopeExceptionEnum.USER_DATA_SCOPE_NOT_EXIST, sysUserDataScope.getUserDataScopeId());
|
||||||
|
}
|
||||||
|
return sysUserDataScope;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in New Issue