飞星
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
 

120 行
3.6 KiB

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using Permission.Entity.System;
  5. using Permission.Infrastructure.Repositories;
  6. using Permission.Infrastructure.WebControls;
  7. using Permission.Service.IServices;
  8. using Permission.Utils.Validate;
  9. namespace Permission.Service.Services
  10. {
  11. public class SysDictService:ISysDictService
  12. {
  13. private readonly IBaseRepository<SysDict> _sysDictRepository;
  14. public SysDictService(IBaseRepository<SysDict> sysDictRepository)
  15. {
  16. this._sysDictRepository = sysDictRepository;
  17. }
  18. public bool AddModel(SysDict model)
  19. {
  20. try
  21. {
  22. model.GuidId = Guid.NewGuid().ToString();
  23. model.ParentId = "0";
  24. model.IsEnabled = model.IsEnabled != null;
  25. model.IsNav = 0;
  26. model.DeleteMark = false;
  27. model.CreateTime = DateTime.Now;
  28. var res = _sysDictRepository.Save(model);
  29. return res;
  30. }
  31. catch (Exception ex)
  32. {
  33. throw ex;
  34. }
  35. }
  36. public bool ModifyModel(SysDict model)
  37. {
  38. try
  39. {
  40. var dict = _sysDictRepository.Get(model.Id);
  41. dict.DictCode = model.DictCode;
  42. dict.DictName = model.DictName;
  43. dict.IsNav = model.IsNav;
  44. dict.SortCode = model.SortCode;
  45. dict.IsEnabled = model.IsEnabled;
  46. dict.ModifyTime = DateTime.Now;
  47. dict.ModifyUser = model.ModifyUser;
  48. dict.Remark = model.Remark;
  49. var res = _sysDictRepository.Update(dict);
  50. return res;
  51. }
  52. catch (Exception ex)
  53. {
  54. throw ex;
  55. }
  56. }
  57. public List<SysDict> GetDictTypeList()
  58. {
  59. try
  60. {
  61. var data = _sysDictRepository.QueryEntity<SysDict, int, SysDict>(m => m.IsEnabled.Value == true && m.DeleteMark.Value == false, ms => ms.SortCode.Value, null, true).ToList();
  62. return data;
  63. }
  64. catch (Exception ex)
  65. {
  66. throw ex;
  67. }
  68. }
  69. public Page<SysDict> PageList(string keyword, int pagesize, int pageindex)
  70. {
  71. try
  72. {
  73. int total = 0;
  74. if (keyword.IsEmpty())
  75. {
  76. var data = _sysDictRepository.PageList(pageindex, pagesize, us => us.OrderBy(ur => ur.SortCode),
  77. u => u,
  78. out total,
  79. u => u.DeleteMark == false);
  80. return data;
  81. }
  82. else
  83. {
  84. var data = _sysDictRepository.PageList(pageindex, pagesize, us => us.OrderBy(ur => ur.SortCode), u => u,
  85. out total,
  86. u => (u.DictName.Contains(keyword) || u.DictCode.Contains(keyword)) && u.DeleteMark == false);
  87. return data;
  88. }
  89. }
  90. catch (Exception e)
  91. {
  92. throw e;
  93. }
  94. }
  95. public SysDict GetDictByKey(int key)
  96. {
  97. try
  98. {
  99. if (!key.IsEmpty() || key > 0)
  100. {
  101. var data = _sysDictRepository.Get(key);
  102. return data;
  103. }
  104. return null;
  105. }
  106. catch (Exception e)
  107. {
  108. throw e;
  109. }
  110. }
  111. }
  112. }