SysFileGroupService.cs 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. using Infrastructure;
  2. using Infrastructure.Attribute;
  3. using ZR.Model;
  4. using ZR.Model.System.Model;
  5. using ZR.Model.System.Model.Dto;
  6. using ZR.Repository;
  7. namespace ZR.ServiceCore.Services
  8. {
  9. /// <summary>
  10. /// 文件分组Service业务层处理
  11. /// </summary>
  12. [AppService(ServiceType = typeof(ISysFileGroupService), ServiceLifetime = LifeTime.Transient)]
  13. public class SysFileGroupService : BaseService<SysFileGroup>, ISysFileGroupService
  14. {
  15. /// <summary>
  16. /// 查询文件分组列表
  17. /// </summary>
  18. /// <param name="parm"></param>
  19. /// <returns></returns>
  20. public PagedInfo<SysFileGroupDto> GetList(SysFileGroupQueryDto parm)
  21. {
  22. var predicate = QueryExp(parm);
  23. var response = Queryable()
  24. .Where(predicate.ToExpression())
  25. .ToPage<SysFileGroup, SysFileGroupDto>(parm);
  26. return response;
  27. }
  28. /// <summary>
  29. /// 查询文件分组树列表
  30. /// </summary>
  31. /// <param name="parm"></param>
  32. /// <returns></returns>
  33. public List<SysFileGroup> GetTreeList(SysFileGroupQueryDto parm)
  34. {
  35. var predicate = Expressionable.Create<SysFileGroup>();
  36. var response = Queryable()
  37. .Where(predicate.ToExpression())
  38. .ToTree(it => it.Children, it => it.ParentId, 0);
  39. return response;
  40. }
  41. /// <summary>
  42. /// 获取详情
  43. /// </summary>
  44. /// <param name="GroupId"></param>
  45. /// <returns></returns>
  46. public SysFileGroup GetInfo(int GroupId)
  47. {
  48. var response = Queryable()
  49. .Where(x => x.GroupId == GroupId)
  50. .First();
  51. return response;
  52. }
  53. /// <summary>
  54. /// 添加文件分组
  55. /// </summary>
  56. /// <param name="model"></param>
  57. /// <returns></returns>
  58. public SysFileGroup AddSysFileGroup(SysFileGroup model)
  59. {
  60. var nameExist = Any(f => f.GroupName == model.GroupName && f.ParentId == model.ParentId);
  61. if (nameExist)
  62. {
  63. throw new CustomException($"名称[{model.GroupName}]已存在");
  64. }
  65. return Insertable(model).ExecuteReturnEntity();
  66. }
  67. /// <summary>
  68. /// 修改文件分组
  69. /// </summary>
  70. /// <param name="model"></param>
  71. /// <returns></returns>
  72. public int UpdateSysFileGroup(SysFileGroup model)
  73. {
  74. return Update(model, true);
  75. }
  76. /// <summary>
  77. /// 查询导出表达式
  78. /// </summary>
  79. /// <param name="parm"></param>
  80. /// <returns></returns>
  81. private static Expressionable<SysFileGroup> QueryExp(SysFileGroupQueryDto parm)
  82. {
  83. var predicate = Expressionable.Create<SysFileGroup>();
  84. return predicate;
  85. }
  86. }
  87. }