using OASystem.Domain; using OASystem.Domain.Entities.System; using OASystem.Domain.ViewModels.System; namespace OASystem.Infrastructure.Repositories.System { public class SystemMenuPermissionRepository : BaseRepository { public SystemMenuPermissionRepository(SqlSugarClient sqlSugar) : base(sqlSugar) { } /// /// 分页查询页面表 /// /// /// 模块id /// 行数 /// 页码 /// public Result GetSystemMenuViweData(SystemMenuPermissionRepository _SystemMenuPermissionRepository,int mid,int pageSize,int currentPage) { Result result = new Result(); if (currentPage == 0 || pageSize == 0) { return result; } string sql = $@"select top {pageSize} * from (select row_number() over(order by id asc) as rownumber,* from Sys_SystemMenuPermission where mid = {mid} and isdel = 0 and IsEnable = 1 ) temp_row where rownumber> {(currentPage - 1) * pageSize};"; var DBdata = _SystemMenuPermissionRepository.GetListBySqlWithNolock(sql); if (DBdata == null || DBdata.Count == 0) { result.Code = -1; result.Msg = "暂无数据!"; result.Data = new { DBdata, total = 0 }; return result; } var total = _SystemMenuPermissionRepository.Query(x => x.Mid == mid).Count(); result.Code = 0; result.Msg = "成功!"; result.Data = new { DBdata = DBdata.Select(x => new SystemMenuPermissionView { Id = x.Id, Name = x.Name, Mid = mid, SystemMenuCode = x.SystemMenuCode }), total = total }; return result; } } }