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