|
@@ -2400,10 +2400,16 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
tradeOrderBindDO.setRemark("提交营销政策");
|
|
tradeOrderBindDO.setRemark("提交营销政策");
|
|
|
shipTradeOrderCreateReqVO.setTradeOrderBindDO(tradeOrderBindDO);
|
|
shipTradeOrderCreateReqVO.setTradeOrderBindDO(tradeOrderBindDO);
|
|
|
}
|
|
}
|
|
|
|
|
+ List<TradeOrderRoomModelVO> roomModelList = createVO.getRoomModelList();
|
|
|
|
|
+ Map<String, Long> roomMap = CollectionUtils.convertMap(roomModelList, TradeOrderRoomModelVO::getRoomIndexId, TradeOrderRoomModelVO::getRoomId);
|
|
|
ShipTradeOrderCreateReqVO.OrderItem orderItem = new ShipTradeOrderCreateReqVO.OrderItem();
|
|
ShipTradeOrderCreateReqVO.OrderItem orderItem = new ShipTradeOrderCreateReqVO.OrderItem();
|
|
|
List<ShipTradeOrderCreateReqVO.OrderDetail> detailList = new ArrayList<>();
|
|
List<ShipTradeOrderCreateReqVO.OrderDetail> detailList = new ArrayList<>();
|
|
|
ShipTradeOrderCreateReqVO.OrderDetail orderDetail = new ShipTradeOrderCreateReqVO.OrderDetail();
|
|
ShipTradeOrderCreateReqVO.OrderDetail orderDetail = new ShipTradeOrderCreateReqVO.OrderDetail();
|
|
|
for (TradeVistorReqVO tradeVistorReqVO : createVO.getTourist()) {
|
|
for (TradeVistorReqVO tradeVistorReqVO : createVO.getTourist()) {
|
|
|
|
|
+ Long roomId = roomMap.get(tradeVistorReqVO.getRoomIndexId());
|
|
|
|
|
+ if(Objects.nonNull(roomId)) {
|
|
|
|
|
+ tradeVistorReqVO.setRoomId(String.valueOf(roomId));
|
|
|
|
|
+ }
|
|
|
List<ShipTradeOrderCreateReqVO.Visitor> visitorList = new ArrayList<>();
|
|
List<ShipTradeOrderCreateReqVO.Visitor> visitorList = new ArrayList<>();
|
|
|
ShipTradeOrderCreateReqVO.OrderDetail visitorDetailId = new ShipTradeOrderCreateReqVO.OrderDetail();
|
|
ShipTradeOrderCreateReqVO.OrderDetail visitorDetailId = new ShipTradeOrderCreateReqVO.OrderDetail();
|
|
|
//BeanUtils.copyProperties(orderDetail, ShipTradeOrderCreateReqVO.OrderDetail.class);
|
|
//BeanUtils.copyProperties(orderDetail, ShipTradeOrderCreateReqVO.OrderDetail.class);
|
|
@@ -2434,6 +2440,10 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
List<ShipTradeOrderCreateReqVO.Visitor> visitorList1 = new ArrayList<>();
|
|
List<ShipTradeOrderCreateReqVO.Visitor> visitorList1 = new ArrayList<>();
|
|
|
for (String touristId : tradeSpuReqVO.getTourist()) {
|
|
for (String touristId : tradeSpuReqVO.getTourist()) {
|
|
|
TradeVistorReqVO tradeVistorReqVO = createVO.getTourist().stream().filter(v -> v.getId().equals(touristId)).findFirst().orElseGet(TradeVistorReqVO::new);
|
|
TradeVistorReqVO tradeVistorReqVO = createVO.getTourist().stream().filter(v -> v.getId().equals(touristId)).findFirst().orElseGet(TradeVistorReqVO::new);
|
|
|
|
|
+ Long roomId = roomMap.get(tradeVistorReqVO.getRoomIndexId());
|
|
|
|
|
+ if(Objects.nonNull(roomId)) {
|
|
|
|
|
+ tradeVistorReqVO.setRoomId(String.valueOf(roomId));
|
|
|
|
|
+ }
|
|
|
ShipTradeOrderCreateReqVO.Visitor visitor = getVisitor1(tradeVistorReqVO);
|
|
ShipTradeOrderCreateReqVO.Visitor visitor = getVisitor1(tradeVistorReqVO);
|
|
|
visitorList1.add(visitor);
|
|
visitorList1.add(visitor);
|
|
|
BigDecimal price = tradeSpuReqVO.getPrice() == null ? BigDecimal.ZERO : tradeSpuReqVO.getPrice();
|
|
BigDecimal price = tradeSpuReqVO.getPrice() == null ? BigDecimal.ZERO : tradeSpuReqVO.getPrice();
|
|
@@ -2479,7 +2489,7 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
|
|
|
|
|
// 创建订单房型数据
|
|
// 创建订单房型数据
|
|
|
List<TradeOrderRoomModelDO> tradeOrderRoomDOList = new ArrayList<>();
|
|
List<TradeOrderRoomModelDO> tradeOrderRoomDOList = new ArrayList<>();
|
|
|
- List<TradeOrderRoomModelVO> roomModelList = createVO.getRoomModelList();
|
|
|
|
|
|
|
+
|
|
|
roomModelList.forEach(roomModel -> {
|
|
roomModelList.forEach(roomModel -> {
|
|
|
TradeOrderRoomModelDO tradeOrderRoomDO = BeanUtils.toBean(roomModel, TradeOrderRoomModelDO.class);
|
|
TradeOrderRoomModelDO tradeOrderRoomDO = BeanUtils.toBean(roomModel, TradeOrderRoomModelDO.class);
|
|
|
tradeOrderRoomDO.setOrderId(orderId);
|
|
tradeOrderRoomDO.setOrderId(orderId);
|
|
@@ -2583,6 +2593,7 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
visitor.setYczz(tradeVistorReqVO.getYichang());
|
|
visitor.setYczz(tradeVistorReqVO.getYichang());
|
|
|
visitor.setCqzz(tradeVistorReqVO.getChongqing());
|
|
visitor.setCqzz(tradeVistorReqVO.getChongqing());
|
|
|
visitor.setRoomId(tradeVistorReqVO.getRoomId());
|
|
visitor.setRoomId(tradeVistorReqVO.getRoomId());
|
|
|
|
|
+ visitor.setInitRoomId(tradeVistorReqVO.getRoomId());
|
|
|
visitor.setNationality(tradeVistorReqVO.getNationality());
|
|
visitor.setNationality(tradeVistorReqVO.getNationality());
|
|
|
visitor.setGender(tradeVistorReqVO.getGender());
|
|
visitor.setGender(tradeVistorReqVO.getGender());
|
|
|
visitor.setBirthday(tradeVistorReqVO.getBirthday());
|
|
visitor.setBirthday(tradeVistorReqVO.getBirthday());
|
|
@@ -2701,7 +2712,13 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
List<ShipTradeOrderCreateReqVO.OrderDetail> detailList = new ArrayList<>();
|
|
List<ShipTradeOrderCreateReqVO.OrderDetail> detailList = new ArrayList<>();
|
|
|
ShipTradeOrderCreateReqVO.OrderDetail orderDetail = new ShipTradeOrderCreateReqVO.OrderDetail();
|
|
ShipTradeOrderCreateReqVO.OrderDetail orderDetail = new ShipTradeOrderCreateReqVO.OrderDetail();
|
|
|
// 处理游客信息
|
|
// 处理游客信息
|
|
|
|
|
+ List<TradeOrderRoomModelVO> roomModelList = createVO.getRoomModelList();
|
|
|
|
|
+ Map<String, Long> roomMap = CollectionUtils.convertMap(roomModelList, TradeOrderRoomModelVO::getRoomIndexId, TradeOrderRoomModelVO::getRoomId);
|
|
|
for (TradeVistorReqVO tradeVistorReqVO : createVO.getTourist()) {
|
|
for (TradeVistorReqVO tradeVistorReqVO : createVO.getTourist()) {
|
|
|
|
|
+ Long roomId = roomMap.get(tradeVistorReqVO.getRoomIndexId());
|
|
|
|
|
+ if(Objects.nonNull(roomId)) {
|
|
|
|
|
+ tradeVistorReqVO.setRoomId(String.valueOf(roomId));
|
|
|
|
|
+ }
|
|
|
List<ShipTradeOrderCreateReqVO.Visitor> visitorList = new ArrayList<>();
|
|
List<ShipTradeOrderCreateReqVO.Visitor> visitorList = new ArrayList<>();
|
|
|
ShipTradeOrderCreateReqVO.OrderDetail visitorDetailId = new ShipTradeOrderCreateReqVO.OrderDetail();
|
|
ShipTradeOrderCreateReqVO.OrderDetail visitorDetailId = new ShipTradeOrderCreateReqVO.OrderDetail();
|
|
|
String visitorId = tradeVistorReqVO.getId();
|
|
String visitorId = tradeVistorReqVO.getId();
|
|
@@ -2737,6 +2754,10 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
List<ShipTradeOrderCreateReqVO.Visitor> visitorList1 = new ArrayList<>();
|
|
List<ShipTradeOrderCreateReqVO.Visitor> visitorList1 = new ArrayList<>();
|
|
|
for (String touristId : tradeSpuReqVO.getTourist()) {
|
|
for (String touristId : tradeSpuReqVO.getTourist()) {
|
|
|
TradeVistorReqVO tradeVistorReqVO = createVO.getTourist().stream().filter(v -> v.getId().equals(touristId)).findFirst().orElseGet(TradeVistorReqVO::new);
|
|
TradeVistorReqVO tradeVistorReqVO = createVO.getTourist().stream().filter(v -> v.getId().equals(touristId)).findFirst().orElseGet(TradeVistorReqVO::new);
|
|
|
|
|
+ Long roomId = roomMap.get(tradeVistorReqVO.getRoomIndexId());
|
|
|
|
|
+ if(Objects.nonNull(roomId)) {
|
|
|
|
|
+ tradeVistorReqVO.setRoomId(String.valueOf(roomId));
|
|
|
|
|
+ }
|
|
|
ShipTradeOrderCreateReqVO.Visitor visitor = getVisitor1(tradeVistorReqVO);
|
|
ShipTradeOrderCreateReqVO.Visitor visitor = getVisitor1(tradeVistorReqVO);
|
|
|
visitorList1.add(visitor);
|
|
visitorList1.add(visitor);
|
|
|
BigDecimal price = tradeSpuReqVO.getPrice() == null ? BigDecimal.ZERO : tradeSpuReqVO.getPrice();
|
|
BigDecimal price = tradeSpuReqVO.getPrice() == null ? BigDecimal.ZERO : tradeSpuReqVO.getPrice();
|