Browse Source

优化用户修改逻辑

test
smallchill 5 years ago
parent
commit
fdab71ff52
  1. 5
      blade-service-api/blade-user-api/src/main/java/org/springblade/system/user/vo/UserVO.java
  2. 13
      blade-service/blade-user/src/main/java/org/springblade/system/user/service/impl/UserServiceImpl.java
  3. 3
      blade-service/blade-user/src/main/java/org/springblade/system/user/wrapper/UserWrapper.java

5
blade-service-api/blade-user-api/src/main/java/org/springblade/system/user/vo/UserVO.java

@ -40,6 +40,11 @@ public class UserVO extends User {
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
/**
* 租户名
*/
private String tenantName;
/**
* 角色名
*/

13
blade-service/blade-user/src/main/java/org/springblade/system/user/service/impl/UserServiceImpl.java

@ -85,12 +85,21 @@ public class UserServiceImpl extends BaseServiceImpl<UserMapper, User> implement
@Override
@Transactional(rollbackFor = Exception.class)
public boolean updateUser(User user) {
user.setPassword(null);
return updateById(user) && submitUserDept(user);
return updateUserInfo(user) && submitUserDept(user);
}
@Override
public boolean updateUserInfo(User user) {
String tenantId = user.getTenantId();
Integer userCount = baseMapper.selectCount(
Wrappers.<User>query().lambda()
.eq(User::getTenantId, tenantId)
.eq(User::getAccount, user.getAccount())
.notIn(User::getId, user.getId())
);
if (userCount > 0) {
throw new ServiceException("当前用户已存在!");
}
user.setPassword(null);
return updateById(user);
}

3
blade-service/blade-user/src/main/java/org/springblade/system/user/wrapper/UserWrapper.java

@ -21,6 +21,7 @@ import org.springblade.core.tool.utils.BeanUtil;
import org.springblade.core.tool.utils.Func;
import org.springblade.system.cache.DictCache;
import org.springblade.system.cache.SysCache;
import org.springblade.system.entity.Tenant;
import org.springblade.system.user.entity.User;
import org.springblade.system.user.vo.UserVO;
@ -41,8 +42,10 @@ public class UserWrapper extends BaseEntityWrapper<User, UserVO> {
@Override
public UserVO entityVO(User user) {
UserVO userVO = Objects.requireNonNull(BeanUtil.copy(user, UserVO.class));
Tenant tenant = SysCache.getTenant(user.getTenantId());
List<String> roleName = SysCache.getRoleNames(user.getRoleId());
List<String> deptName = SysCache.getDeptNames(user.getDeptId());
userVO.setTenantName(tenant.getTenantName());
userVO.setRoleName(Func.join(roleName));
userVO.setDeptName(Func.join(deptName));
String sex = DictCache.getValue("sex", Func.toInt(user.getSex()));

Loading…
Cancel
Save