| | |
| | | // 模拟总里程 25.0 km,以触发多级远途加价 |
| | | double totalMillige = 2.984; |
| | | Calendar cal = Calendar.getInstance(); |
| | | cal.set(2026, Calendar.APRIL, 11, 15, 58, 15); |
| | | cal.set(2026, Calendar.APRIL, 11, 15, 57, 50); |
| | | orderTime = cal.getTime(); |
| | | // 模拟 GPS 轨迹点 |
| | | List<GpsPoint> points = createMockGpsPoints(orderTime); |
| | |
| | | public long getLocatetime() { return locatetime; } |
| | | } |
| | | |
| | | private static PricingConfig setupMockConfig() { |
| | | private static PricingConfig setupMockConfig() { |
| | | PricingConfig config = new PricingConfig(); |
| | | config.peaks.add(new PricingRule("高峰期", "04:00", "05:00", 15, 1, 10, 4, 4)); |
| | | config.peaks.add(new PricingRule("高峰期", "15:00", "16:00", 15, 1, 10, 4, 4)); |
| | | config.night = new PricingRule("夜间行驶", "20:04", "23:00", 15, 1, 10, 3, 3); |
| | | config.holiday = new PricingRule("节假日", "00:00", "23:59", 20, 1, 10, 4, 4); |
| | | config.normals.add(new PricingRule("普通时段", "00:00", "23:59", 10.0, 1, 10.0, 3, 3)); |
| | | config.peaks.add(new PricingRule("高峰期", "04:00", "05:00", 15, 1, 1, 4, 4)); |
| | | config.peaks.add(new PricingRule("高峰期", "15:00", "16:00", 15, 1, 1, 4, 4)); |
| | | config.night = new PricingRule("夜间行驶", "20:04", "23:00", 15, 1, 1, 3, 3); |
| | | config.holiday = new PricingRule("节假日", "00:00", "23:59", 20, 1, 1, 4, 4); |
| | | config.normals.add(new PricingRule("普通时段", "00:00", "23:59", 10.0, 1, 1, 3, 3)); |
| | | |
| | | // --- 远途加价区间配置 (关键修改) --- |
| | | // 1. 超过 num1(12) 不足 num2(20), 加收 num3(1.2) |