用户管理 以及用户登陆功能完成

yun-zuoyi
wei.peng 7 years ago
parent 8e673a70c9
commit d4deede0a9

@ -89,6 +89,13 @@ public interface ISysUserService {
SysUser getSysUserById(String id); SysUser getSysUserById(String id);
/** /**
*
* @param id
* @return
*/
SysUserInfo getSysUserInfoById(String id);
/**
* *
* @param loginName * @param loginName
* @return * @return

@ -6,6 +6,7 @@ import cn.estsh.i3plus.core.apiservice.controller.DemoAuthController;
import cn.estsh.i3plus.pojo.platform.bean.SessionUser; import cn.estsh.i3plus.pojo.platform.bean.SessionUser;
import cn.estsh.impp.framework.boot.auth.AuthUtil; import cn.estsh.impp.framework.boot.auth.AuthUtil;
import cn.estsh.impp.framework.boot.exception.ImppBusiException; import cn.estsh.impp.framework.boot.exception.ImppBusiException;
import cn.estsh.impp.framework.boot.exception.ImppExceptionEnum;
import cn.estsh.impp.framework.boot.util.ImppRedis; import cn.estsh.impp.framework.boot.util.ImppRedis;
import cn.estsh.impp.framework.boot.util.ResultBean; import cn.estsh.impp.framework.boot.util.ResultBean;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
@ -18,6 +19,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
/** /**
* @Description : * @Description :
@ -42,15 +44,19 @@ public class AuthController {
@GetMapping(value="/login") @GetMapping(value="/login")
@ApiOperation(value="登陆",notes="登陆") @ApiOperation(value="登陆",notes="登陆")
public ResultBean login(String loginName, String loginPwd, String languageCode){ public ResultBean login(HttpServletRequest request, String loginName, String loginPwd, String languageCode){
LOGGER.info("用户登陆 loginName:{} loginPwd:{} languageCode:{}",loginName,loginPwd,languageCode); LOGGER.info("用户登陆 loginName:{} loginPwd:{} languageCode:{}",loginName,loginPwd,languageCode);
try { try {
SessionUser sUser = userService.queryUserLogin(loginName,loginPwd,languageCode); SessionUser user = userService.queryUserLogin(loginName,loginPwd,languageCode);
LOGGER.info("会员登陆:{}",sUser); LOGGER.info("会员登陆:{}",user);
AuthUtil.setSessionObject("languageCode",languageCode); AuthUtil.setSessionObject("languageCode",languageCode);
return new ResultBean(true,""); String sessionId = request.getSession().getId();
String token = "{accessToken:'"+sessionId+"',expiresIn:1800}";
return new ResultBean(true,"",token);
} catch (ImppBusiException e) { } catch (ImppBusiException e) {
return new ResultBean(false,e.getErrorDetail() + ",so:" + e.getErrorSolution()); return new ResultBean(false,e.getErrorDetail() + ",so:" + e.getErrorSolution());
}catch (Exception e){
return ResultBean.fail(e.getMessage()).setCode(ImppExceptionEnum.SYSTEM_EXCEPTION.getCode());
} }
} }

@ -80,9 +80,9 @@ public class OrganizeController {
} }
} }
@DeleteMapping(value = "/delete") @DeleteMapping(value = "/delete/{id}")
@ApiOperation(value = "删除组织", notes = "删除组织") @ApiOperation(value = "删除组织", notes = "删除组织")
public ResultBean deleteOrganize(String id) { public ResultBean deleteOrganize(@PathVariable("id") String id) {
try { try {
// 数据校验 // 数据校验
ValidatorBean.checkNotNull(id, "组织id 不能为空"); ValidatorBean.checkNotNull(id, "组织id 不能为空");

@ -79,9 +79,9 @@ public class SysMenuController {
} }
} }
@DeleteMapping(value = "/delete") @DeleteMapping(value = "/delete/{id}")
@ApiOperation(value = "删除系统功能", notes = "删除系统功能") @ApiOperation(value = "删除系统功能", notes = "删除系统功能")
public ResultBean deleteSysMenu(String id) { public ResultBean deleteSysMenu(@PathVariable("id") String id) {
try { try {
// 数据校验 // 数据校验
ValidatorBean.checkNotNull(id, "系统功能id 不能为空"); ValidatorBean.checkNotNull(id, "系统功能id 不能为空");

@ -80,9 +80,9 @@ public class SysRoleController {
} }
} }
@DeleteMapping(value = "/delete") @DeleteMapping(value = "/delete/{id}")
@ApiOperation(value = "删除系统角色", notes = "删除系统角色") @ApiOperation(value = "删除系统角色", notes = "删除系统角色")
public ResultBean deleteSysRole(String id) { public ResultBean deleteSysRole(@PathVariable("id") String id) {
try { try {
// 数据校验 // 数据校验
ValidatorBean.checkNotNull(id, "角色id 不能为空"); ValidatorBean.checkNotNull(id, "角色id 不能为空");

@ -5,6 +5,7 @@ import cn.estsh.i3plus.platform.common.convert.ConvertBean;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil; import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil; import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil;
import cn.estsh.i3plus.pojo.platform.bean.SysUser; import cn.estsh.i3plus.pojo.platform.bean.SysUser;
import cn.estsh.i3plus.pojo.platform.bean.SysUserInfo;
import cn.estsh.impp.framework.boot.auth.AuthUtil; import cn.estsh.impp.framework.boot.auth.AuthUtil;
import cn.estsh.impp.framework.boot.exception.ImppBusiException; import cn.estsh.impp.framework.boot.exception.ImppBusiException;
import cn.estsh.impp.framework.boot.exception.ImppExceptionBuilder; import cn.estsh.impp.framework.boot.exception.ImppExceptionBuilder;
@ -28,7 +29,7 @@ import java.util.List;
* @Modify : * @Modify :
**/ **/
@RestController @RestController
@RequestMapping("/user") @RequestMapping("/sys-user")
@Api(description = "系统用户服务") @Api(description = "系统用户服务")
public class SysUserController { public class SysUserController {
@ -61,6 +62,9 @@ public class SysUserController {
//新增初始化 //新增初始化
ConvertBean.modelInitialize(sysUser, AuthUtil.getSessionUser()); ConvertBean.modelInitialize(sysUser, AuthUtil.getSessionUser());
sysUser.setUserStatus(CommonEnumUtil.USER_STATUS.NORMAL.getValue());
sysUser.setUserTypeId(CommonEnumUtil.USER_TYPE.USER.getValue());
SysUser user = sysUserService.insertSysUser(sysUser); SysUser user = sysUserService.insertSysUser(sysUser);
// 更新用户关系 // 更新用户关系
@ -105,7 +109,12 @@ public class SysUserController {
.build(); .build();
} }
// 用户信息封装
SysUserInfo userInfo = sysUserService.getSysUserInfoById(sysUser.getId().toString());
sysUser.setUserInfo(userInfo);
ConvertBean.modelUpdate(sysUser, AuthUtil.getSessionUser()); ConvertBean.modelUpdate(sysUser, AuthUtil.getSessionUser());
ConvertBean.modelUpdate(userInfo, AuthUtil.getSessionUser());
// 更新用户关系 // 更新用户关系
sysUserService.refreshRefUserDepartment(sysUser,departmentId,AuthUtil.getSessionUser()); sysUserService.refreshRefUserDepartment(sysUser,departmentId,AuthUtil.getSessionUser());
sysUserService.refreshRefUserPosition(sysUser,positionId,AuthUtil.getSessionUser()); sysUserService.refreshRefUserPosition(sysUser,positionId,AuthUtil.getSessionUser());
@ -161,6 +170,23 @@ public class SysUserController {
} }
} }
@PutMapping(value = "/status")
@ApiOperation(value = "修改用户状态", notes = "根据ID修改用户状态")
public ResultBean updateStatus(String id, int status) {
try {
// 数据校验
ValidatorBean.checkNotNull(id, "用户id 不能为空");
ValidatorBean.checkNotZero(status, "用户状态不能为空");
sysUserService.updateSysUserStatus(id, status, AuthUtil.getSessionUser());
return new ResultBean(true);
} catch (ImppBusiException busExcep) {
LOGGER.error(busExcep.getErrorMsg() + "{}", busExcep.getErrorDetail(), busExcep);
return ResultBean.fail(busExcep.getErrorShow());
} catch (Exception e) {
LOGGER.error(ImppExceptionEnum.BUSINESS_EXCEPTION_DATA_ERROR.getDescription() + "{}", e.getMessage(), e);
return ResultBean.fail().setCode(ImppExceptionEnum.BUSINESS_EXCEPTION_DATA_ERROR.getCode());
}
}
} }

