备忘录接口
1. 复制待办中修改
- service接口和service
- dto层复制修改
- controller层
- 在automapper中添加配置
CreateMap<Memo, MemoDto>().ReverseMap();
- 在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);