using Infrastructure; using Infrastructure.Attribute; using ZR.Model; using ZR.Model.System.Model; using ZR.Model.System.Model.Dto; using ZR.Repository; namespace ZR.ServiceCore.Services { /// /// 文件分组Service业务层处理 /// [AppService(ServiceType = typeof(ISysFileGroupService), ServiceLifetime = LifeTime.Transient)] public class SysFileGroupService : BaseService, ISysFileGroupService { /// /// 查询文件分组列表 /// /// /// public PagedInfo GetList(SysFileGroupQueryDto parm) { var predicate = QueryExp(parm); var response = Queryable() .Where(predicate.ToExpression()) .ToPage(parm); return response; } /// /// 查询文件分组树列表 /// /// /// public List GetTreeList(SysFileGroupQueryDto parm) { var predicate = Expressionable.Create(); var response = Queryable() .Where(predicate.ToExpression()) .ToTree(it => it.Children, it => it.ParentId, 0); return response; } /// /// 获取详情 /// /// /// public SysFileGroup GetInfo(int GroupId) { var response = Queryable() .Where(x => x.GroupId == GroupId) .First(); return response; } /// /// 添加文件分组 /// /// /// public SysFileGroup AddSysFileGroup(SysFileGroup model) { var nameExist = Any(f => f.GroupName == model.GroupName && f.ParentId == model.ParentId); if (nameExist) { throw new CustomException($"名称[{model.GroupName}]已存在"); } return Insertable(model).ExecuteReturnEntity(); } /// /// 修改文件分组 /// /// /// public int UpdateSysFileGroup(SysFileGroup model) { return Update(model, true); } /// /// 查询导出表达式 /// /// /// private static Expressionable QueryExp(SysFileGroupQueryDto parm) { var predicate = Expressionable.Create(); return predicate; } } }