|
@@ -328,11 +328,12 @@ public class PayBatchFeeCmd extends Cmd {
|
|
|
Calendar endTimeCalendar = null;
|
|
Calendar endTimeCalendar = null;
|
|
|
//车位费用续租
|
|
//车位费用续租
|
|
|
for (OwnerCarDto tmpOwnerCarDto : ownerCarDtos) {
|
|
for (OwnerCarDto tmpOwnerCarDto : ownerCarDtos) {
|
|
|
- //后付费 加一个月
|
|
|
|
|
- if(FeeConfigDto.PAYMENT_CD_AFTER.equals(feeInfo.getPaymentCd())){
|
|
|
|
|
|
|
+ //后付费 或者信用期车辆 加一个月
|
|
|
|
|
+ if (FeeConfigDto.PAYMENT_CD_AFTER.equals(feeInfo.getPaymentCd())
|
|
|
|
|
+ || OwnerCarDto.CAR_TYPE_CREDIT.equals(tmpOwnerCarDto.getCarType())) {
|
|
|
endTimeCalendar = Calendar.getInstance();
|
|
endTimeCalendar = Calendar.getInstance();
|
|
|
endTimeCalendar.setTime(feeEndTime);
|
|
endTimeCalendar.setTime(feeEndTime);
|
|
|
- endTimeCalendar.add(Calendar.MONTH,1);
|
|
|
|
|
|
|
+ endTimeCalendar.add(Calendar.MONTH, 1);
|
|
|
feeEndTime = endTimeCalendar.getTime();
|
|
feeEndTime = endTimeCalendar.getTime();
|
|
|
}
|
|
}
|
|
|
if (tmpOwnerCarDto.getEndTime().getTime() >= feeEndTime.getTime()) {
|
|
if (tmpOwnerCarDto.getEndTime().getTime() >= feeEndTime.getTime()) {
|
|
@@ -412,11 +413,11 @@ public class PayBatchFeeCmd extends Cmd {
|
|
|
}
|
|
}
|
|
|
feeInfo.setEndTime(endCalender.getTime());
|
|
feeInfo.setEndTime(endCalender.getTime());
|
|
|
Date maxEndTime = feeInfo.getDeadlineTime();
|
|
Date maxEndTime = feeInfo.getDeadlineTime();
|
|
|
- if(FeeDto.FEE_FLAG_CYCLE.equals(feeInfo.getFeeFlag())){
|
|
|
|
|
|
|
+ if (FeeDto.FEE_FLAG_CYCLE.equals(feeInfo.getFeeFlag())) {
|
|
|
maxEndTime = feeInfo.getConfigEndTime();
|
|
maxEndTime = feeInfo.getConfigEndTime();
|
|
|
}
|
|
}
|
|
|
//判断 结束时间 是否大于 费用项 结束时间,这里 容错一下,如果 费用结束时间大于 费用项结束时间 30天 走报错 属于多缴费
|
|
//判断 结束时间 是否大于 费用项 结束时间,这里 容错一下,如果 费用结束时间大于 费用项结束时间 30天 走报错 属于多缴费
|
|
|
- if(maxEndTime != null) {
|
|
|
|
|
|
|
+ if (maxEndTime != null) {
|
|
|
if (feeInfo.getEndTime().getTime() - maxEndTime.getTime() > 30 * 24 * 60 * 60 * 1000L) {
|
|
if (feeInfo.getEndTime().getTime() - maxEndTime.getTime() > 30 * 24 * 60 * 60 * 1000L) {
|
|
|
throw new IllegalArgumentException("缴费超过了 费用项结束时间");
|
|
throw new IllegalArgumentException("缴费超过了 费用项结束时间");
|
|
|
}
|
|
}
|