IViewService.cs 993 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. using System.Threading.Tasks;
  2. using Admin.Core.Common.Input;
  3. using Admin.Core.Common.Output;
  4. using Admin.Core.Model.Admin;
  5. using Admin.Core.Service.Admin.View.Input;
  6. namespace Admin.Core.Service.Admin.View
  7. {
  8. /// <summary>
  9. /// ÊÓͼ·þÎñ
  10. /// </summary>
  11. public interface IViewService
  12. {
  13. /// <summary>
  14. /// »ñµÃÒ»Ìõ¼Ç¼
  15. /// </summary>
  16. /// <param name="id"></param>
  17. /// <returns></returns>
  18. Task<IResponseOutput> GetAsync(long id);
  19. Task<IResponseOutput> ListAsync(string key);
  20. Task<IResponseOutput> PageAsync(PageInput<ViewEntity> model);
  21. Task<IResponseOutput> AddAsync(ViewAddInput input);
  22. Task<IResponseOutput> UpdateAsync(ViewUpdateInput input);
  23. Task<IResponseOutput> DeleteAsync(long id);
  24. Task<IResponseOutput> SoftDeleteAsync(long id);
  25. Task<IResponseOutput> BatchSoftDeleteAsync(long[] ids);
  26. Task<IResponseOutput> SyncAsync(ViewSyncInput input);
  27. }
  28. }