using Entity.DbModel.Station; using HybirdFrameworkCore.Autofac.Attribute; using SqlSugar; namespace Repository.Station; [Scope("SingleInstance")] public class ChargeOrderRepository : BaseRepository { public ChargeOrderRepository(ISqlSugarClient sqlSugar) : base(sqlSugar) { } public ChargeOrder? QueryLatestByBatterySn(string? batterySn) { if (string.IsNullOrWhiteSpace(batterySn)) { return null; } return QueryByClause(it => it.BatteryNo == batterySn, it => it.CreatedTime, OrderByType.Desc); } /// /// /// /// /// /// public List QueryBySwapOrderAndBatterySn(string? swapOrderNo, string? batteryNo) { if (string.IsNullOrWhiteSpace(swapOrderNo) || string.IsNullOrWhiteSpace(batteryNo)) { return new List(0); } return QueryListByClause(it => it.SwapOrderSn == swapOrderNo && it.BatteryNo == batteryNo, it => it.CreatedTime, OrderByType.Asc); } }