fix:修复出现空订单号的问题

This commit is contained in:
lulz1 2024-07-12 15:02:46 +08:00
parent def59eaf05
commit fe764bc2ab
1 changed files with 30 additions and 10 deletions

View File

@ -209,28 +209,48 @@ public class OrderDetail implements Serializable {
return this; return this;
} }
public OrderDetail deepClone(){ public OrderDetail deepClone() {
OrderDetail copyOrderDetail = BeanUtil.copyProperties(this, OrderDetail.class); OrderDetail copyOrderDetail = BeanUtil.copyProperties(this, OrderDetail.class);
if (this.hotelOrderDetail != null) {
HotelOrderDetail copiedHotelOrderDetail = BeanUtil.copyProperties(this.hotelOrderDetail, HotelOrderDetail.class); HotelOrderDetail copiedHotelOrderDetail = BeanUtil.copyProperties(this.hotelOrderDetail, HotelOrderDetail.class);
copyOrderDetail.setHotelOrderDetail(copiedHotelOrderDetail); copyOrderDetail.setHotelOrderDetail(copiedHotelOrderDetail);
} else {
copyOrderDetail.setHotelOrderDetail(null);
}
// 深拷贝 carOrderDetail // 深拷贝 carOrderDetail
if (this.carOrderDetail != null) {
CarOrderDetail copiedCarOrderDetail = BeanUtil.copyProperties(this.carOrderDetail, CarOrderDetail.class); CarOrderDetail copiedCarOrderDetail = BeanUtil.copyProperties(this.carOrderDetail, CarOrderDetail.class);
copyOrderDetail.setCarOrderDetail(copiedCarOrderDetail); copyOrderDetail.setCarOrderDetail(copiedCarOrderDetail);
} else {
copyOrderDetail.setCarOrderDetail(null);
}
// 深拷贝 flightOrderDetail // 深拷贝 flightOrderDetail
if (this.flightOrderDetail != null) {
FlightOrderDetail copiedFlightOrderDetail = BeanUtil.copyProperties(this.flightOrderDetail, FlightOrderDetail.class); FlightOrderDetail copiedFlightOrderDetail = BeanUtil.copyProperties(this.flightOrderDetail, FlightOrderDetail.class);
copyOrderDetail.setFlightOrderDetail(copiedFlightOrderDetail); copyOrderDetail.setFlightOrderDetail(copiedFlightOrderDetail);
} else {
copyOrderDetail.setFlightOrderDetail(null);
}
// 深拷贝 trainOrderDetail // 深拷贝 trainOrderDetail
if (this.trainOrderDetail != null) {
TrainOrderDetail copiedTrainOrderDetail = BeanUtil.copyProperties(this.trainOrderDetail, TrainOrderDetail.class); TrainOrderDetail copiedTrainOrderDetail = BeanUtil.copyProperties(this.trainOrderDetail, TrainOrderDetail.class);
copyOrderDetail.setTrainOrderDetail(copiedTrainOrderDetail); copyOrderDetail.setTrainOrderDetail(copiedTrainOrderDetail);
} else {
copyOrderDetail.setTrainOrderDetail(null);
}
// 深拷贝 otherOrderDetail // 深拷贝 otherOrderDetail
//OtherOrderDetail copiedOtherOrderDetail = BeanUtil.copyProperties(this.otherOrderDetail, OtherOrderDetail.class); //OtherOrderDetail copiedOtherOrderDetail = BeanUtil.copyProperties(this.otherOrderDetail, OtherOrderDetail.class);
copyOrderDetail.setOtherOrderDetail(null); copyOrderDetail.setOtherOrderDetail(null);
// 深拷贝 orderEventList // 深拷贝 orderEventList
if(this.orderEventList != null && !this.orderEventList.isEmpty()) { if (this.orderEventList != null && !this.orderEventList.isEmpty()) {
List<OrderEvent> copiedOrderEventList = this.orderEventList.stream() List<OrderEvent> copiedOrderEventList = this.orderEventList.stream()
.map(event -> BeanUtil.copyProperties(event, OrderEvent.class)) .map(event -> BeanUtil.copyProperties(event, OrderEvent.class))
.collect(Collectors.toList()); .collect(Collectors.toList());