UserConfigService.java 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package org.dbsyncer.biz;
  2. import org.dbsyncer.biz.vo.UserInfoVo;
  3. import org.dbsyncer.parser.model.UserConfig;
  4. import org.dbsyncer.parser.model.UserInfo;
  5. import java.util.List;
  6. import java.util.Map;
  7. /**
  8. * 用戶配置服務
  9. *
  10. * @author AE86
  11. * @version 1.0.0
  12. * @date 2022/11/17 0:16
  13. */
  14. public interface UserConfigService {
  15. /**
  16. * 获取登录用户属性KEY
  17. */
  18. String CURRENT_USER_NAME = "currentUserName";
  19. /**
  20. * 新增用戶(仅管理员可以新增用户)
  21. *
  22. * @param params
  23. */
  24. String add(Map<String, String> params);
  25. /**
  26. * 修改用戶(管理员可以修改所有用户,普通用户只能修改自己)
  27. *
  28. * @param params
  29. */
  30. String edit(Map<String, String> params);
  31. /**
  32. * 删除用戶(仅管理员可以删除普通用户)
  33. *
  34. * @param params
  35. */
  36. String remove(Map<String, String> params);
  37. /**
  38. * 获取登录用户密码
  39. *
  40. * @param currentUserName 登录用户
  41. * @return
  42. */
  43. UserInfo getUserInfo(String currentUserName);
  44. /**
  45. * 获取登录用户信息VO(管理员可以查看所有用户,普通用户只能查看自己)
  46. *
  47. * @param currentUserName 登录用户
  48. * @param username 查询的用户
  49. * @return
  50. */
  51. UserInfoVo getUserInfoVo(String currentUserName, String username);
  52. /**
  53. * 获取所有用户信息VO(系统管理员可以查看所有用户,其他用户只能查看自己)
  54. *
  55. * @param currentUserName 登录用户
  56. * @return
  57. */
  58. List<UserInfoVo> getUserInfoAll(String currentUserName);
  59. /**
  60. * 获取用户配置
  61. *
  62. * @return
  63. */
  64. UserConfig getUserConfig();
  65. }