namespace AgriculturalPlatform.Api.Dtos;
/// 大屏概览 KPI(按日期区间统计)
public record OverviewDto(
decimal Amount, int Orders, decimal NetWeight, decimal Paid,
decimal AvgPrice, int FarmerCount, int WeighingCount);
/// 趋势点
public record TrendPoint(string Date, decimal Amount, decimal NetWeight);
/// 占比点
public record RatioPoint(string Name, decimal Value);
/// 农户收购金额排行点
public record FarmerTopPoint(int FarmerId, string Name, decimal Amount, int Count, decimal NetWeight);
/// 站点对比点
public record StationPoint(int OrgId, string Name, decimal Amount, int Count, decimal NetWeight);
/// 收购单价排行点(按品种平均单价)
public record PriceTopPoint(string Name, decimal AvgPrice, decimal NetWeight, int Count);
/// 农户收入排行点(收入 = 区间收购金额,含已付)
public record IncomeTopPoint(int FarmerId, string Name, decimal Amount, decimal Paid, int Count);
/// 实时过磅(进行中的收购单)
public record RealtimeWeighing(
int Id, string OrderNo, string FarmerName, string ProductName,
string Status, decimal GrossWeight, DateTime WeighInAt);
/// 天气信息
public record WeatherInfo(
string City, string Region, string Text, string Icon,
decimal TempC, decimal FeelsLike, decimal Humidity, string Wind,
decimal TodayMin, decimal TodayMax, DateTime UpdateTime, string Source);