解决字典管理分页bug

This commit is contained in:
izory 2021-09-06 12:14:52 +08:00
parent 777c8d2dd9
commit c328e0b4c2
4 changed files with 12 additions and 8 deletions

View File

@ -36,8 +36,8 @@ namespace ZR.Admin.WebApi.Controllers.System
[HttpGet("list")] [HttpGet("list")]
public IActionResult List([FromQuery] SysDictType dict, [FromQuery] PagerInfo pagerInfo) public IActionResult List([FromQuery] SysDictType dict, [FromQuery] PagerInfo pagerInfo)
{ {
var list = SysDictService.SelectDictTypeList(dict); var list = SysDictService.SelectDictTypeList(dict, pagerInfo);
pagerInfo.TotalNum = list.Count;
var vm = new VMPageResult<SysDictType>(list, pagerInfo); var vm = new VMPageResult<SysDictType>(list, pagerInfo);
return SUCCESS(vm, TIME_FORMAT_FULL); return SUCCESS(vm, TIME_FORMAT_FULL);
} }

View File

@ -17,13 +17,17 @@ namespace ZR.Repository.System
/// </summary> /// </summary>
/// <param name="dictType">实体模型</param> /// <param name="dictType">实体模型</param>
/// <returns></returns> /// <returns></returns>
public List<SysDictType> SelectDictTypeList(SysDictType dictType) public List<SysDictType> SelectDictTypeList(SysDictType dictType, Model.PagerInfo pager)
{ {
return Db var totalNum = 0;
var list = Db
.Queryable<SysDictType>() .Queryable<SysDictType>()
.WhereIF(!string.IsNullOrEmpty(dictType.DictName), it => it.DictName.Contains(dictType.DictName)) .WhereIF(!string.IsNullOrEmpty(dictType.DictName), it => it.DictName.Contains(dictType.DictName))
.WhereIF(!string.IsNullOrEmpty(dictType.Status), it => it.Status == dictType.Status) .WhereIF(!string.IsNullOrEmpty(dictType.Status), it => it.Status == dictType.Status)
.WhereIF(!string.IsNullOrEmpty(dictType.DictType), it => it.DictType == dictType.DictType).ToList(); .WhereIF(!string.IsNullOrEmpty(dictType.DictType), it => it.DictType == dictType.DictType)
.ToPageList(pager.PageNum, pager.PageSize, ref totalNum);
pager.TotalNum = totalNum;
return list;
} }
/// <summary> /// <summary>

View File

@ -10,7 +10,7 @@ namespace ZR.Service.IService
/// </summary> /// </summary>
public interface ISysDictService: IBaseService<SysDictType> public interface ISysDictService: IBaseService<SysDictType>
{ {
public List<SysDictType> SelectDictTypeList(SysDictType dictType); public List<SysDictType> SelectDictTypeList(SysDictType dictType, Model.PagerInfo pager);
/// <summary> /// <summary>
/// 根据Id查询 /// 根据Id查询

View File

@ -29,9 +29,9 @@ namespace ZR.Service.System
/// </summary> /// </summary>
/// <param name="dictType">实体模型</param> /// <param name="dictType">实体模型</param>
/// <returns></returns> /// <returns></returns>
public List<SysDictType> SelectDictTypeList(SysDictType dictType) public List<SysDictType> SelectDictTypeList(SysDictType dictType, Model.PagerInfo pager)
{ {
return sysDictRepository.SelectDictTypeList(dictType); return sysDictRepository.SelectDictTypeList(dictType, pager);
} }
/// <summary> /// <summary>