|
|
|
@ -32,12 +32,10 @@ import com.psdc.service.ISysRoleService; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 用户信息 |
|
|
|
|
* |
|
|
|
|
*/ |
|
|
|
|
@RestController |
|
|
|
|
@RequestMapping("/system/user") |
|
|
|
|
public class SysUserController extends BaseController |
|
|
|
|
{ |
|
|
|
|
public class SysUserController extends BaseController { |
|
|
|
|
@Autowired |
|
|
|
|
private ISysUserService userService; |
|
|
|
|
|
|
|
|
@ -50,8 +48,7 @@ public class SysUserController extends BaseController |
|
|
|
|
*/ |
|
|
|
|
@PreAuthorize("@ss.hasPermi('system:user:list')") |
|
|
|
|
@GetMapping("/list") |
|
|
|
|
public TableDataInfo list(SysUser user) |
|
|
|
|
{ |
|
|
|
|
public TableDataInfo list(SysUser user) { |
|
|
|
|
startPage(); |
|
|
|
|
List<SysUser> list = userService.selectUserList(user); |
|
|
|
|
return getDataTable(list); |
|
|
|
@ -60,8 +57,7 @@ public class SysUserController extends BaseController |
|
|
|
|
@Log(title = "用户管理", businessType = BusinessType.EXPORT) |
|
|
|
|
@PreAuthorize("@ss.hasPermi('system:user:export')") |
|
|
|
|
@PostMapping("/export") |
|
|
|
|
public void export(HttpServletResponse response, SysUser user) |
|
|
|
|
{ |
|
|
|
|
public void export(HttpServletResponse response, SysUser user) { |
|
|
|
|
List<SysUser> list = userService.selectUserList(user); |
|
|
|
|
ExcelUtil<SysUser> util = new ExcelUtil<SysUser>(SysUser.class); |
|
|
|
|
util.exportExcel(response, list, "用户数据"); |
|
|
|
@ -70,8 +66,7 @@ public class SysUserController extends BaseController |
|
|
|
|
@Log(title = "用户管理", businessType = BusinessType.IMPORT) |
|
|
|
|
@PreAuthorize("@ss.hasPermi('system:user:import')") |
|
|
|
|
@PostMapping("/importData") |
|
|
|
|
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); |
|
|
|
|
List<SysUser> userList = util.importExcel(file.getInputStream()); |
|
|
|
|
String operName = getUsername(); |
|
|
|
@ -80,8 +75,7 @@ public class SysUserController extends BaseController |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@PostMapping("/importTemplate") |
|
|
|
|
public void importTemplate(HttpServletResponse response) |
|
|
|
|
{ |
|
|
|
|
public void importTemplate(HttpServletResponse response) { |
|
|
|
|
ExcelUtil<SysUser> util = new ExcelUtil<SysUser>(SysUser.class); |
|
|
|
|
util.importTemplateExcel(response, "用户数据"); |
|
|
|
|
} |
|
|
|
@ -90,15 +84,13 @@ public class SysUserController extends BaseController |
|
|
|
|
* 根据用户编号获取详细信息 |
|
|
|
|
*/ |
|
|
|
|
@PreAuthorize("@ss.hasPermi('system:user:query')") |
|
|
|
|
@GetMapping(value = { "/", "/{userId}" }) |
|
|
|
|
public AjaxResult getInfo(@PathVariable(value = "userId", required = false) Long userId) |
|
|
|
|
{ |
|
|
|
|
@GetMapping(value = {"/", "/{userId}"}) |
|
|
|
|
public AjaxResult getInfo(@PathVariable(value = "userId", required = false) Long userId) { |
|
|
|
|
userService.checkUserDataScope(userId); |
|
|
|
|
AjaxResult ajax = AjaxResult.success(); |
|
|
|
|
List<SysRole> roles = roleService.selectRoleAll(); |
|
|
|
|
ajax.put("roles", SysUser.isAdmin(userId) ? roles : roles.stream().filter(r -> !r.isAdmin()).collect(Collectors.toList())); |
|
|
|
|
if (StringUtils.isNotNull(userId)) |
|
|
|
|
{ |
|
|
|
|
if (StringUtils.isNotNull(userId)) { |
|
|
|
|
SysUser sysUser = userService.selectUserById(userId); |
|
|
|
|
ajax.put(AjaxResult.DATA_TAG, sysUser); |
|
|
|
|
ajax.put("roleIds", sysUser.getRoles().stream().map(SysRole::getRoleId).collect(Collectors.toList())); |
|
|
|
@ -112,18 +104,12 @@ public class SysUserController extends BaseController |
|
|
|
|
@PreAuthorize("@ss.hasPermi('system:user:add')") |
|
|
|
|
@Log(title = "用户管理", businessType = BusinessType.INSERT) |
|
|
|
|
@PostMapping |
|
|
|
|
public AjaxResult add(@Validated @RequestBody SysUser user) |
|
|
|
|
{ |
|
|
|
|
if (!userService.checkUserNameUnique(user)) |
|
|
|
|
{ |
|
|
|
|
public AjaxResult add(@Validated @RequestBody SysUser user) { |
|
|
|
|
if (!userService.checkUserNameUnique(user)) { |
|
|
|
|
return error("新增用户'" + user.getUserName() + "'失败,登录账号已存在"); |
|
|
|
|
} |
|
|
|
|
else if (StringUtils.isNotEmpty(user.getPhonenumber()) && !userService.checkPhoneUnique(user)) |
|
|
|
|
{ |
|
|
|
|
} else if (StringUtils.isNotEmpty(user.getPhonenumber()) && !userService.checkPhoneUnique(user)) { |
|
|
|
|
return error("新增用户'" + user.getUserName() + "'失败,手机号码已存在"); |
|
|
|
|
} |
|
|
|
|
else if (StringUtils.isNotEmpty(user.getEmail()) && !userService.checkEmailUnique(user)) |
|
|
|
|
{ |
|
|
|
|
} else if (StringUtils.isNotEmpty(user.getEmail()) && !userService.checkEmailUnique(user)) { |
|
|
|
|
return error("新增用户'" + user.getUserName() + "'失败,邮箱账号已存在"); |
|
|
|
|
} |
|
|
|
|
user.setCreateBy(getUsername()); |
|
|
|
@ -137,20 +123,14 @@ public class SysUserController extends BaseController |
|
|
|
|
@PreAuthorize("@ss.hasPermi('system:user:edit')") |
|
|
|
|
@Log(title = "用户管理", businessType = BusinessType.UPDATE) |
|
|
|
|
@PutMapping |
|
|
|
|
public AjaxResult edit(@Validated @RequestBody SysUser user) |
|
|
|
|
{ |
|
|
|
|
public AjaxResult edit(@Validated @RequestBody SysUser user) { |
|
|
|
|
userService.checkUserAllowed(user); |
|
|
|
|
userService.checkUserDataScope(user.getUserId()); |
|
|
|
|
if (!userService.checkUserNameUnique(user)) |
|
|
|
|
{ |
|
|
|
|
if (!userService.checkUserNameUnique(user)) { |
|
|
|
|
return error("修改用户'" + user.getUserName() + "'失败,登录账号已存在"); |
|
|
|
|
} |
|
|
|
|
else if (StringUtils.isNotEmpty(user.getPhonenumber()) && !userService.checkPhoneUnique(user)) |
|
|
|
|
{ |
|
|
|
|
} else if (StringUtils.isNotEmpty(user.getPhonenumber()) && !userService.checkPhoneUnique(user)) { |
|
|
|
|
return error("修改用户'" + user.getUserName() + "'失败,手机号码已存在"); |
|
|
|
|
} |
|
|
|
|
else if (StringUtils.isNotEmpty(user.getEmail()) && !userService.checkEmailUnique(user)) |
|
|
|
|
{ |
|
|
|
|
} else if (StringUtils.isNotEmpty(user.getEmail()) && !userService.checkEmailUnique(user)) { |
|
|
|
|
return error("修改用户'" + user.getUserName() + "'失败,邮箱账号已存在"); |
|
|
|
|
} |
|
|
|
|
user.setUpdateBy(getUsername()); |
|
|
|
@ -163,10 +143,8 @@ public class SysUserController extends BaseController |
|
|
|
|
@PreAuthorize("@ss.hasPermi('system:user:remove')") |
|
|
|
|
@Log(title = "用户管理", businessType = BusinessType.DELETE) |
|
|
|
|
@DeleteMapping("/{userIds}") |
|
|
|
|
public AjaxResult remove(@PathVariable Long[] userIds) |
|
|
|
|
{ |
|
|
|
|
if (ArrayUtils.contains(userIds, getUserId())) |
|
|
|
|
{ |
|
|
|
|
public AjaxResult remove(@PathVariable Long[] userIds) { |
|
|
|
|
if (ArrayUtils.contains(userIds, getUserId())) { |
|
|
|
|
return error("当前用户不能删除"); |
|
|
|
|
} |
|
|
|
|
return toAjax(userService.deleteUserByIds(userIds)); |
|
|
|
@ -178,8 +156,7 @@ public class SysUserController extends BaseController |
|
|
|
|
@PreAuthorize("@ss.hasPermi('system:user:resetPwd')") |
|
|
|
|
@Log(title = "用户管理", businessType = BusinessType.UPDATE) |
|
|
|
|
@PutMapping("/resetPwd") |
|
|
|
|
public AjaxResult resetPwd(@RequestBody SysUser user) |
|
|
|
|
{ |
|
|
|
|
public AjaxResult resetPwd(@RequestBody SysUser user) { |
|
|
|
|
userService.checkUserAllowed(user); |
|
|
|
|
userService.checkUserDataScope(user.getUserId()); |
|
|
|
|
user.setPassword(SecurityUtils.encryptPassword(user.getPassword())); |
|
|
|
@ -193,8 +170,7 @@ public class SysUserController extends BaseController |
|
|
|
|
@PreAuthorize("@ss.hasPermi('system:user:edit')") |
|
|
|
|
@Log(title = "用户管理", businessType = BusinessType.UPDATE) |
|
|
|
|
@PutMapping("/changeStatus") |
|
|
|
|
public AjaxResult changeStatus(@RequestBody SysUser user) |
|
|
|
|
{ |
|
|
|
|
public AjaxResult changeStatus(@RequestBody SysUser user) { |
|
|
|
|
userService.checkUserAllowed(user); |
|
|
|
|
userService.checkUserDataScope(user.getUserId()); |
|
|
|
|
user.setUpdateBy(getUsername()); |
|
|
|
@ -206,8 +182,7 @@ public class SysUserController extends BaseController |
|
|
|
|
*/ |
|
|
|
|
@PreAuthorize("@ss.hasPermi('system:user:query')") |
|
|
|
|
@GetMapping("/authRole/{userId}") |
|
|
|
|
public AjaxResult authRole(@PathVariable("userId") Long userId) |
|
|
|
|
{ |
|
|
|
|
public AjaxResult authRole(@PathVariable("userId") Long userId) { |
|
|
|
|
AjaxResult ajax = AjaxResult.success(); |
|
|
|
|
SysUser user = userService.selectUserById(userId); |
|
|
|
|
List<SysRole> roles = roleService.selectRolesByUserId(userId); |
|
|
|
@ -222,8 +197,7 @@ public class SysUserController extends BaseController |
|
|
|
|
@PreAuthorize("@ss.hasPermi('system:user:edit')") |
|
|
|
|
@Log(title = "用户管理", businessType = BusinessType.GRANT) |
|
|
|
|
@PutMapping("/authRole") |
|
|
|
|
public AjaxResult insertAuthRole(Long userId, Long[] roleIds) |
|
|
|
|
{ |
|
|
|
|
public AjaxResult insertAuthRole(Long userId, Long[] roleIds) { |
|
|
|
|
userService.checkUserDataScope(userId); |
|
|
|
|
userService.insertUserAuth(userId, roleIds); |
|
|
|
|
return success(); |
|
|
|
|