ISystemModule.cs 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data;
  4. using System.Linq;
  5. using System.Text;
  6. using PMS.BusinessModels.SysManager;
  7. namespace PMS.Interface.SysManager
  8. {
  9. /// <summary>
  10. /// 创 建 人:王海洋
  11. /// 创建日期:2018-12-10
  12. /// 功能描述:系统模块接口
  13. /// </summary>
  14. public interface ISystemModule
  15. {
  16. /// <summary>
  17. /// 获取系统菜单列表
  18. /// </summary>
  19. /// <param name="roleids">角色ID</param>
  20. /// <returns>返回Json字符串</returns>
  21. string GetTreeMenu(List<string> roleids, bool isAdmin);
  22. /// <summary>
  23. /// 获取树形结构的json编辑文件
  24. /// </summary>
  25. string GetTreeGridView();
  26. /// <summary>
  27. /// 获取模块树
  28. /// </summary>
  29. /// <returns></returns>
  30. string GetEasyUIJson();
  31. /// <summary>
  32. /// 获取所有可以用模块树
  33. /// </summary>
  34. /// <returns></returns>
  35. string GetActiveTreemenu();
  36. /// <summary>
  37. /// 根据ID查询模块信息
  38. /// </summary>
  39. /// <param name="id"></param>
  40. /// <returns></returns>
  41. DataTable GetModuleInfo(int id);
  42. /// <summary>
  43. /// 保存模块信息
  44. /// </summary>
  45. /// <param name="model"></param>
  46. /// <returns></returns>
  47. bool SaveInfo(form_menu_model model);
  48. /// <summary>
  49. /// 根据模块ID获取已授权的模块按钮列表
  50. /// </summary>
  51. /// <param name="id">模块ID</param>
  52. /// <returns></returns>
  53. DataTable GetButtonListByID(int id);
  54. /// <summary>
  55. /// 根据模块ID,指定授权相关的按钮记录
  56. /// </summary>
  57. /// <param name="id">模块ID</param>
  58. /// <param name="buttonids">按钮集合</param>
  59. /// <param name="group">分组名称</param>
  60. /// <returns>返回是否授权成功</returns>
  61. bool AuthButtons(int id, string buttonids, string group);
  62. /// <summary>
  63. /// 移除指定的模块按钮分配ID
  64. /// </summary>
  65. /// <param name="ids">ID列表</param>
  66. /// <returns></returns>
  67. bool RemoveAuthButtons(string ids);
  68. /// <summary>
  69. /// 检查名称是否重复
  70. /// </summary>
  71. /// <param name="name">名称</param>
  72. /// <param name="id">ID</param>
  73. /// <returns></returns>
  74. bool CheckNameExists(string name, int id);
  75. /// <summary>
  76. /// 删除模块记录
  77. /// </summary>
  78. /// <param name="id">模块ID</param>
  79. /// <returns></returns>
  80. bool DeleteModule(int id);
  81. }
  82. }