using Ropin.Inspection.Model.SearchModel;
using Ropin.Inspection.Model.ViewModel;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;
using System.Text;
using System.Threading.Tasks;
namespace Ropin.Inspection.Service.Interface
{
///
/// 巡检点服务接口
///
public interface ITispSpotService : IBaseService, IBaseServiceById
{
Task GetSpotProductByQRCodeTAsync(string qRCode, string storeCode);
Task> GetAllAsync();
Task> GetByConditionAsync(Expression> expression);
Task UpdateAsync(Guid id, TispSpotUpdateViewModel updateModel);
Task CreateOneAsync(TispSpotCreateViewModel viewModel);
Task CreateOneByDevAsync(TispSpotByDevCreateViewModel viewModel);
//Task> GetByAsync(TsysUserSearchModel SearchModel);
//TispSpotViewModel GetUser(TsysUserSearchModel user);
Task GetSpotByQRCodeAsync(string qRCode, string storeCode);
Task UpdateConfigureSpotAsync(Guid id, TispSpotConfigureUpdateViewModel updateModel);
//Task GetSpotNewRecordByQRCodeAsync(string QRCode);
Task> GetSpotsConditionAsync(TispSpotSearchModel searchModel);
Task> GetSpotsConditionNoDevSpotRepeatAsync(TispSpotSearchModel searchModel);
Task GetDevStoreByQRCodeAsync(string qRCode, string storeCode);
}
}