|
@@ -2,10 +2,15 @@ package com.sxtvs.open.api.user.service.impl;
|
|
|
|
|
|
import cn.hutool.crypto.SecureUtil;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.sxtvs.open.api.user.dto.LoginDto;
|
|
|
import com.sxtvs.open.api.user.dto.PwdResetDTO;
|
|
|
import com.sxtvs.open.api.user.dto.TokenDto;
|
|
|
+import com.sxtvs.open.api.user.dto.UserDTO;
|
|
|
import com.sxtvs.open.api.user.entity.Menus;
|
|
|
import com.sxtvs.open.api.user.entity.User;
|
|
|
import com.sxtvs.open.api.user.entity.UserRole;
|
|
@@ -16,6 +21,7 @@ import com.sxtvs.open.core.auth.AESUtil;
|
|
|
import com.sxtvs.open.core.auth.HttpContextUtil;
|
|
|
import com.sxtvs.open.core.sls.AliyunLogger;
|
|
|
import jakarta.annotation.Resource;
|
|
|
+import org.apache.http.util.TextUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
@@ -132,4 +138,24 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IU
|
|
|
updateById(user);
|
|
|
|
|
|
}
|
|
|
+
|
|
|
+ public Page<User> users(UserDTO userDTO){
|
|
|
+ LambdaQueryWrapper<User> lambdaQueryWrapper = Wrappers.lambdaQuery();
|
|
|
+
|
|
|
+ return baseMapper.selectPage(new Page<>(userDTO.getPage(), userDTO.getPageSize()),
|
|
|
+ lambdaQueryWrapper.like(!TextUtils.isEmpty(userDTO.getName()), User::getLoginName, userDTO.getName())
|
|
|
+ .eq(userDTO.getRoleId() != null && userDTO.getRoleId() > 0, User::getRoleId, userDTO.getRoleId())
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ public void updateRole(UserDTO userDTO){
|
|
|
+ User user = getById(userDTO.getId());
|
|
|
+ if(null == user){
|
|
|
+ throw new BizException(40001, "不存在的用户");
|
|
|
+ }
|
|
|
+
|
|
|
+ user.setRoleId(userDTO.getRoleId());
|
|
|
+
|
|
|
+ updateById(user);
|
|
|
+ }
|
|
|
}
|