提交 dacaecb5 authored 作者: hzh's avatar hzh

代码优化

上级 396dfc2c
...@@ -10,7 +10,9 @@ import org.dromara.order.api.enums.FeeType; ...@@ -10,7 +10,9 @@ import org.dromara.order.api.enums.FeeType;
import org.dromara.server.service.IOrderStrategy; import org.dromara.server.service.IOrderStrategy;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.math.BigDecimal;
import java.util.List; import java.util.List;
import java.util.Optional;
/** /**
* 机场订单策略 * 机场订单策略
...@@ -31,22 +33,22 @@ public class AirportOrderStrategy implements IOrderStrategy { ...@@ -31,22 +33,22 @@ public class AirportOrderStrategy implements IOrderStrategy {
// 保险金额 // 保险金额
RemoteSaveOrder.Fee insuranceFee = new RemoteSaveOrder.Fee() RemoteSaveOrder.Fee insuranceFee = new RemoteSaveOrder.Fee()
.setFeeDesc("保险费") .setFeeDesc("保险费")
.setFeeAmount(detail.getInsureAmount()) .setFeeAmount(Optional.ofNullable(detail.getInsureAmount()).orElse(BigDecimal.ZERO))
.setFeeType(FeeType.INSURANCE_FEE); .setFeeType(FeeType.INSURANCE_FEE);
//服务费 //服务费
RemoteSaveOrder.Fee serviceFee = new RemoteSaveOrder.Fee() RemoteSaveOrder.Fee serviceFee = new RemoteSaveOrder.Fee()
.setFeeDesc("服务费") .setFeeDesc("服务费")
.setFeeAmount(detail.getServiceFee()) .setFeeAmount(Optional.ofNullable(detail.getServiceFee()).orElse(BigDecimal.ZERO))
.setFeeType(FeeType.CLOUD_SERVICE_FEE); .setFeeType(FeeType.CLOUD_SERVICE_FEE);
//燃油费 //燃油费
RemoteSaveOrder.Fee fuelFee = new RemoteSaveOrder.Fee() RemoteSaveOrder.Fee fuelFee = new RemoteSaveOrder.Fee()
.setFeeDesc("燃油费") .setFeeDesc("燃油费")
.setFeeAmount(detail.getTax()) .setFeeAmount(Optional.ofNullable(detail.getTax()).orElse(BigDecimal.ZERO))
.setFeeType(FeeType.FUEL_FEE); .setFeeType(FeeType.FUEL_FEE);
//飞机票费 //飞机票费
RemoteSaveOrder.Fee planeTicket = new RemoteSaveOrder.Fee() RemoteSaveOrder.Fee planeTicket = new RemoteSaveOrder.Fee()
.setFeeDesc("飞机票") .setFeeDesc("飞机票")
.setFeeAmount(detail.getSalePrice()) .setFeeAmount(Optional.ofNullable(detail.getSalePrice()).orElse(BigDecimal.ZERO))
.setFeeType(FeeType.AIRPLANE_TICKET_FEE); .setFeeType(FeeType.AIRPLANE_TICKET_FEE);
return new RemoteSaveOrder() return new RemoteSaveOrder()
.setFeeList(List.of(insuranceFee, serviceFee, fuelFee, planeTicket)); .setFeeList(List.of(insuranceFee, serviceFee, fuelFee, planeTicket));
......
...@@ -10,7 +10,9 @@ import org.dromara.order.api.enums.FeeType; ...@@ -10,7 +10,9 @@ import org.dromara.order.api.enums.FeeType;
import org.dromara.server.service.IOrderStrategy; import org.dromara.server.service.IOrderStrategy;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.math.BigDecimal;
import java.util.List; import java.util.List;
import java.util.Optional;
/** /**
* 用车订单策略 * 用车订单策略
...@@ -31,17 +33,17 @@ public class CarOrderStrategy implements IOrderStrategy { ...@@ -31,17 +33,17 @@ public class CarOrderStrategy implements IOrderStrategy {
// 罚金 // 罚金
RemoteSaveOrder.Fee fineFee = new RemoteSaveOrder.Fee() RemoteSaveOrder.Fee fineFee = new RemoteSaveOrder.Fee()
.setFeeDesc("罚金") .setFeeDesc("罚金")
.setFeeAmount(detail.getFine()) .setFeeAmount(Optional.ofNullable(detail.getFine()).orElse(BigDecimal.ZERO))
.setFeeType(FeeType.CAR_FINE); .setFeeType(FeeType.CAR_FINE);
//服务费 //服务费
RemoteSaveOrder.Fee serviceFee = new RemoteSaveOrder.Fee() RemoteSaveOrder.Fee serviceFee = new RemoteSaveOrder.Fee()
.setFeeDesc("服务费") .setFeeDesc("服务费")
.setFeeAmount(detail.getServiceFee()) .setFeeAmount(Optional.ofNullable(detail.getServiceFee()).orElse(BigDecimal.ZERO))
.setFeeType(FeeType.CLOUD_SERVICE_FEE); .setFeeType(FeeType.CLOUD_SERVICE_FEE);
//火车票费 //火车票费
RemoteSaveOrder.Fee carFee = new RemoteSaveOrder.Fee() RemoteSaveOrder.Fee carFee = new RemoteSaveOrder.Fee()
.setFeeDesc("用车费") .setFeeDesc("用车费")
.setFeeAmount(detail.getUseVehicleFee()) .setFeeAmount(Optional.ofNullable(detail.getUseVehicleFee()).orElse(BigDecimal.ZERO))
.setFeeType(FeeType.CAR_FEE); .setFeeType(FeeType.CAR_FEE);
return new RemoteSaveOrder() return new RemoteSaveOrder()
.setFeeList(List.of(fineFee, serviceFee, carFee)); .setFeeList(List.of(fineFee, serviceFee, carFee));
......
...@@ -10,7 +10,9 @@ import org.dromara.order.api.enums.FeeType; ...@@ -10,7 +10,9 @@ import org.dromara.order.api.enums.FeeType;
import org.dromara.server.service.IOrderStrategy; import org.dromara.server.service.IOrderStrategy;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.math.BigDecimal;
import java.util.List; import java.util.List;
import java.util.Optional;
/** /**
* 酒店订单策略 * 酒店订单策略
...@@ -31,12 +33,12 @@ public class HotelOrderStrategy implements IOrderStrategy { ...@@ -31,12 +33,12 @@ public class HotelOrderStrategy implements IOrderStrategy {
// 保险金额 // 保险金额
RemoteSaveOrder.Fee hotelFee = new RemoteSaveOrder.Fee() RemoteSaveOrder.Fee hotelFee = new RemoteSaveOrder.Fee()
.setFeeDesc("房费") .setFeeDesc("房费")
.setFeeAmount(detail.getSalePrice()) .setFeeAmount(Optional.ofNullable(detail.getSalePrice()).orElse(BigDecimal.ZERO))
.setFeeType(FeeType.INSURANCE_FEE); .setFeeType(FeeType.INSURANCE_FEE);
//服务费 //服务费
RemoteSaveOrder.Fee serviceFee = new RemoteSaveOrder.Fee() RemoteSaveOrder.Fee serviceFee = new RemoteSaveOrder.Fee()
.setFeeDesc("服务费") .setFeeDesc("服务费")
.setFeeAmount(detail.getServiceFee()) .setFeeAmount(Optional.ofNullable(detail.getServiceFee()).orElse(BigDecimal.ZERO))
.setFeeType(FeeType.CLOUD_SERVICE_FEE); .setFeeType(FeeType.CLOUD_SERVICE_FEE);
return new RemoteSaveOrder() return new RemoteSaveOrder()
.setFeeList(List.of(hotelFee, serviceFee)); .setFeeList(List.of(hotelFee, serviceFee));
......
...@@ -11,7 +11,9 @@ import org.dromara.order.api.enums.FeeType; ...@@ -11,7 +11,9 @@ import org.dromara.order.api.enums.FeeType;
import org.dromara.server.service.IOrderStrategy; import org.dromara.server.service.IOrderStrategy;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.math.BigDecimal;
import java.util.List; import java.util.List;
import java.util.Optional;
/** /**
* 火车票订单策略 * 火车票订单策略
...@@ -32,17 +34,17 @@ public class TrainOrderStrategy implements IOrderStrategy { ...@@ -32,17 +34,17 @@ public class TrainOrderStrategy implements IOrderStrategy {
// 保险金额 // 保险金额
RemoteSaveOrder.Fee insuranceFee = new RemoteSaveOrder.Fee() RemoteSaveOrder.Fee insuranceFee = new RemoteSaveOrder.Fee()
.setFeeDesc("保险费") .setFeeDesc("保险费")
.setFeeAmount(detail.getInsureAmount()) .setFeeAmount(Optional.ofNullable(detail.getInsureAmount()).orElse(BigDecimal.ZERO))
.setFeeType(FeeType.HOTEL_FEE); .setFeeType(FeeType.HOTEL_FEE);
//服务费 //服务费
RemoteSaveOrder.Fee serviceFee = new RemoteSaveOrder.Fee() RemoteSaveOrder.Fee serviceFee = new RemoteSaveOrder.Fee()
.setFeeDesc("服务费") .setFeeDesc("服务费")
.setFeeAmount(detail.getServiceChargePrice()) .setFeeAmount(Optional.ofNullable(detail.getServiceChargePrice()).orElse(BigDecimal.ZERO))
.setFeeType(FeeType.CLOUD_SERVICE_FEE); .setFeeType(FeeType.CLOUD_SERVICE_FEE);
//火车票费 //火车票费
RemoteSaveOrder.Fee railTicket = new RemoteSaveOrder.Fee() RemoteSaveOrder.Fee railTicket = new RemoteSaveOrder.Fee()
.setFeeDesc("火车票费") .setFeeDesc("火车票费")
.setFeeAmount(detail.getTicketPrice()) .setFeeAmount(Optional.ofNullable(detail.getTicketPrice()).orElse(BigDecimal.ZERO))
.setFeeType(FeeType.RAIL_TICKET_FEE); .setFeeType(FeeType.RAIL_TICKET_FEE);
return new RemoteSaveOrder() return new RemoteSaveOrder()
.setFeeList(List.of(insuranceFee, serviceFee, railTicket)); .setFeeList(List.of(insuranceFee, serviceFee, railTicket));
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论