SysUserService.java 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. package com.kmall.admin.fromcomm.service;
  2. import com.kmall.admin.dto.SysUserDto;
  3. import com.kmall.admin.fromcomm.entity.SysUserEntity;
  4. import java.util.List;
  5. import java.util.Map;
  6. /**
  7. * 系统用户
  8. *
  9. * @author Scott
  10. * @email
  11. * @date 2016年9月18日 上午9:43:39
  12. */
  13. public interface SysUserService {
  14. /**
  15. * 查询用户的所有权限
  16. *
  17. * @param userId 用户ID
  18. */
  19. List<String> queryAllPerms(Long userId);
  20. /**
  21. * 查询用户的所有菜单ID
  22. */
  23. List<Long> queryAllMenuId(Long userId);
  24. /**
  25. * 根据用户名,查询系统用户
  26. */
  27. SysUserEntity queryByUserName(String username);
  28. /**
  29. * 根据用户ID,查询用户
  30. *
  31. * @param userId
  32. * @return
  33. */
  34. SysUserEntity queryObject(Long userId);
  35. /**
  36. * 查询用户列表
  37. */
  38. List<SysUserEntity> queryList(Map<String, Object> map);
  39. /**
  40. * 查询总数
  41. */
  42. int queryTotal(Map<String, Object> map);
  43. /**
  44. * 保存用户
  45. */
  46. void save(SysUserEntity user);
  47. /**
  48. * 修改用户
  49. */
  50. void update(SysUserEntity user);
  51. /**
  52. * 删除用户
  53. */
  54. void deleteBatch(Long[] userIds);
  55. /**
  56. * 修改密码
  57. *
  58. * @param userId 用户ID
  59. * @param password 原密码
  60. * @param newPassword 新密码
  61. */
  62. int updatePassword(Long userId, String password, String newPassword);
  63. /**
  64. * 批量导入
  65. *
  66. * @param sysUserDtoList
  67. * @return
  68. */
  69. int uploadExcel(List<SysUserDto> sysUserDtoList);
  70. }