ITankReposity.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using FccLite.Web.Domain.FccTankInfo;
  2. using FccLite.Web.Domain.FccTankInfo.Input;
  3. using FccLite.Web.Domain.FccTankInfo.Output;
  4. namespace FccLite.Web.Repositories.FccTankInfo
  5. {
  6. public interface ITankReposity
  7. {
  8. /// <summary>
  9. /// 统计站点 id 获取油罐基本信息
  10. /// </summary>
  11. /// <param name="stationId">站点id</param>
  12. /// <returns></returns>
  13. Task<List<BaseTankInfoOutput>> GetBaseTankByStationIdAsync(long stationId);
  14. /// <summary>
  15. /// 通过油罐id获取油罐详情信息
  16. /// </summary>
  17. /// <param name="tankId">油罐id</param>
  18. /// <returns></returns>
  19. Task<Domain.FccTankInfo.FccTankInfo?> GetDetailsTankByTankIdAsync(long tankId);
  20. /// <summary>
  21. /// 增加油罐
  22. /// </summary>
  23. /// <param name="addTankInput">油罐信息</param>
  24. /// <returns></returns>
  25. Task<int> AddDetailsTankAsync(AddTankInput addTankInput);
  26. /// <summary>
  27. /// 修改油罐
  28. /// </summary>
  29. /// <param name="updateTankInput">油罐信息</param>
  30. /// <returns></returns>
  31. Task<int> UpdateDetailsTankAsync(UpdateTankInput updateTankInput);
  32. /// <summary>
  33. /// 通过油罐id删除油罐
  34. /// </summary>
  35. /// <param name="id">油罐id</param>
  36. /// <returns></returns>
  37. Task<int> DeleteTankById(long id);
  38. }
  39. }