@ -107,9 +107,9 @@ public class TaskTimeController {
} }
} }
@DeleteMapping(value = "/delete") @DeleteMapping(value = "/delete/{id}")
@ApiOperation(value = "删除定时任务", notes = "删除定时任务") @ApiOperation(value = "删除定时任务", notes = "删除定时任务")
public ResultBean deleteTaskTime(String id) { public ResultBean deleteTaskTime(@PathVariable("id") String id) {
try { try {
// 数据校验 // 数据校验
ValidatorBean.checkNotNull(id, "定时任务id 不能为空"); ValidatorBean.checkNotNull(id, "定时任务id 不能为空");

@ -1,6 +1,7 @@
package cn.estsh.i3plus.core.apiservice.serviceimpl.base; package cn.estsh.i3plus.core.apiservice.serviceimpl.base;
import cn.estsh.i3plus.core.api.iservice.base.ISystemLoginService; import cn.estsh.i3plus.core.api.iservice.base.ISystemLoginService;
import cn.estsh.i3plus.platform.common.tool.EncryptTool;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil; import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
import cn.estsh.i3plus.pojo.base.shirotoken.AdminToken; import cn.estsh.i3plus.pojo.base.shirotoken.AdminToken;
import cn.estsh.i3plus.pojo.base.shirotoken.SaAdminToken; import cn.estsh.i3plus.pojo.base.shirotoken.SaAdminToken;
@ -11,6 +12,7 @@ import cn.estsh.i3plus.pojo.platform.repository.SysUserRepository;
import cn.estsh.impp.framework.boot.auth.AuthUtil; import cn.estsh.impp.framework.boot.auth.AuthUtil;
import cn.estsh.impp.framework.boot.exception.ImppExceptionBuilder; import cn.estsh.impp.framework.boot.exception.ImppExceptionBuilder;
import cn.estsh.impp.framework.boot.exception.ImppExceptionEnum; import cn.estsh.impp.framework.boot.exception.ImppExceptionEnum;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -82,25 +84,25 @@ public class SystemLoginService implements ISystemLoginService {
* @param pwd * @param pwd
* @return * @return
*/ */
public SysUser getUserLoginInfo(String loginName,String pwd){ public SysUser getUserLoginInfo(String loginName,String pwd) {
SysUser user = sysUserRDao.getByProperty("userLoginName",loginName); SysUser user = sysUserRDao.getByProperty("userLoginName",loginName);
if(user == null){
//用户不存在 try { // 密码加密
pwd = EncryptTool.hexMD5(pwd);
}catch (Exception e){
e.printStackTrace();
}
if(user == null){ //用户不存在
throw ImppExceptionBuilder.newInstance() throw ImppExceptionBuilder.newInstance()
.setSystemID(CommonEnumUtil.SOFT_TYPE.IMPP.getCode()) .setSystemID(CommonEnumUtil.SOFT_TYPE.IMPP.getCode())
.setErrorCode(ImppExceptionEnum.LOGIN_EXCEPTION.getCode()) .setErrorCode(ImppExceptionEnum.LOGIN_EXCEPTION.getCode())
.setErrorDetail("用户不存在") .setErrorDetail("用户不存在")
.setErrorSolution("重新登陆") .setErrorSolution("重新登陆")
.build(); .build();
// }else if(!StringUtils.equals(user.getLoginPwd(),pwd)){ }
// //密码不符
// throw ImppExceptionBuilder.newInstance() if (!StringUtils.equals(user.getUserLoginPassword(),pwd )) { //密码不符
// .setSystemID(CommonEnumUtil.SOFT_TYPE.IMPP.getCode())
// .setErrorCode(ImppExceptionEnum.LOGIN_EXCEPTION.getCode())
// .setErrorDetail("登陆密码错误")
// .setErrorSolution("重新输入")
// .build();
}else if(!"123".equals(pwd)){
throw ImppExceptionBuilder.newInstance() throw ImppExceptionBuilder.newInstance()
.setSystemID(CommonEnumUtil.SOFT_TYPE.IMPP.getCode()) .setSystemID(CommonEnumUtil.SOFT_TYPE.IMPP.getCode())
.setErrorCode(ImppExceptionEnum.LOGIN_EXCEPTION.getCode()) .setErrorCode(ImppExceptionEnum.LOGIN_EXCEPTION.getCode())
@ -108,7 +110,6 @@ public class SystemLoginService implements ISystemLoginService {
.setErrorSolution("重新输入") .setErrorSolution("重新输入")
.build(); .build();
} }
return user; return user;
} }
@ -123,9 +124,9 @@ public class SystemLoginService implements ISystemLoginService {
SessionUser sessionUser = new SessionUser(); SessionUser sessionUser = new SessionUser();
sessionUser.setLanguageCode(languageCode); sessionUser.setLanguageCode(languageCode);
// sessionUser.setSiteCode(user.getFactoryCode()); // sessionUser.setSiteCode(user.getFactoryCode());
sessionUser.setUserName(user.getName()); // sessionUser.setUserName(user.getName());
sessionUser.setUserType(userType); sessionUser.setUserType(userType);
sessionUser.setUserCode(user.getUserInfo().getLanguageCode()); // sessionUser.setUserCode(user.getUserInfo().getLanguageCode());
return sessionUser; return sessionUser;
} }

@ -8,6 +8,8 @@ import cn.estsh.i3plus.pojo.platform.bean.SessionUser;
import cn.estsh.i3plus.pojo.platform.repository.OrganizeRepository; import cn.estsh.i3plus.pojo.platform.repository.OrganizeRepository;
import cn.estsh.impp.framework.boot.exception.ImppExceptionBuilder; import cn.estsh.impp.framework.boot.exception.ImppExceptionBuilder;
import cn.estsh.impp.framework.boot.exception.ImppExceptionEnum; import cn.estsh.impp.framework.boot.exception.ImppExceptionEnum;
import cn.estsh.impp.framework.boot.util.ValidatorBean;
import org.aspectj.weaver.ast.Or;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -33,6 +35,14 @@ public class OrganizeServiceImpl implements IOrganizeService {
@Override @Override
public void updateOrganize(Organize organize) { public void updateOrganize(Organize organize) {
LOGGER.info("组织 ORGANIZE :{}", organize); LOGGER.info("组织 ORGANIZE :{}", organize);
if(organize.getParentId() != null){
Organize org = getOrganizeById(organize.getParentId().toString());
ValidatorBean.checkNotNull(org);
organize.setRedParentName(org.getName());
}
organizeRDao.update(organize); organizeRDao.update(organize);
} }
@ -64,6 +74,13 @@ public class OrganizeServiceImpl implements IOrganizeService {
@Override @Override
public Organize insertOrganize(Organize organize) { public Organize insertOrganize(Organize organize) {
LOGGER.info("组织 ORGANIZE :{}", organize); LOGGER.info("组织 ORGANIZE :{}", organize);
if(organize.getParentId() != null){
Organize org = getOrganizeById(organize.getParentId().toString());
ValidatorBean.checkNotNull(org);
organize.setRedParentName(org.getName());
}
return organizeRDao.insert(organize); return organizeRDao.insert(organize);
} }

@ -70,27 +70,10 @@ public class SysUserServiceImpl implements ISysUserService {
@Override @Override
public SessionUser queryUserLogin(String loginName, String password, String languageCode) { public SessionUser queryUserLogin(String loginName, String password, String languageCode) {
LOGGER.info("平台用户 SYS_USER loginName:{} \t password:{} \t languageCode:{}", loginName, password, languageCode); LOGGER.info("平台用户 SYS_USER loginName:{} \t password:{} \t languageCode:{}", loginName, password, languageCode);
SysUser user = getSysUserByLoginName(loginName);
AuthenticationToken token = null;
if (user == null) { SysUser user = getSysUserByLoginName(loginName);
//用户不存在
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();
}
AuthenticationToken token = null;
switch (user.getUserTypeId()) { switch (user.getUserTypeId()) {
case 2: case 2:
token = new AdminToken(loginName, password, languageCode); token = new AdminToken(loginName, password, languageCode);
@ -120,86 +103,6 @@ public class SysUserServiceImpl implements ISysUserService {
sysUserRDao.update(sysUser); 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 @Override
public void updateSysUser(SysUser sysUser) throws Exception{ public void updateSysUser(SysUser sysUser) throws Exception{
LOGGER.info("平台用户 SYS_USER SysUser :{}", sysUser); LOGGER.info("平台用户 SYS_USER SysUser :{}", sysUser);
@ -233,12 +136,8 @@ public class SysUserServiceImpl implements ISysUserService {
SysUser loginUser = getSysUserByLoginName(sysUser.getUserLoginName()); SysUser loginUser = getSysUserByLoginName(sysUser.getUserLoginName());
if (null == loginUser) { if (null == loginUser) {
// 密码加密 输入的密码不等于密码一致时修改密码 // 密码加密 输入的密码不等于密码一致时修改密码
if(!sysUser.getUserLoginPassword().isEmpty()){ String md5 = EncryptTool.hexMD5(sysUser.getUserLoginPassword());
if(sysUser.getUserLoginPassword().equals(loginUser.getUserLoginPassword())){ sysUser.setUserLoginPassword(md5);
String md5 = EncryptTool.hexMD5(sysUser.getUserLoginPassword());
sysUser.setUserLoginPassword(md5);
}
}
SysUser user = sysUserRDao.insert(sysUser); SysUser user = sysUserRDao.insert(sysUser);
@ -275,9 +174,11 @@ public class SysUserServiceImpl implements ISysUserService {
RefUserDepartment refUserDepartment = new RefUserDepartment(sysUser.getId(), dep.getId(), dep.getDepartmentName()); RefUserDepartment refUserDepartment = new RefUserDepartment(sysUser.getId(), dep.getId(), dep.getDepartmentName());
refUserDepartmentRDao.save(refUserDepartment); refUserDepartmentRDao.save(refUserDepartment);
// 组织信息冗余
Organize organize = organizeRDao.getById(dep.getOrganizeId()); Organize organize = organizeRDao.getById(dep.getOrganizeId());
if(organize != null){ if(organize != null){
sysUser.setRedOrganizeName(organize.getName()); sysUser.setRedOrganizeName(organize.getName());
sysUser.setOrganizeId(organize.getId());
} }
// 冗余 部门信息 // 冗余 部门信息
@ -299,10 +200,11 @@ public class SysUserServiceImpl implements ISysUserService {
// 删除角色关系信息 // 删除角色关系信息
refUserRoleRDao.deleteByProperties("userId", sysUser.getId()); // 删除用户角色关系 refUserRoleRDao.deleteByProperties("userId", sysUser.getId()); // 删除用户角色关系
// 新增用户角色关系
if(null != list && list.size() > 0){ if(null != list && list.size() > 0){
// 新增用户角色关系
List<RefUserRole> refUserRoles = new ArrayList<>(); List<RefUserRole> refUserRoles = new ArrayList<>();
List<String> roleNameList = new ArrayList<>(); List<String> roleNameList = new ArrayList<>();
SysRole sysRole = list.get(0);
RefUserRole refUserRole = null; RefUserRole refUserRole = null;
for (SysRole role : list) { for (SysRole role : list) {
roleNameList.add(role.getName()); roleNameList.add(role.getName());
@ -311,8 +213,11 @@ public class SysUserServiceImpl implements ISysUserService {
refUserRoles.add(refUserRole); refUserRoles.add(refUserRole);
} }
refUserRoleRDao.saveAll(refUserRoles); refUserRoleRDao.saveAll(refUserRoles);
// 角色名称冗余 // 角色名称冗余
sysUser.getUserInfo().setRedRoleNames(String.join(",", roleNameList)); 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.getUserInfo().setRedPositionNames(pos.getName());
sysUser.setRedPositionName(pos.getName());
} }
@Override @Override
@ -358,6 +264,12 @@ public class SysUserServiceImpl implements ISysUserService {
} }
@Override @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) { public SysUser getSysUserByLoginName(String loginName) {
LOGGER.info("平台用户 SYS_USER find By Login Name :{}", loginName); LOGGER.info("平台用户 SYS_USER find By Login Name :{}", loginName);
return sysUserRDao.getByProperty(new String[]{"userLoginName", "isValid"}, return sysUserRDao.getByProperty(new String[]{"userLoginName", "isValid"},

Loading…
Cancel
Save