using langguanApi.Extensions.AutoDI; using langguanApi.Model; using Mapster; 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(AddTransport input) { var entity = input.Adapt(); entity.effluent = input.EmissionLevel; entity.imgUrl=input.EntryExitPictureUrl; entity.TransportType = input.EntryDirection; return await base.CreateAsync(entity); } /// /// 首页统计 /// /// public async Task GetIndexCount() { return null; } /// /// 分页取数据 /// /// /// 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 } }; } } }