fda6e92f39c8cfcd5c634818e77b168b07092daf.svn-base 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. package org.jeecg.common.api;
  2. import org.jeecg.common.system.vo.*;
  3. import java.util.List;
  4. import java.util.Map;
  5. import java.util.Set;
  6. public interface CommonAPI {
  7. /**
  8. * 1查询用户角色信息
  9. * @param username
  10. * @return
  11. */
  12. Set<String> queryUserRoles(String username);
  13. /**
  14. * 2查询用户权限信息
  15. * @param username
  16. * @return
  17. */
  18. Set<String> queryUserAuths(String username);
  19. /**
  20. * 3根据 id 查询数据库中存储的 DynamicDataSourceModel
  21. *
  22. * @param dbSourceId
  23. * @return
  24. */
  25. DynamicDataSourceModel getDynamicDbSourceById(String dbSourceId);
  26. /**
  27. * 4根据 code 查询数据库中存储的 DynamicDataSourceModel
  28. *
  29. * @param dbSourceCode
  30. * @return
  31. */
  32. DynamicDataSourceModel getDynamicDbSourceByCode(String dbSourceCode);
  33. /**
  34. * 5根据用户账号查询用户信息
  35. * @param username
  36. * @return
  37. */
  38. public LoginUser getUserByName(String username);
  39. /**
  40. * 6字典表的 翻译
  41. * @param table
  42. * @param text
  43. * @param code
  44. * @param key
  45. * @return
  46. */
  47. String translateDictFromTable(String table, String text, String code, String key);
  48. /**
  49. * 7普通字典的翻译
  50. * @param code
  51. * @param key
  52. * @return
  53. */
  54. String translateDict(String code, String key);
  55. /**
  56. * 8查询数据权限
  57. * @return
  58. */
  59. List<SysPermissionDataRuleModel> queryPermissionDataRule(String component, String requestPath, String username);
  60. /**
  61. * 9查询用户信息
  62. * @param username
  63. * @return
  64. */
  65. SysUserCacheInfo getCacheUser(String username);
  66. /**
  67. * 10获取数据字典
  68. * @param code
  69. * @return
  70. */
  71. public List<DictModel> queryDictItemsByCode(String code);
  72. /**
  73. * 获取有效的数据字典项
  74. * @param code
  75. * @return
  76. */
  77. public List<DictModel> queryEnableDictItemsByCode(String code);
  78. /**
  79. * 13获取表数据字典
  80. * @param table
  81. * @param text
  82. * @param code
  83. * @return
  84. */
  85. List<DictModel> queryTableDictItemsByCode(String table, String text, String code);
  86. /**
  87. * 14 普通字典的翻译,根据多个dictCode和多条数据,多个以逗号分割
  88. * @param dictCodes 例如:user_status,sex
  89. * @param keys 例如:1,2,0
  90. * @return
  91. */
  92. Map<String, List<DictModel>> translateManyDict(String dictCodes, String keys);
  93. /**
  94. * 15 字典表的 翻译,可批量
  95. * @param table
  96. * @param text
  97. * @param code
  98. * @param keys 多个用逗号分割
  99. * @return
  100. */
  101. List<DictModel> translateDictFromTableByKeys(String table, String text, String code, String keys);
  102. }