Merge remote-tracking branch 'origin/fix-bug-202303' into fix-bug-202303

This commit is contained in:
zhaoxiao
2023-03-06 16:07:15 +08:00
3 changed files with 249 additions and 199 deletions
@@ -16,6 +16,7 @@ import com.jero.modules.system.entity.SysUser;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.jero.modules.system.model.SysUserSysDepartModel; import com.jero.modules.system.model.SysUserSysDepartModel;
import org.apache.poi.ss.formula.functions.T;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
/** /**
@@ -45,7 +46,7 @@ public interface ISysUserService extends IService<SysUser> {
* @param confirmpassword * @param confirmpassword
* @return * @return
*/ */
public Result<?> resetPassword(String username, String oldpassword, String newpassword, String confirmpassword); public Result<T> resetPassword(String username, String oldpassword, String newpassword, String confirmpassword);
/** /**
* 修改密码 * 修改密码
@@ -53,7 +54,7 @@ public interface ISysUserService extends IService<SysUser> {
* @param sysUser * @param sysUser
* @return * @return
*/ */
public Result<?> changePassword(SysUser sysUser); public Result<T> changePassword(SysUser sysUser);
/** /**
* 删除用户 * 删除用户
@@ -68,17 +69,17 @@ public interface ISysUserService extends IService<SysUser> {
* @return * @return
*/ */
public boolean deleteBatchUsers(String userIds); public boolean deleteBatchUsers(String userIds);
public SysUser getUserByName(String username); public SysUser getUserByName(String username);
/** /**
* 添加用户和用户角色关系 * 添加用户和用户角色关系
* @param user * @param user
* @param roles * @param roles
*/ */
public void addUserWithRole(SysUser user,String roles); public void addUserWithRole(SysUser user,String roles);
/** /**
* 修改用户和用户角色关系 * 修改用户和用户角色关系
* @param user * @param user
@@ -99,7 +100,7 @@ public interface ISysUserService extends IService<SysUser> {
* @return * @return
*/ */
public List<String> getRole(String username); public List<String> getRole(String username);
/** /**
* 查询用户信息包括 部门信息 * 查询用户信息包括 部门信息
* @param username * @param username
@@ -177,14 +178,14 @@ public interface ISysUserService extends IService<SysUser> {
* @return 权限集合 * @return 权限集合
*/ */
Set<String> getUserPermissionsSet(String username); Set<String> getUserPermissionsSet(String username);
/** /**
* 根据用户名设置部门ID * 根据用户名设置部门ID
* @param username * @param username
* @param orgCode * @param orgCode
*/ */
void updateUserDepart(String username,String orgCode); void updateUserDepart(String username,String orgCode);
/** /**
* 根据手机号获取用户名和密码 * 根据手机号获取用户名和密码
*/ */
@@ -210,7 +211,7 @@ public interface ISysUserService extends IService<SysUser> {
* @param departs * @param departs
*/ */
void editUserWithDepart(SysUser user, String departs); void editUserWithDepart(SysUser user, String departs);
/** /**
* 校验用户是否有效 * 校验用户是否有效
* @param sysUser * @param sysUser
@@ -256,7 +257,7 @@ public interface ISysUserService extends IService<SysUser> {
* @return * @return
*/ */
List<SysUser> queryByDepIds(List<String> departIds, String username); List<SysUser> queryByDepIds(List<String> departIds, String username);
/** /**
* 保存用户 * 保存用户
* @param user 用户 * @param user 用户
@@ -22,6 +22,7 @@ import com.jero.modules.system.mapper.*;
import com.jero.modules.system.model.SysUserSysDepartModel; import com.jero.modules.system.model.SysUserSysDepartModel;
import com.jero.modules.system.service.ISysUserService; import com.jero.modules.system.service.ISysUserService;
import com.jero.modules.system.vo.SysUserDepNameVo; import com.jero.modules.system.vo.SysUserDepNameVo;
import org.apache.poi.ss.formula.functions.T;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cache.annotation.CacheEvict; import org.springframework.cache.annotation.CacheEvict;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@@ -42,7 +43,7 @@ import java.util.stream.Collectors;
@Service @Service
@Slf4j @Slf4j
public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> implements ISysUserService { public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> implements ISysUserService {
@Autowired @Autowired
private SysUserMapper userMapper; private SysUserMapper userMapper;
@Autowired @Autowired
@@ -67,7 +68,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
@Override @Override
@CacheEvict(value = {CacheConstant.SYS_USERS_CACHE}, allEntries = true) @CacheEvict(value = {CacheConstant.SYS_USERS_CACHE}, allEntries = true)
public Result<?> resetPassword(String username, String oldpassword, String newpassword, String confirmpassword) { public Result<T> resetPassword(String username, String oldpassword, String newpassword, String confirmpassword) {
SysUser user = userMapper.getUserByName(username); SysUser user = userMapper.getUserByName(username);
String passwordEncode = PasswordUtil.encrypt(username, oldpassword, user.getSalt()); String passwordEncode = PasswordUtil.encrypt(username, oldpassword, user.getSalt());
if (!user.getPassword().equals(passwordEncode)) { if (!user.getPassword().equals(passwordEncode)) {
@@ -86,7 +87,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
@Override @Override
@CacheEvict(value = {CacheConstant.SYS_USERS_CACHE}, allEntries = true) @CacheEvict(value = {CacheConstant.SYS_USERS_CACHE}, allEntries = true)
public Result<?> changePassword(SysUser sysUser) { public Result<T> changePassword(SysUser sysUser) {
String salt = oConvertUtils.randomGen(8); String salt = oConvertUtils.randomGen(8);
sysUser.setSalt(salt); sysUser.setSalt(salt);
String password = sysUser.getPassword(); String password = sysUser.getPassword();
@@ -118,8 +119,8 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
public SysUser getUserByName(String username) { public SysUser getUserByName(String username) {
return userMapper.getUserByName(username); return userMapper.getUserByName(username);
} }
@Override @Override
@Transactional @Transactional
public void addUserWithRole(SysUser user, String roles) { public void addUserWithRole(SysUser user, String roles) {
@@ -168,7 +169,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
public List<String> getRole(String username) { public List<String> getRole(String username) {
return sysUserRoleMapper.getRoleByUserName(username); return sysUserRoleMapper.getRoleByUserName(username);
} }
/** /**
* 通过用户名获取用户角色集合 * 通过用户名获取用户角色集合
* @param username 用户名 * @param username 用户名
@@ -212,7 +213,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
info.setSysUserName(user.getRealname()); info.setSysUserName(user.getRealname());
info.setSysOrgCode(user.getOrgCode()); info.setSysOrgCode(user.getOrgCode());
} }
//多部门支持in查询 //多部门支持in查询
List<SysDepart> list = sysDepartMapper.queryUserDeparts(user.getId()); List<SysDepart> list = sysDepartMapper.queryUserDeparts(user.getId());
List<String> sysMultiOrgCode = new ArrayList<String>(); List<String> sysMultiOrgCode = new ArrayList<String>();
@@ -228,7 +229,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
} }
} }
info.setSysMultiOrgCode(sysMultiOrgCode); info.setSysMultiOrgCode(sysMultiOrgCode);
return info; return info;
} }