using langguanApi.Extensions.AutoDI; using langguanApi.Model; using System.Linq.Expressions; namespace langguanApi.Service { /// /// TransportService 运输服务 /// [ServiceInjection(InjectionType.Transient)] public class TransportService : BaseService { public TransportService(IConfiguration config) : base(config, nameof(Transport)) { } /// /// 新增运输 /// /// /// public async Task addTransport(Transport transport) { return await base.CreateAsync(transport); } /// /// 分页取数据 /// /// /// public async Task GetPage(reqpage input) { Expression> exp = filter => filter.CarNumber.Contains(input.key) && filter.IsDelete == false; return await base.GetPager(new ReqPaing() { pageSize = input.pageSize, current = input.current }, exp); } /// /// 获取清洁运输统计数字 /// /// public async Task GetCount() { Expression> exp = filter => filter.TransportType == 1; var comeCount = await base.Count(exp); exp = filter => filter.TransportType == 2; var outCount = await base.Count(exp); return new ApiResult() { code = 0, data = new { comeCount, outCount, inCount = comeCount - outCount, AddCount = 0 } }; } } }