Workflow of the Override Process
Workflow of the Override Process
Checking serviceability:
Plan:
@Entity
List<TemporaryServiceabilityOverride> overrides =
overrideRepository.findActiveOverrides(courierCode, postalCode, LocalDateTime.now());
return false;
Optional<GenericServiceability> serviceability =
repository.findByCourierCodeAndPostalCode(courierCode, postalCode);
return serviceability.map(GenericServiceability::getPrepaidEnabled).orElse(false); //
For example, checking prepaidEnabled
override.setPostalCode(postalCode);
override.setOverrideServiceability(overrideServiceability);
override.setOverrideStartTime(start);
override.setOverrideEndTime(end);
override.setReason(reason);
overrideRepository.save(override);
log.info("Temporary override added for courier {} and postal code {} with reason {}",
courierCode, postalCode, reason);