ITprdProductService.cs 1.5 KB

12345678910111213141516171819202122232425262728
  1. using Ropin.Inspection.Model;
  2. using Ropin.Inspection.Service.Interface;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Linq.Expressions;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. namespace Ropin.Inspection.Service
  10. {
  11. public interface ITprdProductService : IBaseService<TprdProductViewModel>, IBaseServiceById<TprdProductViewModel, Guid>
  12. {
  13. Task<TprdProductViewModel> GetAlertProductByCodeAsync(Guid code);
  14. Task<TprdProductViewModel> GetValiDateProductByCodeAsync(Guid code);
  15. Task<IEnumerable<TprdDeviceByAreaViewModel>> GetDeviceByAreaCode(TprdDeviceByAreaSearchModel searchModel);
  16. Task<IEnumerable<AllProductWithDevViewModel>> GetProductWithDataByAsync(TprdProductWithDataSearchModel searchModel);
  17. Task<TprdProductViewModel> GetProductByQRCodeAsync(string QRCode, string storeCode);
  18. Task<IEnumerable<TprdProductViewModel>> GetAllAsync();
  19. Task<IEnumerable<TprdProductViewModel>> GetByConditionAsync(Expression<Func<TprdProductViewModel, bool>> expression);
  20. Task UpdateAsync(Guid id, TprdProductUpdateModel updateModel);
  21. Task<IEnumerable<TprdProductViewModel>> GetConditionAsync(TprdProductSearchModel searchModel);
  22. Task<int> GetDeviceCountByAsync(string storeCode);
  23. Task<int> GetAlertDeviceCountByAsync(string storeCode);
  24. Task<IEnumerable<TprdProductViewModel>> GetAlertProductsByAsync(string storeCode);
  25. Task<IEnumerable<TprdProductViewModel>> GetValiDateProductsByAsync(string storeCode);
  26. }
  27. }