|
@@ -2250,25 +2250,52 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
BigDecimal spuMoney = new BigDecimal(0);
|
|
|
for (TradeSpuReqVO tradeSpuReqVO : createVO.getSpuList()) {
|
|
|
ShipTradeOrderCreateReqVO.OrderDetail orderDetail1 = new ShipTradeOrderCreateReqVO.OrderDetail();
|
|
|
- List<ShipTradeOrderCreateReqVO.Visitor> visitorList1 = new ArrayList<>();
|
|
|
- for (TradeVistorReqVO tradeVistorReqVO : tradeSpuReqVO.getVistorList()) {
|
|
|
- ShipTradeOrderCreateReqVO.Visitor visitor = new ShipTradeOrderCreateReqVO.Visitor();
|
|
|
- visitor.setName(tradeVistorReqVO.getName());
|
|
|
- visitor.setMobile(tradeVistorReqVO.getPhone());
|
|
|
- visitor.setCredentialNo(tradeVistorReqVO.getCardNo());
|
|
|
- visitor.setCredentialType(tradeVistorReqVO.getCardType());
|
|
|
- visitor.setYczz(tradeVistorReqVO.getYichang());
|
|
|
- visitor.setCqzz(tradeVistorReqVO.getChongqing());
|
|
|
- visitorList1.add(visitor);
|
|
|
- spuMoney = spuMoney.add(tradeSpuReqVO.getPrice());
|
|
|
+ //0 游船产品 1 附加产品 2:赠票
|
|
|
+ if(tradeSpuReqVO.getProductId()!=null && !tradeSpuReqVO.getVistorList().isEmpty()) {
|
|
|
+ orderDetail1.setProductType(1);
|
|
|
+ }else if(tradeSpuReqVO.getProductId() != null) {
|
|
|
+ orderDetail1.setProductType(2);
|
|
|
+ }else{
|
|
|
+ orderDetail1.setProductType(0);
|
|
|
+ }
|
|
|
+ if(orderDetail1.getProductType()==0||orderDetail1.getProductType()==1) {
|
|
|
+ List<ShipTradeOrderCreateReqVO.Visitor> visitorList1 = new ArrayList<>();
|
|
|
+ for (TradeVistorReqVO tradeVistorReqVO : tradeSpuReqVO.getVistorList()) {
|
|
|
+ ShipTradeOrderCreateReqVO.Visitor visitor = new ShipTradeOrderCreateReqVO.Visitor();
|
|
|
+ visitor.setName(tradeVistorReqVO.getName());
|
|
|
+ visitor.setMobile(tradeVistorReqVO.getPhone());
|
|
|
+ visitor.setCredentialNo(tradeVistorReqVO.getCardNo());
|
|
|
+ visitor.setCredentialType(tradeVistorReqVO.getCardType());
|
|
|
+ visitor.setYczz(tradeVistorReqVO.getYichang());
|
|
|
+ visitor.setCqzz(tradeVistorReqVO.getChongqing());
|
|
|
+ visitorList1.add(visitor);
|
|
|
+ spuMoney = spuMoney.add(tradeSpuReqVO.getPrice());
|
|
|
+ }
|
|
|
+ orderDetail1.setVisitorList(visitorList1);
|
|
|
+ orderDetail1.setProductId(tradeSpuReqVO.getProductId() + "");
|
|
|
+ orderDetail1.setPrice(tradeSpuReqVO.getPrice());
|
|
|
+ orderDetail1.setOriginPrice(tradeSpuReqVO.getPrice());
|
|
|
+ orderDetail1.setCount(visitorList1.size());
|
|
|
+ detailList.add(orderDetail1);
|
|
|
+ }else{
|
|
|
+ List<ShipTradeOrderCreateReqVO.Visitor> visitorList1 = new ArrayList<>();
|
|
|
+ for (TradeVistorReqVO tradeVistorReqVO : createVO.getTourist()) {
|
|
|
+ ShipTradeOrderCreateReqVO.Visitor visitor = new ShipTradeOrderCreateReqVO.Visitor();
|
|
|
+ visitor.setName(tradeVistorReqVO.getName());
|
|
|
+ visitor.setMobile(tradeVistorReqVO.getPhone());
|
|
|
+ visitor.setCredentialNo(tradeVistorReqVO.getCardNo());
|
|
|
+ visitor.setCredentialType(tradeVistorReqVO.getCardType());
|
|
|
+ visitor.setYczz(tradeVistorReqVO.getYichang());
|
|
|
+ visitor.setCqzz(tradeVistorReqVO.getChongqing());
|
|
|
+ visitorList1.add(visitor);
|
|
|
+ }
|
|
|
+ orderDetail1.setVisitorList(visitorList1);
|
|
|
+ orderDetail1.setProductId(tradeSpuReqVO.getProductId() + "");
|
|
|
+ orderDetail1.setPrice(BigDecimal.ZERO);
|
|
|
+ orderDetail1.setOriginPrice(BigDecimal.ZERO);
|
|
|
+ orderDetail1.setCount(visitorList1.size());
|
|
|
+ detailList.add(orderDetail1);
|
|
|
}
|
|
|
- orderDetail1.setVisitorList(visitorList1);
|
|
|
- orderDetail1.setProductType(1);
|
|
|
- orderDetail1.setProductId(tradeSpuReqVO.getProductId()+"");
|
|
|
- orderDetail1.setPrice(tradeSpuReqVO.getPrice());
|
|
|
- orderDetail1.setOriginPrice(tradeSpuReqVO.getPrice());
|
|
|
- orderDetail1.setCount(visitorList1.size());
|
|
|
- detailList.add(orderDetail1);
|
|
|
}
|
|
|
|
|
|
|