|
@@ -48,8 +48,7 @@ import javax.annotation.Resource;
|
|
*/
|
|
*/
|
|
@Controller
|
|
@Controller
|
|
@RequestMapping("/system/user")
|
|
@RequestMapping("/system/user")
|
|
-public class SysUserController extends BaseController
|
|
|
|
-{
|
|
|
|
|
|
+public class SysUserController extends BaseController {
|
|
private String prefix = "system/user";
|
|
private String prefix = "system/user";
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
@@ -66,21 +65,18 @@ public class SysUserController extends BaseController
|
|
|
|
|
|
@RequiresPermissions("system:user:view")
|
|
@RequiresPermissions("system:user:view")
|
|
@GetMapping()
|
|
@GetMapping()
|
|
- public String user()
|
|
|
|
- {
|
|
|
|
|
|
+ public String user() {
|
|
return prefix + "/user";
|
|
return prefix + "/user";
|
|
}
|
|
}
|
|
|
|
|
|
@RequiresPermissions("system:user:list")
|
|
@RequiresPermissions("system:user:list")
|
|
@PostMapping("/list")
|
|
@PostMapping("/list")
|
|
@ResponseBody
|
|
@ResponseBody
|
|
- public TableDataInfo list(SysUser user)
|
|
|
|
- {
|
|
|
|
|
|
+ public TableDataInfo list(SysUser user) {
|
|
PageDomain pageDomain = TableSupport.buildPageRequest();
|
|
PageDomain pageDomain = TableSupport.buildPageRequest();
|
|
Integer pageNum = pageDomain.getPageNum();
|
|
Integer pageNum = pageDomain.getPageNum();
|
|
Integer pageSize = pageDomain.getPageSize();
|
|
Integer pageSize = pageDomain.getPageSize();
|
|
- if (StringUtils.isNotNull(pageNum) && StringUtils.isNotNull(pageSize))
|
|
|
|
- {
|
|
|
|
|
|
+ if (StringUtils.isNotNull(pageNum) && StringUtils.isNotNull(pageSize)) {
|
|
String orderBy = SqlUtil.escapeOrderBySql("postSort");
|
|
String orderBy = SqlUtil.escapeOrderBySql("postSort");
|
|
PageHelper.startPage(pageNum, pageSize, orderBy);
|
|
PageHelper.startPage(pageNum, pageSize, orderBy);
|
|
}
|
|
}
|
|
@@ -93,8 +89,7 @@ public class SysUserController extends BaseController
|
|
@RequiresPermissions("system:user:export")
|
|
@RequiresPermissions("system:user:export")
|
|
@PostMapping("/export")
|
|
@PostMapping("/export")
|
|
@ResponseBody
|
|
@ResponseBody
|
|
- public AjaxResult export(SysUser user)
|
|
|
|
- {
|
|
|
|
|
|
+ public AjaxResult export(SysUser user) {
|
|
List<SysUser> list = userService.selectUserList(user);
|
|
List<SysUser> list = userService.selectUserList(user);
|
|
ExcelUtil<SysUser> util = new ExcelUtil<SysUser>(SysUser.class);
|
|
ExcelUtil<SysUser> util = new ExcelUtil<SysUser>(SysUser.class);
|
|
return util.exportExcel(list, "用户数据");
|
|
return util.exportExcel(list, "用户数据");
|
|
@@ -104,8 +99,7 @@ public class SysUserController extends BaseController
|
|
@RequiresPermissions("system:user:import")
|
|
@RequiresPermissions("system:user:import")
|
|
@PostMapping("/importData")
|
|
@PostMapping("/importData")
|
|
@ResponseBody
|
|
@ResponseBody
|
|
- public AjaxResult importData(MultipartFile file, boolean updateSupport) throws Exception
|
|
|
|
- {
|
|
|
|
|
|
+ public AjaxResult importData(MultipartFile file, boolean updateSupport) throws Exception {
|
|
ExcelUtil<SysUser> util = new ExcelUtil<SysUser>(SysUser.class);
|
|
ExcelUtil<SysUser> util = new ExcelUtil<SysUser>(SysUser.class);
|
|
List<SysUser> userList = util.importExcel(file.getInputStream());
|
|
List<SysUser> userList = util.importExcel(file.getInputStream());
|
|
String operName = ShiroUtils.getSysUser().getLoginName();
|
|
String operName = ShiroUtils.getSysUser().getLoginName();
|
|
@@ -116,8 +110,7 @@ public class SysUserController extends BaseController
|
|
@RequiresPermissions("system:user:view")
|
|
@RequiresPermissions("system:user:view")
|
|
@GetMapping("/importTemplate")
|
|
@GetMapping("/importTemplate")
|
|
@ResponseBody
|
|
@ResponseBody
|
|
- public AjaxResult importTemplate()
|
|
|
|
- {
|
|
|
|
|
|
+ public AjaxResult importTemplate() {
|
|
ExcelUtil<SysUser> util = new ExcelUtil<SysUser>(SysUser.class);
|
|
ExcelUtil<SysUser> util = new ExcelUtil<SysUser>(SysUser.class);
|
|
return util.importTemplateExcel("用户数据");
|
|
return util.importTemplateExcel("用户数据");
|
|
}
|
|
}
|
|
@@ -126,8 +119,7 @@ public class SysUserController extends BaseController
|
|
* 新增用户
|
|
* 新增用户
|
|
*/
|
|
*/
|
|
@GetMapping("/add")
|
|
@GetMapping("/add")
|
|
- public String add(ModelMap mmap)
|
|
|
|
- {
|
|
|
|
|
|
+ public String add(ModelMap mmap) {
|
|
mmap.put("roles", roleService.selectRoleAll().stream().filter(r -> !r.isAdmin()).collect(Collectors.toList()));
|
|
mmap.put("roles", roleService.selectRoleAll().stream().filter(r -> !r.isAdmin()).collect(Collectors.toList()));
|
|
mmap.put("posts", postService.selectPostAll());
|
|
mmap.put("posts", postService.selectPostAll());
|
|
return prefix + "/add";
|
|
return prefix + "/add";
|
|
@@ -140,18 +132,14 @@ public class SysUserController extends BaseController
|
|
@Log(title = "用户管理", businessType = BusinessType.INSERT)
|
|
@Log(title = "用户管理", businessType = BusinessType.INSERT)
|
|
@PostMapping("/add")
|
|
@PostMapping("/add")
|
|
@ResponseBody
|
|
@ResponseBody
|
|
- public AjaxResult addSave(@Validated SysUser user)
|
|
|
|
- {
|
|
|
|
- if (UserConstants.USER_NAME_NOT_UNIQUE.equals(userService.checkLoginNameUnique(user.getLoginName())))
|
|
|
|
- {
|
|
|
|
|
|
+ public AjaxResult addSave(@Validated SysUser user) {
|
|
|
|
+ if (UserConstants.USER_NAME_NOT_UNIQUE.equals(userService.checkLoginNameUnique(user.getLoginName()))) {
|
|
return error("新增用户'" + user.getLoginName() + "'失败,登录账号已存在");
|
|
return error("新增用户'" + user.getLoginName() + "'失败,登录账号已存在");
|
|
- }
|
|
|
|
- else if (UserConstants.USER_PHONE_NOT_UNIQUE.equals(userService.checkPhoneUnique(user)))
|
|
|
|
- {
|
|
|
|
|
|
+ } else if (UserConstants.USER_PHONE_NOT_UNIQUE.equals(userService.checkPhoneUnique(user))) {
|
|
return error("新增用户'" + user.getLoginName() + "'失败,手机号码已存在");
|
|
return error("新增用户'" + user.getLoginName() + "'失败,手机号码已存在");
|
|
}
|
|
}
|
|
boolean isMatch = Pattern.matches(UserPasswordR.RegPass, user.getPassword());
|
|
boolean isMatch = Pattern.matches(UserPasswordR.RegPass, user.getPassword());
|
|
- if(!isMatch){
|
|
|
|
|
|
+ if (!isMatch) {
|
|
return error(UserPasswordR.RegPassTrs);
|
|
return error(UserPasswordR.RegPassTrs);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -164,7 +152,7 @@ public class SysUserController extends BaseController
|
|
user.setPassword(passwordService.encryptPassword(user.getLoginName(), user.getPassword(), user.getSalt()));
|
|
user.setPassword(passwordService.encryptPassword(user.getLoginName(), user.getPassword(), user.getSalt()));
|
|
user.setCreateBy(ShiroUtils.getLoginName());
|
|
user.setCreateBy(ShiroUtils.getLoginName());
|
|
user.setPinyinShort(PinYinUtil.getFirstSpell(user.getUserName()));
|
|
user.setPinyinShort(PinYinUtil.getFirstSpell(user.getUserName()));
|
|
- user.setPinyinFirst(PinYinUtil.getFirstSpell(user.getUserName()).substring(0,1));
|
|
|
|
|
|
+ user.setPinyinFirst(PinYinUtil.getFirstSpell(user.getUserName()).substring(0, 1));
|
|
user.setPinyinFull(PinYinUtil.getFullSpell(user.getUserName()));
|
|
user.setPinyinFull(PinYinUtil.getFullSpell(user.getUserName()));
|
|
|
|
|
|
return toAjax(userService.insertUser(user));
|
|
return toAjax(userService.insertUser(user));
|
|
@@ -174,8 +162,7 @@ public class SysUserController extends BaseController
|
|
* 修改用户
|
|
* 修改用户
|
|
*/
|
|
*/
|
|
@GetMapping("/edit/{userId}")
|
|
@GetMapping("/edit/{userId}")
|
|
- public String edit(@PathVariable("userId") Long userId, ModelMap mmap)
|
|
|
|
- {
|
|
|
|
|
|
+ public String edit(@PathVariable("userId") Long userId, ModelMap mmap) {
|
|
List<SysRole> roles = roleService.selectRolesByUserId(userId);
|
|
List<SysRole> roles = roleService.selectRolesByUserId(userId);
|
|
mmap.put("user", userService.selectUserById(userId));
|
|
mmap.put("user", userService.selectUserById(userId));
|
|
mmap.put("roles", SysUser.isAdmin(userId) ? roles : roles.stream().filter(r -> !r.isAdmin()).collect(Collectors.toList()));
|
|
mmap.put("roles", SysUser.isAdmin(userId) ? roles : roles.stream().filter(r -> !r.isAdmin()).collect(Collectors.toList()));
|
|
@@ -190,11 +177,9 @@ public class SysUserController extends BaseController
|
|
@Log(title = "用户管理", businessType = BusinessType.UPDATE)
|
|
@Log(title = "用户管理", businessType = BusinessType.UPDATE)
|
|
@PostMapping("/edit")
|
|
@PostMapping("/edit")
|
|
@ResponseBody
|
|
@ResponseBody
|
|
- public AjaxResult editSave(@Validated SysUser user)
|
|
|
|
- {
|
|
|
|
|
|
+ public AjaxResult editSave(@Validated SysUser user) {
|
|
userService.checkUserAllowed(user);
|
|
userService.checkUserAllowed(user);
|
|
- if (UserConstants.USER_PHONE_NOT_UNIQUE.equals(userService.checkPhoneUnique(user)))
|
|
|
|
- {
|
|
|
|
|
|
+ if (UserConstants.USER_PHONE_NOT_UNIQUE.equals(userService.checkPhoneUnique(user))) {
|
|
return error("修改用户'" + user.getLoginName() + "'失败,手机号码已存在");
|
|
return error("修改用户'" + user.getLoginName() + "'失败,手机号码已存在");
|
|
}
|
|
}
|
|
// else if (UserConstants.USER_EMAIL_NOT_UNIQUE.equals(userService.checkEmailUnique(user)))
|
|
// else if (UserConstants.USER_EMAIL_NOT_UNIQUE.equals(userService.checkEmailUnique(user)))
|
|
@@ -202,7 +187,7 @@ public class SysUserController extends BaseController
|
|
// return error("修改用户'" + user.getLoginName() + "'失败,邮箱账号已存在");
|
|
// return error("修改用户'" + user.getLoginName() + "'失败,邮箱账号已存在");
|
|
// }
|
|
// }
|
|
user.setPinyinShort(PinYinUtil.getFirstSpell(user.getUserName()));
|
|
user.setPinyinShort(PinYinUtil.getFirstSpell(user.getUserName()));
|
|
- user.setPinyinFirst(PinYinUtil.getFirstSpell(user.getUserName()).substring(0,1));
|
|
|
|
|
|
+ user.setPinyinFirst(PinYinUtil.getFirstSpell(user.getUserName()).substring(0, 1));
|
|
user.setPinyinFull(PinYinUtil.getFullSpell(user.getUserName()));
|
|
user.setPinyinFull(PinYinUtil.getFullSpell(user.getUserName()));
|
|
user.setUpdateBy(ShiroUtils.getLoginName());
|
|
user.setUpdateBy(ShiroUtils.getLoginName());
|
|
return toAjax(userService.updateUser(user));
|
|
return toAjax(userService.updateUser(user));
|
|
@@ -211,29 +196,26 @@ public class SysUserController extends BaseController
|
|
@RequiresPermissions("system:user:resetPwd")
|
|
@RequiresPermissions("system:user:resetPwd")
|
|
@Log(title = "重置密码", businessType = BusinessType.UPDATE)
|
|
@Log(title = "重置密码", businessType = BusinessType.UPDATE)
|
|
@GetMapping("/resetPwd/{userId}")
|
|
@GetMapping("/resetPwd/{userId}")
|
|
- public String resetPwd(@PathVariable("userId") Long userId, ModelMap mmap)
|
|
|
|
- {
|
|
|
|
|
|
+ public String resetPwd(@PathVariable("userId") Long userId, ModelMap mmap) {
|
|
mmap.put("user", userService.selectUserById(userId));
|
|
mmap.put("user", userService.selectUserById(userId));
|
|
return prefix + "/resetPwd";
|
|
return prefix + "/resetPwd";
|
|
}
|
|
}
|
|
|
|
+
|
|
@RequiresPermissions("system:user:resetPwd")
|
|
@RequiresPermissions("system:user:resetPwd")
|
|
@Log(title = "重置密码", businessType = BusinessType.UPDATE)
|
|
@Log(title = "重置密码", businessType = BusinessType.UPDATE)
|
|
@PostMapping("/resetPwd")
|
|
@PostMapping("/resetPwd")
|
|
@ResponseBody
|
|
@ResponseBody
|
|
- public AjaxResult resetPwdSave(SysUser user)
|
|
|
|
- {
|
|
|
|
|
|
+ public AjaxResult resetPwdSave(SysUser user) {
|
|
userService.checkUserAllowed(user);
|
|
userService.checkUserAllowed(user);
|
|
user.setSalt(ShiroUtils.randomSalt());
|
|
user.setSalt(ShiroUtils.randomSalt());
|
|
boolean isMatch = Pattern.matches(UserPasswordR.RegPass, user.getPassword());
|
|
boolean isMatch = Pattern.matches(UserPasswordR.RegPass, user.getPassword());
|
|
user.setPassword(passwordService.encryptPassword(user.getLoginName(), user.getPassword(), user.getSalt()));
|
|
user.setPassword(passwordService.encryptPassword(user.getLoginName(), user.getPassword(), user.getSalt()));
|
|
String msg = "", username = user.getLoginName(), password = user.getPassword();
|
|
String msg = "", username = user.getLoginName(), password = user.getPassword();
|
|
- if(!isMatch){
|
|
|
|
|
|
+ if (!isMatch) {
|
|
return error(UserPasswordR.RegPassTrs);
|
|
return error(UserPasswordR.RegPassTrs);
|
|
}
|
|
}
|
|
- if (userService.resetUserPwd(user) > 0)
|
|
|
|
- {
|
|
|
|
- if (ShiroUtils.getUserId().longValue() == user.getUserId().longValue())
|
|
|
|
- {
|
|
|
|
|
|
+ if (userService.resetUserPwd(user) > 0) {
|
|
|
|
+ if (ShiroUtils.getUserId().longValue() == user.getUserId().longValue()) {
|
|
ShiroUtils.setSysUser(userService.selectUserById(user.getUserId()));
|
|
ShiroUtils.setSysUser(userService.selectUserById(user.getUserId()));
|
|
}
|
|
}
|
|
return success();
|
|
return success();
|
|
@@ -245,8 +227,7 @@ public class SysUserController extends BaseController
|
|
* 进入授权角色页
|
|
* 进入授权角色页
|
|
*/
|
|
*/
|
|
@GetMapping("/authRole/{userId}")
|
|
@GetMapping("/authRole/{userId}")
|
|
- public String authRole(@PathVariable("userId") Long userId, ModelMap mmap)
|
|
|
|
- {
|
|
|
|
|
|
+ public String authRole(@PathVariable("userId") Long userId, ModelMap mmap) {
|
|
SysUser user = userService.selectUserById(userId);
|
|
SysUser user = userService.selectUserById(userId);
|
|
// 获取用户所属的角色列表
|
|
// 获取用户所属的角色列表
|
|
List<SysRole> roles = roleService.selectRolesByUserId(userId);
|
|
List<SysRole> roles = roleService.selectRolesByUserId(userId);
|
|
@@ -262,8 +243,7 @@ public class SysUserController extends BaseController
|
|
@Log(title = "用户管理", businessType = BusinessType.GRANT)
|
|
@Log(title = "用户管理", businessType = BusinessType.GRANT)
|
|
@PostMapping("/authRole/insertAuthRole")
|
|
@PostMapping("/authRole/insertAuthRole")
|
|
@ResponseBody
|
|
@ResponseBody
|
|
- public AjaxResult insertAuthRole(Long userId, Long[] roleIds)
|
|
|
|
- {
|
|
|
|
|
|
+ public AjaxResult insertAuthRole(Long userId, Long[] roleIds) {
|
|
userService.insertUserAuth(userId, roleIds);
|
|
userService.insertUserAuth(userId, roleIds);
|
|
return success();
|
|
return success();
|
|
}
|
|
}
|
|
@@ -272,14 +252,10 @@ public class SysUserController extends BaseController
|
|
@Log(title = "用户管理", businessType = BusinessType.DELETE)
|
|
@Log(title = "用户管理", businessType = BusinessType.DELETE)
|
|
@PostMapping("/remove")
|
|
@PostMapping("/remove")
|
|
@ResponseBody
|
|
@ResponseBody
|
|
- public AjaxResult remove(String ids)
|
|
|
|
- {
|
|
|
|
- try
|
|
|
|
- {
|
|
|
|
|
|
+ public AjaxResult remove(String ids) {
|
|
|
|
+ try {
|
|
return toAjax(userService.deleteUserByIds(ids));
|
|
return toAjax(userService.deleteUserByIds(ids));
|
|
- }
|
|
|
|
- catch (Exception e)
|
|
|
|
- {
|
|
|
|
|
|
+ } catch (Exception e) {
|
|
return error(e.getMessage());
|
|
return error(e.getMessage());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -289,8 +265,7 @@ public class SysUserController extends BaseController
|
|
*/
|
|
*/
|
|
@PostMapping("/checkLoginNameUnique")
|
|
@PostMapping("/checkLoginNameUnique")
|
|
@ResponseBody
|
|
@ResponseBody
|
|
- public String checkLoginNameUnique(SysUser user)
|
|
|
|
- {
|
|
|
|
|
|
+ public String checkLoginNameUnique(SysUser user) {
|
|
return userService.checkLoginNameUnique(user.getLoginName());
|
|
return userService.checkLoginNameUnique(user.getLoginName());
|
|
}
|
|
}
|
|
|
|
|
|
@@ -299,8 +274,7 @@ public class SysUserController extends BaseController
|
|
*/
|
|
*/
|
|
@PostMapping("/checkPhoneUnique")
|
|
@PostMapping("/checkPhoneUnique")
|
|
@ResponseBody
|
|
@ResponseBody
|
|
- public String checkPhoneUnique(SysUser user)
|
|
|
|
- {
|
|
|
|
|
|
+ public String checkPhoneUnique(SysUser user) {
|
|
return userService.checkPhoneUnique(user);
|
|
return userService.checkPhoneUnique(user);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -309,8 +283,7 @@ public class SysUserController extends BaseController
|
|
*/
|
|
*/
|
|
@PostMapping("/checkEmailUnique")
|
|
@PostMapping("/checkEmailUnique")
|
|
@ResponseBody
|
|
@ResponseBody
|
|
- public String checkEmailUnique(SysUser user)
|
|
|
|
- {
|
|
|
|
|
|
+ public String checkEmailUnique(SysUser user) {
|
|
return UserConstants.USER_EMAIL_UNIQUE;//不验证邮箱唯一
|
|
return UserConstants.USER_EMAIL_UNIQUE;//不验证邮箱唯一
|
|
//return userService.checkEmailUnique(user);
|
|
//return userService.checkEmailUnique(user);
|
|
}
|
|
}
|
|
@@ -322,8 +295,7 @@ public class SysUserController extends BaseController
|
|
@RequiresPermissions("system:user:edit")
|
|
@RequiresPermissions("system:user:edit")
|
|
@PostMapping("/changeStatus")
|
|
@PostMapping("/changeStatus")
|
|
@ResponseBody
|
|
@ResponseBody
|
|
- public AjaxResult changeStatus(SysUser user)
|
|
|
|
- {
|
|
|
|
|
|
+ public AjaxResult changeStatus(SysUser user) {
|
|
userService.checkUserAllowed(user);
|
|
userService.checkUserAllowed(user);
|
|
return toAjax(userService.changeStatus(user));
|
|
return toAjax(userService.changeStatus(user));
|
|
}
|
|
}
|
|
@@ -333,18 +305,17 @@ public class SysUserController extends BaseController
|
|
|
|
|
|
@RequestMapping("resetPwdBatch")
|
|
@RequestMapping("resetPwdBatch")
|
|
@ResponseBody
|
|
@ResponseBody
|
|
- public AjaxResult resetPwdBatch(){
|
|
|
|
|
|
+ public AjaxResult resetPwdBatch() {
|
|
List<SysUser> list = userService.selectUserList(new SysUser());
|
|
List<SysUser> list = userService.selectUserList(new SysUser());
|
|
- for(SysUser s : list){
|
|
|
|
|
|
+ for (SysUser s : list) {
|
|
s.setSalt(ShiroUtils.randomSalt());
|
|
s.setSalt(ShiroUtils.randomSalt());
|
|
- s.setPassword(passwordService.encryptPassword(s.getLoginName(), "AbCd%"+s.getPhonenumber(), s.getSalt()));
|
|
|
|
|
|
+ s.setPassword(passwordService.encryptPassword(s.getLoginName(), "AbCd%" + s.getPhonenumber(), s.getSalt()));
|
|
s.setUserId(s.getUserId());
|
|
s.setUserId(s.getUserId());
|
|
sysUserMapper.updateUser(s);
|
|
sysUserMapper.updateUser(s);
|
|
- System.out.println("===="+s.getUserName());
|
|
|
|
|
|
+ System.out.println("====" + s.getUserName());
|
|
}
|
|
}
|
|
return success();
|
|
return success();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
}
|
|
}
|