SysGroupService.cs 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. using System;
  2. using System.Collections.Generic;
  3. using CB.Cache;
  4. using CB.Entity;
  5. using CB.Interface.Infrastructure;
  6. namespace CB.Data
  7. {
  8. /// <summary>
  9. /// 系统用户组操作类 by JNswins
  10. /// </summary>
  11. public class SysGroupService
  12. {
  13. /// <summary>
  14. /// 移除缓存
  15. /// </summary>
  16. protected static void RemoveCache()
  17. {
  18. CB.Cache.CBCache.GetCacheService().RemoveObject(CB.Cache.CacheKeys.SysGroupList);
  19. }
  20. /// <summary>
  21. /// 新增保存
  22. /// </summary>
  23. /// <param name="entity"></param>
  24. /// <returns></returns>
  25. public static bool Save(SysGroupInfo entity)
  26. {
  27. bool yes = DatabaseProvider.GetDbProvider<ISysGroupService>().Save(entity);
  28. if (yes)
  29. {
  30. RemoveCache(); return true;
  31. }
  32. return false;
  33. }
  34. /// <summary>
  35. /// 更新信息
  36. /// </summary>
  37. /// <param name="entity"></param>
  38. /// <returns></returns>
  39. public static bool Update(SysGroupInfo entity)
  40. {
  41. bool yes = DatabaseProvider.GetDbProvider<ISysGroupService>().Update(entity);
  42. if (yes)
  43. {
  44. RemoveCache(); return true;
  45. }
  46. return false;
  47. }
  48. /// <summary>
  49. /// 删除
  50. /// </summary>
  51. /// <param name="id"></param>
  52. /// <returns></returns>
  53. public static bool Delete(int id)
  54. {
  55. bool yes = DatabaseProvider.GetDbProvider<ISysGroupService>().Delete(id);
  56. if (yes)
  57. {
  58. RemoveCache(); return true;
  59. }
  60. return false;
  61. }
  62. /// <summary>
  63. /// 获取详细
  64. /// </summary>
  65. /// <param name="groupId">用户组ID</param>
  66. /// <returns></returns>
  67. public static SysGroupInfo Get(int id)
  68. {
  69. var list = ToList();
  70. if (null == list || 0 >= list.Count)
  71. return null;
  72. SysGroupInfo entity = null;
  73. for (int i = list.Count - 1; i >= 0; i--)
  74. {
  75. if (id == list[i].GroupId)
  76. entity = list[i];
  77. }
  78. return entity;
  79. }
  80. /// <summary>
  81. /// 所有数据列表
  82. /// </summary>
  83. /// <returns></returns>
  84. public static IList<SysGroupInfo> ToList()
  85. {
  86. var list = CB.Cache.CBCache.GetCacheService().GetObject(CB.Cache.CacheKeys.SysGroupList) as IList<SysGroupInfo>;
  87. if (null == list || 0 >= list.Count)
  88. {
  89. list = DatabaseProvider.GetDbProvider<ISysGroupService>().ToList();
  90. CB.Cache.CBCache.GetCacheService().AddObject(CB.Cache.CacheKeys.SysGroupList, list);
  91. }
  92. return list;
  93. }
  94. }
  95. }