(十一)备忘录接口

备忘录接口

1. 复制待办中修改

  1. service接口和service
  2. dto层复制修改
  3. controller层
  4. 在automapper中添加配置CreateMap<Memo, MemoDto>().ReverseMap();
  5. 在program中注入builder.Services.AddTransient<IMemoService, MemoService>();

2.多参数

  • 在公共类库中添加parameter目录中创建QueryParameter
  public class QueryParameter
  {
     public int PageIndex {  get; set; }//查第几页
      public int  PageSize { get; set; }//查询数量
      public string? Search { get; set; }//针对内容标题的查询条件允许为空
  }
  • 在通用接口中引入
    image
  • 在每个服务器中实现
  var todos = await repository.GetPagedListAsync(predicate:
  x => string.IsNullOrWhiteSpace(parameter.Search) ? true : x.Title.Equals(parameter.Search),
  pageIndex: parameter.PageIndex,
       pageSize: parameter.PageSize,
       orderBy: source => source.OrderByDescending(t => t.CreateDate));
  • 控制器中修改参数
    public async Task<ApiResponse> GetAll([FromQuery] QueryParameter param) => await service.GetAll(param);
posted @ 2023-10-07 15:33  huihui不会写代码  阅读(48)  评论(0)    收藏  举报