|
|
|
@ -70,27 +70,10 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
|
|
@Override
|
|
|
|
|
public SessionUser queryUserLogin(String loginName, String password, String languageCode) {
|
|
|
|
|
LOGGER.info("平台用户 SYS_USER loginName:{} \t password:{} \t languageCode:{}", loginName, password, languageCode);
|
|
|
|
|
SysUser user = getSysUserByLoginName(loginName);
|
|
|
|
|
AuthenticationToken token = null;
|
|
|
|
|
|
|
|
|
|
if (user == null) {
|
|
|
|
|
//用户不存在
|
|
|
|
|
throw ImppExceptionBuilder.newInstance()
|
|
|
|
|
.setSystemID(CommonEnumUtil.SOFT_TYPE.IMPP.getCode())
|
|
|
|
|
.setErrorCode(ImppExceptionEnum.LOGIN_EXCEPTION.getCode())
|
|
|
|
|
.setErrorDetail("用户不存在")
|
|
|
|
|
.setErrorSolution("重新登陆")
|
|
|
|
|
.build();
|
|
|
|
|
} else if (!StringUtils.equals(user.getUserLoginPassword(), password)) {
|
|
|
|
|
//密码不符
|
|
|
|
|
throw ImppExceptionBuilder.newInstance()
|
|
|
|
|
.setSystemID(CommonEnumUtil.SOFT_TYPE.IMPP.getCode())
|
|
|
|
|
.setErrorCode(ImppExceptionEnum.LOGIN_EXCEPTION.getCode())
|
|
|
|
|
.setErrorDetail("登陆密码错误")
|
|
|
|
|
.setErrorSolution("重新输入")
|
|
|
|
|
.build();
|
|
|
|
|
}
|
|
|
|
|
SysUser user = getSysUserByLoginName(loginName);
|
|
|
|
|
|
|
|
|
|
AuthenticationToken token = null;
|
|
|
|
|
switch (user.getUserTypeId()) {
|
|
|
|
|
case 2:
|
|
|
|
|
token = new AdminToken(loginName, password, languageCode);
|
|
|
|
@ -120,86 +103,6 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
|
|
sysUserRDao.update(sysUser);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// @Override
|
|
|
|
|
// public SysUser updateSysUserModel(UserModel model, SessionUser user) {
|
|
|
|
|
// LOGGER.info("平台用户 SYS_USER model:{}", model);
|
|
|
|
|
// LOGGER.info("平台用户 SYS_USER user:{}", user);
|
|
|
|
|
//
|
|
|
|
|
// // 数据真实性校验
|
|
|
|
|
// SysRole sysRole = sysRoleRDao.getById(model.getRole().id);
|
|
|
|
|
// checkSysRole(sysRole);
|
|
|
|
|
//
|
|
|
|
|
// Department dep = departmentRDao.getById(model.getDepartment().getId());
|
|
|
|
|
// checkDepartment(dep);
|
|
|
|
|
//
|
|
|
|
|
// Position pos = positionRDao.getById(model.getPosition().getId());
|
|
|
|
|
// checkPosition(pos);
|
|
|
|
|
//
|
|
|
|
|
// Organize organize = organizeRDao.getById(model.getDepartment().getOrganizeId());
|
|
|
|
|
// checkOrganize(organize);
|
|
|
|
|
//
|
|
|
|
|
// SysUser sysUser = model.getUser();
|
|
|
|
|
//
|
|
|
|
|
// //TODO UserLoginName Count
|
|
|
|
|
// SysUser loginUser = getSysUserByLoginName(sysUser.getUserLoginName());
|
|
|
|
|
// // 判断是否修改登录名称
|
|
|
|
|
// if (loginUser == null || loginUser.getId().equals(sysUser.getId())) {
|
|
|
|
|
// // 冗余部分信息
|
|
|
|
|
// sysUser.setRedDepartmentName(dep.getDepartmentName());
|
|
|
|
|
// sysUser.setRedRoleName(sysRole.getName());
|
|
|
|
|
// sysUser.setRedPositionName(pos.getPositionName());
|
|
|
|
|
// sysUser.setOrganizeId(organize.getId());
|
|
|
|
|
// sysUser.setRedOrganizeName(organize.getRedParentName());
|
|
|
|
|
//
|
|
|
|
|
// if (!sysUser.getUserLoginPassword().isEmpty()) {
|
|
|
|
|
// //TODO 密码加密
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// // 刷新用户角色关系信息
|
|
|
|
|
// refreshRefUserRole(model, sysUser);
|
|
|
|
|
//
|
|
|
|
|
// // 刷新用户部门关系信息
|
|
|
|
|
// refreshRefUserDepartment(model, sysUser);
|
|
|
|
|
//
|
|
|
|
|
// // 刷新用户岗位关系信息
|
|
|
|
|
// refreshRefUserPosition(model, sysUser);
|
|
|
|
|
//
|
|
|
|
|
// // 保存用户信息
|
|
|
|
|
// sysUserInfoRDao.save(model.getUserInfo());
|
|
|
|
|
// return sysUserRDao.save(sysUser);
|
|
|
|
|
// } else {
|
|
|
|
|
// throw ImppExceptionBuilder.newInstance()
|
|
|
|
|
// .setSystemID(CommonEnumUtil.SOFT_TYPE.IMPP.getCode())
|
|
|
|
|
// .setErrorCode(ImppExceptionEnum.IO_EXCEPTION.getCode())
|
|
|
|
|
// .setErrorDetail("用户名已存在")
|
|
|
|
|
// .setErrorSolution("请重新输入用户名")
|
|
|
|
|
// .build();
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// @Override
|
|
|
|
|
// public SysUser insertSysUserModel(UserModel model, SessionUser user) {
|
|
|
|
|
// LOGGER.info("平台用户 SYS_USER model:{}", model);
|
|
|
|
|
// LOGGER.info("平台用户 SYS_USER user:{}", user);
|
|
|
|
|
//
|
|
|
|
|
// SysUser sysUser = model.getUser();
|
|
|
|
|
// SysUser loginUser = getSysUserByLoginName(sysUser.getUserLoginName());
|
|
|
|
|
// if (null == loginUser) {
|
|
|
|
|
// sysUser = sysUserRDao.insert(sysUser);
|
|
|
|
|
// model.getUserInfo().setUserId(sysUser.getId());
|
|
|
|
|
// model.setUser(sysUser);
|
|
|
|
|
// return updateSysUserModel(model, user);
|
|
|
|
|
// } else {
|
|
|
|
|
// throw ImppExceptionBuilder.newInstance()
|
|
|
|
|
// .setSystemID(CommonEnumUtil.SOFT_TYPE.IMPP.getCode())
|
|
|
|
|
// .setErrorCode(ImppExceptionEnum.IO_EXCEPTION.getCode())
|
|
|
|
|
// .setErrorDetail("用户名已存在")
|
|
|
|
|
// .setErrorSolution("请重新输入用户名")
|
|
|
|
|
// .build();
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void updateSysUser(SysUser sysUser) throws Exception{
|
|
|
|
|
LOGGER.info("平台用户 SYS_USER SysUser :{}", sysUser);
|
|
|
|
@ -233,12 +136,8 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
|
|
SysUser loginUser = getSysUserByLoginName(sysUser.getUserLoginName());
|
|
|
|
|
if (null == loginUser) {
|
|
|
|
|
// 密码加密 输入的密码不等于密码一致时修改密码
|
|
|
|
|
if(!sysUser.getUserLoginPassword().isEmpty()){
|
|
|
|
|
if(sysUser.getUserLoginPassword().equals(loginUser.getUserLoginPassword())){
|
|
|
|
|
String md5 = EncryptTool.hexMD5(sysUser.getUserLoginPassword());
|
|
|
|
|
sysUser.setUserLoginPassword(md5);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
SysUser user = sysUserRDao.insert(sysUser);
|
|
|
|
|
|
|
|
|
@ -275,9 +174,11 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
|
|
RefUserDepartment refUserDepartment = new RefUserDepartment(sysUser.getId(), dep.getId(), dep.getDepartmentName());
|
|
|
|
|
refUserDepartmentRDao.save(refUserDepartment);
|
|
|
|
|
|
|
|
|
|
// 组织信息冗余
|
|
|
|
|
Organize organize = organizeRDao.getById(dep.getOrganizeId());
|
|
|
|
|
if(organize != null){
|
|
|
|
|
sysUser.setRedOrganizeName(organize.getName());
|
|
|
|
|
sysUser.setOrganizeId(organize.getId());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 冗余 部门信息
|
|
|
|
@ -299,10 +200,11 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
|
|
// 删除角色关系信息
|
|
|
|
|
refUserRoleRDao.deleteByProperties("userId", sysUser.getId()); // 删除用户角色关系
|
|
|
|
|
|
|
|
|
|
// 新增用户角色关系
|
|
|
|
|
if(null != list && list.size() > 0){
|
|
|
|
|
// 新增用户角色关系
|
|
|
|
|
List<RefUserRole> refUserRoles = new ArrayList<>();
|
|
|
|
|
List<String> roleNameList = new ArrayList<>();
|
|
|
|
|
SysRole sysRole = list.get(0);
|
|
|
|
|
RefUserRole refUserRole = null;
|
|
|
|
|
for (SysRole role : list) {
|
|
|
|
|
roleNameList.add(role.getName());
|
|
|
|
@ -311,8 +213,11 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
|
|
refUserRoles.add(refUserRole);
|
|
|
|
|
}
|
|
|
|
|
refUserRoleRDao.saveAll(refUserRoles);
|
|
|
|
|
|
|
|
|
|
// 角色名称冗余
|
|
|
|
|
sysUser.getUserInfo().setRedRoleNames(String.join(",", roleNameList));
|
|
|
|
|
sysUser.setRoleId(sysRole.getId());
|
|
|
|
|
sysUser.setRedRoleName(sysRole.getName());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -332,6 +237,7 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
|
|
|
|
|
|
|
// 岗位名称冗余
|
|
|
|
|
sysUser.getUserInfo().setRedPositionNames(pos.getName());
|
|
|
|
|
sysUser.setRedPositionName(pos.getName());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@ -358,6 +264,12 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public SysUserInfo getSysUserInfoById(String id) {
|
|
|
|
|
LOGGER.info("平台用户明细 SYS_USER_INFO get By id :{}", id);
|
|
|
|
|
return sysUserInfoRDao.getByProperty("userId",Long.parseLong(id));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public SysUser getSysUserByLoginName(String loginName) {
|
|
|
|
|
LOGGER.info("平台用户 SYS_USER find By Login Name :{}", loginName);
|
|
|
|
|
return sysUserRDao.getByProperty(new String[]{"userLoginName", "isValid"},
|
|
|
|
|