|
|
@@ -1,8 +1,10 @@
|
|
|
package com.ytpm.middle.service.impl;
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
+import cn.hutool.core.util.StrUtil;
|
|
|
import com.github.pagehelper.PageHelper;
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
+import com.ytpm.constant.StrConstant;
|
|
|
import com.ytpm.general.RepMessage;
|
|
|
import com.ytpm.general.Result;
|
|
|
import com.ytpm.general.ResultTable;
|
|
|
@@ -13,6 +15,7 @@ import com.ytpm.middle.model.YtMiddleUserRole;
|
|
|
import com.ytpm.middle.param.MiddleUserListParam;
|
|
|
import com.ytpm.middle.param.MiddleUserParam;
|
|
|
import com.ytpm.middle.service.UserService;
|
|
|
+import com.ytpm.middle.util.RedisUtil;
|
|
|
import com.ytpm.middle.view.MiddleRoleVO;
|
|
|
import com.ytpm.middle.view.MiddleUserInfo;
|
|
|
import com.ytpm.oauth.model.YtPlatformUser;
|
|
|
@@ -33,6 +36,8 @@ public class UserServiceImpl implements UserService {
|
|
|
|
|
|
@Resource
|
|
|
private MiddleUserMapper userMapper;
|
|
|
+ @Resource
|
|
|
+ private RedisUtil redisService;
|
|
|
|
|
|
/**
|
|
|
* 查询用户列表
|
|
|
@@ -74,7 +79,7 @@ public class UserServiceImpl implements UserService {
|
|
|
*/
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public Result<String> updateOne(MiddleUserParam param) {
|
|
|
+ public Result<String> updateOne(MiddleUserParam param,String loginName) {
|
|
|
MiddleUserInfo byPhone = userMapper.selectPrimary(param.getUserId());
|
|
|
if(Objects.isNull(byPhone)){
|
|
|
return Result.resultErr(RepMessage.OBJECT_NOT_EXIST);
|
|
|
@@ -82,8 +87,10 @@ public class UserServiceImpl implements UserService {
|
|
|
//修改用户信息
|
|
|
YtPlatformUser user = new YtPlatformUser();
|
|
|
BeanUtils.copyProperties(param, user);
|
|
|
- BCryptPasswordEncoder encoder = new BCryptPasswordEncoder();
|
|
|
- user.setEncryptPwd(encoder.encode(param.getPassword()));
|
|
|
+ if(StrUtil.isNotBlank(param.getPassword())){
|
|
|
+ BCryptPasswordEncoder encoder = new BCryptPasswordEncoder();
|
|
|
+ user.setEncryptPwd(encoder.encode(param.getPassword()));
|
|
|
+ }
|
|
|
userMapper.updateById(user);
|
|
|
param.setUserId(user.getUserId());
|
|
|
//角色列表先删后增
|
|
|
@@ -91,6 +98,8 @@ public class UserServiceImpl implements UserService {
|
|
|
if(CollUtil.isNotEmpty(param.getRoleList())){
|
|
|
addUserRole(param);
|
|
|
}
|
|
|
+ //清除redis用户信息
|
|
|
+ redisService.del(StrConstant.USER_INFO_PRE+loginName);
|
|
|
return Result.resultOk(RepMessage.MODIFY_SUCCESS);
|
|
|
}
|
|
|
|
|
|
@@ -116,7 +125,6 @@ public class UserServiceImpl implements UserService {
|
|
|
* 增加用户角色
|
|
|
*/
|
|
|
private void addUserRole(MiddleUserParam param) {
|
|
|
- List<Integer> roleIds = param.getRoleList().stream().map(MiddleRoleVO::getRoleId).collect(Collectors.toList());
|
|
|
- userMapper.addUserRoleList(param.getUserId(),roleIds,param.getOperatorId());
|
|
|
+ userMapper.addUserRoleList(param.getUserId(),param.getRoleList(),param.getOperatorId());
|
|
|
}
|
|
|
}
|