|
|
@@ -5,6 +5,8 @@ import com.ctsi.SysUser.entity.*;
|
|
|
import com.ctsi.SysUser.service.SysUserService;
|
|
|
import com.ctsi.SysUserDetail.entity.SysUserDetail;
|
|
|
import com.ctsi.SysUserDetail.service.SysUserDetailService;
|
|
|
+import com.ctsi.SysUserOrg.entity.SysUserOrg;
|
|
|
+import com.ctsi.SysUserOrg.service.SysUserOrgService;
|
|
|
import com.ctsi.SysUserRole.entity.SysUserRoleAddVO;
|
|
|
import com.ctsi.SysUserRole.service.SysUserRoleService;
|
|
|
import com.ctsi.entity.FramePage;
|
|
|
@@ -34,6 +36,8 @@ public class SysUserController{
|
|
|
private SysUserDetailService sysUserDetailService;
|
|
|
@Resource
|
|
|
private SysUserRoleService sysUserRoleService;
|
|
|
+ @Resource
|
|
|
+ private SysUserOrgService sysUserOrgService;
|
|
|
private static final Logger log = LoggerFactory.getLogger(SysUserController.class);
|
|
|
|
|
|
/**
|
|
|
@@ -83,13 +87,29 @@ public class SysUserController{
|
|
|
try {
|
|
|
if (sysUserService.queryByUserName(userAddVO.getUserName()) != null)
|
|
|
return ApiResult.failure("用户名已存在",null);
|
|
|
+ //新增用户
|
|
|
SysUser sysUser = new SysUser();
|
|
|
BeanUtils.copyProperties(userAddVO,sysUser);
|
|
|
sysUserService.insert(sysUser);
|
|
|
+ //新增用户详情
|
|
|
SysUserDetail sysUserDetail = new SysUserDetail();
|
|
|
BeanUtils.copyProperties(userAddVO,sysUserDetail);
|
|
|
sysUserDetail.setId(sysUser.getId());
|
|
|
sysUserDetailService.insert(sysUserDetail);
|
|
|
+ //新增用户角色
|
|
|
+ if (!userAddVO.getRoleId().isEmpty()) {
|
|
|
+ SysUserRoleAddVO sysUserRoleAddVO = new SysUserRoleAddVO();
|
|
|
+ sysUserRoleAddVO.setUserId(sysUser.getId());
|
|
|
+ sysUserRoleAddVO.setRoleId(userAddVO.getRoleId());
|
|
|
+ sysUserRoleService.save(sysUserRoleAddVO);
|
|
|
+ }
|
|
|
+ //新增用户部门
|
|
|
+ if (userAddVO.getOrgId() != null) {
|
|
|
+ SysUserOrg sysUserOrg = new SysUserOrg();
|
|
|
+ sysUserOrg.setUserId(sysUser.getId());
|
|
|
+ sysUserOrg.setOrgId(userAddVO.getOrgId());
|
|
|
+ sysUserOrgService.insert(sysUserOrg);
|
|
|
+ }
|
|
|
return ApiResult.success(sysUserDetail);
|
|
|
} catch (Exception e) {
|
|
|
log.error(e.getMessage());
|
|
|
@@ -110,6 +130,20 @@ public class SysUserController{
|
|
|
try {
|
|
|
SysUserDetail sysUserDetail = new SysUserDetail();
|
|
|
BeanUtils.copyProperties(userEditVO,sysUserDetail);
|
|
|
+ // 修改用户角色
|
|
|
+ SysUserRoleAddVO sysUserRoleAddVO = new SysUserRoleAddVO();
|
|
|
+ sysUserRoleAddVO.setUserId(userEditVO.getId());
|
|
|
+ sysUserRoleAddVO.setRoleId(userEditVO.getRoleId());
|
|
|
+ sysUserRoleService.save(sysUserRoleAddVO);
|
|
|
+ // 修改用户部门
|
|
|
+ SysUserOrg sysUserOrg = new SysUserOrg();
|
|
|
+ sysUserOrg.setUserId(userEditVO.getId());
|
|
|
+ sysUserOrg.setOrgId(userEditVO.getOrgId());
|
|
|
+ if (sysUserOrgService.queryByUserId(userEditVO.getId()) != null) {
|
|
|
+ sysUserOrgService.update(sysUserOrg);
|
|
|
+ } else {
|
|
|
+ sysUserOrgService.insert(sysUserOrg);
|
|
|
+ }
|
|
|
return ApiResult.success(sysUserDetailService.update(sysUserDetail));
|
|
|
} catch (Exception e) {
|
|
|
log.error(e.getMessage());
|