|
|
|
@ -13,6 +13,7 @@ import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
|
|
|
|
|
import cn.estsh.i3plus.pojo.base.shirotoken.AdminToken;
|
|
|
|
|
import cn.estsh.i3plus.pojo.base.shirotoken.SaAdminToken;
|
|
|
|
|
import cn.estsh.i3plus.pojo.base.shirotoken.UserToken;
|
|
|
|
|
import cn.estsh.i3plus.pojo.base.tool.HqlPack;
|
|
|
|
|
import cn.estsh.i3plus.pojo.platform.bean.*;
|
|
|
|
|
import cn.estsh.i3plus.pojo.platform.repository.*;
|
|
|
|
|
import cn.estsh.i3plus.pojo.platform.sqlpack.CoreHqlPack;
|
|
|
|
@ -117,27 +118,7 @@ public class SysUserService implements ISysUserService {
|
|
|
|
|
@Override
|
|
|
|
|
public void updateSysUser(SysUser sysUser) throws Exception{
|
|
|
|
|
LOGGER.debug("平台用户 SYS_USER SysUser :{}", sysUser);
|
|
|
|
|
|
|
|
|
|
SysUser loginUser = getSysUserByLoginName(sysUser.getUserLoginName());
|
|
|
|
|
// 判断是否修改登录名称
|
|
|
|
|
if (loginUser == null || loginUser.getId().equals(sysUser.getId())) {
|
|
|
|
|
// 密码加密 输入的密码不等于密码一致时修改密码
|
|
|
|
|
if(null != sysUser.getUserLoginPassword() && sysUser.getUserLoginPassword().trim().length() > 0){
|
|
|
|
|
if(sysUser.getUserLoginPassword().equals(loginUser.getUserLoginPassword())){
|
|
|
|
|
String md5 = EncryptTool.hexMD5(sysUser.getUserLoginPassword());
|
|
|
|
|
sysUser.setUserLoginPassword(md5);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
sysUserRDao.save(sysUser);
|
|
|
|
|
}else {
|
|
|
|
|
throw ImppExceptionBuilder.newInstance()
|
|
|
|
|
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
|
|
|
|
|
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION_DATA_EXIT.getCode())
|
|
|
|
|
.setErrorDetail("用户名已存在")
|
|
|
|
|
.setErrorSolution("请重新输入用户名")
|
|
|
|
|
.build();
|
|
|
|
|
}
|
|
|
|
|
sysUserRDao.save(sysUser);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@ -200,7 +181,7 @@ public class SysUserService implements ISysUserService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void refreshRefUserRole(SysUser sysUser, String[] roleIds, SessionUser user) {
|
|
|
|
|
public void refreshRefUserRole(SysUser sysUser, String[] roleIds, String userName) {
|
|
|
|
|
LOGGER.debug("平台用户 SYS_USER SysUser:{}", sysUser);
|
|
|
|
|
LOGGER.debug("平台用户 SYS_USER String[] :{}", roleIds);
|
|
|
|
|
|
|
|
|
@ -224,6 +205,10 @@ public class SysUserService implements ISysUserService {
|
|
|
|
|
refUserRole.setRoleNameRdd(role.getName());
|
|
|
|
|
refUserRole.setUserId(sysUser.getId());
|
|
|
|
|
refUserRole.setUserNameRdd(sysUser.getUserName());
|
|
|
|
|
refUserRole.setCreateUser(userName);
|
|
|
|
|
refUserRole.setCreateDatetime(TimeTool.getNowTime(true));
|
|
|
|
|
refUserRole.setModifyUser(userName);
|
|
|
|
|
refUserRole.setModifyDatetime(TimeTool.getNowTime(true));
|
|
|
|
|
|
|
|
|
|
refUserRoles.add(refUserRole);
|
|
|
|
|
}
|
|
|
|
@ -282,9 +267,9 @@ public class SysUserService implements ISysUserService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public SysUser getSysUserById(String id) {
|
|
|
|
|
public SysUser getSysUserById(Long id) {
|
|
|
|
|
LOGGER.debug("平台用户 SYS_USER get By id :{}", id);
|
|
|
|
|
return sysUserRDao.getById(Long.parseLong(id));
|
|
|
|
|
return sysUserRDao.getById(id);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@ -304,6 +289,21 @@ public class SysUserService implements ISysUserService {
|
|
|
|
|
return refUserRoleRDao.findByProperty("userId",Long.parseLong(userId));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public boolean checkLoginName(String userLoginName, long id) {
|
|
|
|
|
int count;
|
|
|
|
|
if(id > 0){
|
|
|
|
|
StringBuffer sw = new StringBuffer();
|
|
|
|
|
HqlPack.getStringEqualPackOr(userLoginName,"userLoginName",sw);
|
|
|
|
|
HqlPack.getNumNOEqualPack(id,"id",sw);
|
|
|
|
|
count = sysUserRDao.findByHqlWhereCount(sw.toString());
|
|
|
|
|
|
|
|
|
|
}else{
|
|
|
|
|
count = sysUserRDao.findByPropertyCount("userLoginName",userLoginName);
|
|
|
|
|
}
|
|
|
|
|
return count <= 0 ;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 封装用户登陆信息
|
|
|
|
|
*
|
|
|
|
|