|
@@ -2,6 +2,7 @@ package com.ruoyi.sim.controller;
|
|
|
|
|
|
import com.ruoyi.common.core.controller.BaseController;
|
|
|
import com.ruoyi.common.core.domain.AjaxResult;
|
|
|
+import com.ruoyi.common.core.domain.entity.SysDept;
|
|
|
import com.ruoyi.common.core.domain.entity.SysUser;
|
|
|
import com.ruoyi.common.core.page.TableDataInfo;
|
|
|
import com.ruoyi.common.utils.SecurityUtils;
|
|
@@ -67,6 +68,14 @@ public class StudentController extends BaseController {
|
|
|
public AjaxResult add(@Validated @RequestBody SysUser user) {
|
|
|
deptService.checkDeptDataScope(user.getDeptId());
|
|
|
roleService.checkRoleDataScope(user.getRoleIds());
|
|
|
+ // -------------------------------- --------------------------------
|
|
|
+ {
|
|
|
+ AjaxResult arCheck = checkAddOrEdit(user);
|
|
|
+ if (arCheck != null) {
|
|
|
+ return arCheck;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // -------------------------------- --------------------------------
|
|
|
if (!userService.checkUserNameUnique(user)) {
|
|
|
return error("新增用户'" + user.getUserName() + "'失败,登录账号已存在");
|
|
|
} else if (StringUtils.isNotEmpty(user.getPhonenumber()) && !userService.checkPhoneUnique(user)) {
|
|
@@ -74,6 +83,7 @@ public class StudentController extends BaseController {
|
|
|
} else if (StringUtils.isNotEmpty(user.getEmail()) && !userService.checkEmailUnique(user)) {
|
|
|
return error("新增用户'" + user.getUserName() + "'失败,邮箱账号已存在");
|
|
|
}
|
|
|
+
|
|
|
user.setCreateBy(getUsername());
|
|
|
user.setPassword(SecurityUtils.encryptPassword(user.getPassword()));
|
|
|
AjaxResult tempAjax = toAjax(userService.insertUser(user));
|
|
@@ -99,6 +109,14 @@ public class StudentController extends BaseController {
|
|
|
userService.checkUserDataScope(user.getUserId());
|
|
|
deptService.checkDeptDataScope(user.getDeptId());
|
|
|
roleService.checkRoleDataScope(user.getRoleIds());
|
|
|
+ // -------------------------------- --------------------------------
|
|
|
+ {
|
|
|
+ AjaxResult arCheck = checkAddOrEdit(user);
|
|
|
+ if (arCheck != null) {
|
|
|
+ return arCheck;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // -------------------------------- --------------------------------
|
|
|
if (!userService.checkUserNameUnique(user)) {
|
|
|
return error("修改用户'" + user.getUserName() + "'失败,登录账号已存在");
|
|
|
} else if (StringUtils.isNotEmpty(user.getPhonenumber()) && !userService.checkPhoneUnique(user)) {
|
|
@@ -113,6 +131,19 @@ public class StudentController extends BaseController {
|
|
|
return tempAjax;
|
|
|
}
|
|
|
|
|
|
+ public AjaxResult checkAddOrEdit(SysUser su) {
|
|
|
+ if (su == null) {
|
|
|
+ return AjaxResult.error("SysUser is null!");
|
|
|
+ }
|
|
|
+ SysDept d = deptService.selectDeptById(su.getDeptId());
|
|
|
+ String an = d.getAncestors();
|
|
|
+ String[] anArr = an.split(",");
|
|
|
+ if (anArr.length != 5) {
|
|
|
+ return AjaxResult.error("请选择区队作为学员组织!");
|
|
|
+ }
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 删除学生
|
|
|
*/
|