| 
					
				 | 
			
			
				@@ -123,7 +123,7 @@ public class CarParkChargingRulesServiceImpl extends ServiceImpl<CarParkCharging 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	 * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	@Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	public BigDecimal calcuExpenses(Long recordId, String carNumber) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	public BigDecimal calcuExpenses(Long recordId, String carNumber,Boolean isMonthlyCardMode) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		// 查询当前用户是否有月卡 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		List<CarParkStoredCard> list = parkStoredCardService.list(new LambdaQueryWrapper<CarParkStoredCard>().eq(CarParkStoredCard::getPlateNumber, carNumber) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				.eq(CarParkStoredCard::getStatus,1).ge(CarParkStoredCard::getEndTime, LocalDateTime.now())); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -180,7 +180,7 @@ public class CarParkChargingRulesServiceImpl extends ServiceImpl<CarParkCharging 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			parkingRecord.monthlyCardExpiryTime = parkStoredCard.getEndTime(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			// 计算费用 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			fee = ParkingFeeCalculator.calculateParkingFee(parkingRecord, feeRule, false); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			fee = ParkingFeeCalculator.calculateParkingFee(parkingRecord, feeRule, isMonthlyCardMode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			// if(parkStoredCard.getStartTime().isAfter(inDateTime) && parkStoredCard.getEndTime().isBefore(LocalDateTime.now())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			// 	//入库时间在月卡开始日前,出库时间在结束日前  不会出现 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			// } else if(parkStoredCard.getStartTime().isAfter(inDateTime) && parkStoredCard.getEndTime().isAfter(LocalDateTime.now())){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -193,7 +193,7 @@ public class CarParkChargingRulesServiceImpl extends ServiceImpl<CarParkCharging 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			// } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		}else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			//直接计算费用 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			fee = ParkingFeeCalculator.calculateParkingFee(parkingRecord, feeRule, false); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			fee = ParkingFeeCalculator.calculateParkingFee(parkingRecord, feeRule, isMonthlyCardMode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		return new BigDecimal(fee); 
			 |