IAutoCompleteQueryManager.cs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. using Abp.Application.Services.Dto;
  2. using VberZero.BaseSystem;
  3. namespace VberZero.DomainService.AutoCompletes;
  4. public interface IAutoCompleteQueryManager
  5. {
  6. /// <summary>
  7. /// 添加/修改新的查询
  8. /// </summary>
  9. /// <param name="codeKey"></param>
  10. /// <param name="value"></param>
  11. /// <param name="name"></param>
  12. /// <returns></returns>
  13. Task InsertOrUpdate(string codeKey, string value, string name);
  14. /// <summary>
  15. /// 添加/修改新的查询
  16. /// </summary>
  17. /// <param name="codeKey"></param>
  18. /// <param name="value"></param>
  19. /// <param name="name"></param>
  20. /// <param name="fun">给记录添加扩展值</param>
  21. /// <returns></returns>
  22. Task InsertOrUpdate(string codeKey, string value, string name, Func<SysAutoCompleteQuery, SysAutoCompleteQuery> fun);
  23. /// <summary>
  24. /// 查询指定记录
  25. /// </summary>
  26. /// <param name="codeKey"></param>
  27. /// <param name="value"></param>
  28. /// <returns></returns>
  29. Task<SysAutoCompleteQuery> QueryItem(string codeKey, string value);
  30. /// <summary>
  31. /// 查询记录列表
  32. /// </summary>
  33. /// <param name="codeKey"></param>
  34. /// <param name="name"></param>
  35. /// <returns></returns>
  36. Task<List<SysAutoCompleteQuery>> QueryItems(string codeKey, string name);
  37. /// <summary>
  38. /// 查询记录列表分页
  39. /// </summary>
  40. /// <param name="codeKey"></param>
  41. /// <param name="keywords"></param>
  42. /// <param name="skip"></param>
  43. /// <param name="take"></param>
  44. /// <returns></returns>
  45. Task<PagedResultDto<SysAutoCompleteQuery>> PageItems(string codeKey, string keywords, int skip, int take);
  46. }