|
|
@@ -28,6 +28,8 @@ import org.dromara.common.core.utils.MapstructUtils;
|
|
|
import org.dromara.common.core.utils.SpringUtils;
|
|
|
import org.dromara.common.core.utils.StreamUtils;
|
|
|
import org.dromara.common.core.utils.StringUtils;
|
|
|
+import org.dromara.common.encrypt.interceptor.MybatisDecryptInterceptor;
|
|
|
+import org.dromara.common.encrypt.interceptor.MybatisEncryptInterceptor;
|
|
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
|
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
|
|
import org.dromara.common.mybatis.helper.DataBaseHelper;
|
|
|
@@ -93,6 +95,10 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
}
|
|
|
|
|
|
private Wrapper<SysUser> buildQueryWrapper(SysUserBo user) {
|
|
|
+ //手机号加密处理
|
|
|
+ MybatisEncryptInterceptor encryptInterceptor = SpringUtils.getBean(MybatisEncryptInterceptor.class);
|
|
|
+ user.setPhone(encryptInterceptor.encrypt(user.getPhone()));
|
|
|
+
|
|
|
Map<String, Object> params = user.getParams();
|
|
|
QueryWrapper<SysUser> wrapper = Wrappers.query();
|
|
|
wrapper.eq("del_flag", UserConstants.USER_NORMAL)
|
|
|
@@ -126,6 +132,9 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
*/
|
|
|
@Override
|
|
|
public TableDataInfo<SysUserVo> selectAllocatedList(SysUserBo user, PageQuery pageQuery) {
|
|
|
+ //查询条件加密
|
|
|
+ MybatisEncryptInterceptor encrypt = SpringUtils.getBean(MybatisEncryptInterceptor.class);
|
|
|
+ user.setPhone(encrypt.encrypt(user.getPhone()));
|
|
|
QueryWrapper<SysUser> wrapper = Wrappers.query();
|
|
|
wrapper.eq("u.del_flag", UserConstants.USER_NORMAL)
|
|
|
.eq(ObjectUtil.isNotNull(user.getRoleId()), "r.role_id", user.getRoleId())
|
|
|
@@ -134,6 +143,11 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
.like(StringUtils.isNotBlank(user.getPhone()), "u.phone", user.getPhone())
|
|
|
.orderByAsc("u.user_id");
|
|
|
Page<SysUserVo> page = baseMapper.selectAllocatedList(pageQuery.build(), wrapper);
|
|
|
+ //返回数据解密
|
|
|
+ MybatisDecryptInterceptor dencrypt = SpringUtils.getBean(MybatisDecryptInterceptor.class);
|
|
|
+ page.getRecords().stream().forEach(item -> {
|
|
|
+ item.setPhone(dencrypt.decrypt(item.getPhone()));
|
|
|
+ });
|
|
|
return TableDataInfo.build(page);
|
|
|
}
|
|
|
|
|
|
@@ -146,6 +160,9 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
@Override
|
|
|
public TableDataInfo<SysUserVo> selectUnallocatedList(SysUserBo user, PageQuery pageQuery) {
|
|
|
List<Long> userIds = userRoleMapper.selectUserIdsByRoleId(user.getRoleId());
|
|
|
+ //查询条件加密
|
|
|
+ MybatisEncryptInterceptor encrypt = SpringUtils.getBean(MybatisEncryptInterceptor.class);
|
|
|
+ user.setPhone(encrypt.encrypt(user.getPhone()));
|
|
|
QueryWrapper<SysUser> wrapper = Wrappers.query();
|
|
|
wrapper.eq("u.del_flag", UserConstants.USER_NORMAL)
|
|
|
.and(w -> w.ne("r.role_id", user.getRoleId()).or().isNull("r.role_id"))
|
|
|
@@ -154,6 +171,11 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
.like(StringUtils.isNotBlank(user.getPhone()), "u.phone", user.getPhone())
|
|
|
.orderByAsc("u.user_id");
|
|
|
Page<SysUserVo> page = baseMapper.selectUnallocatedList(pageQuery.build(), wrapper);
|
|
|
+ //返回数据解密
|
|
|
+ MybatisDecryptInterceptor dencrypt = SpringUtils.getBean(MybatisDecryptInterceptor.class);
|
|
|
+ page.getRecords().stream().forEach(item -> {
|
|
|
+ item.setPhone(dencrypt.decrypt(item.getPhone()));
|
|
|
+ });
|
|
|
return TableDataInfo.build(page);
|
|
|
}
|
|
|
|