using langguanApi.Extensions.AutoDI;
using langguanApi.Model;
using Mapster;
using System.Linq.Expressions;
namespace langguanApi.Service
{
    /// 
    /// 地磅服务
    /// 
    [ServiceInjection(InjectionType.Transient)]
    public class TruckScalesService : BaseService
    {
        public TruckScalesService(IConfiguration config) : base(config, nameof(TruckScales))
        {
        }
        /// 
        /// 新加
        /// 
        /// 
        /// 
        public async Task AddTruckScalesList(List input)
        {
            var list = input.Adapt>();
            if (list.Any())
            {
                await base.CreateManyAsync(list);
            }
        }
        /// 
        /// 新加
        /// 
        /// 
        /// 
        public async Task AddTruckScales(AddTruckScalesDto input)
        {
            var list = input.Adapt();
            await base.CreateAsync(list);
        }
        /// 
        /// 获取地磅集合
        /// 
        /// 
        /// 
        public async Task> GetTruckScalesList()
        {
            Expression> exp = filter => filter.IsDelete == false;
            var list = (await base.GetListWithExp(exp)).ToList();
            return list;
        }
    }
}