|
|
@@ -1840,31 +1840,37 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
if (ship.getCode() == null) {
|
|
|
orderNo = date + "-" + voyage.getCode() + "-" + (maxOrderNo + 1);
|
|
|
}
|
|
|
- List<TradeOrderCountryReqVO> countryData = createVO.getCountryData();
|
|
|
+// List<TradeOrderCountryReqVO> countryData = createVO.getCountryData();
|
|
|
+ TradeOrderTotalVO summary = createVO.getSummary();
|
|
|
+ BigDecimal realAmount = summary.getRealAmount();
|
|
|
+ BigDecimal orderMoney = summary.getOrderMoney();
|
|
|
+ Long discountId = summary.getDiscountId();
|
|
|
+ BigDecimal realOrderMoney = summary.getRealOrderMoney();
|
|
|
+ BigDecimal otherMoney = summary.getOtherMoney();
|
|
|
ShipTradeOrderCreateReqVO shipTradeOrderCreateReqVO = BeanUtils.toBean(createVO, ShipTradeOrderCreateReqVO.class);
|
|
|
shipTradeOrderCreateReqVO.setDistributorId(loginUser.getDistributorId());
|
|
|
shipTradeOrderCreateReqVO.setGroupNo(createVO.getGroupNo());
|
|
|
- if (createVO.getSummary().getOrderMoney() != null && createVO.getRealAmount() != null && !createVO.getSummary().getOrderMoney().equals(createVO.getRealAmount())) {
|
|
|
- shipTradeOrderCreateReqVO.setAmount(createVO.getRealAmount());
|
|
|
- shipTradeOrderCreateReqVO.setPayAmount(createVO.getRealAmount());
|
|
|
+ if (orderMoney != null && realAmount != null && realAmount.compareTo(orderMoney) != 0) {
|
|
|
+ shipTradeOrderCreateReqVO.setAmount(realAmount);
|
|
|
+ shipTradeOrderCreateReqVO.setPayAmount(realAmount);
|
|
|
shipTradeOrderCreateReqVO.setConfirmType(1);
|
|
|
TradeOrderBindDO tradeOrderBindDO = new TradeOrderBindDO();
|
|
|
tradeOrderBindDO.setId(IdWorker.getId());
|
|
|
tradeOrderBindDO.setType(1);
|
|
|
tradeOrderBindDO.setCustom(createVO.getSummary().getOrderMoney().toString());
|
|
|
- tradeOrderBindDO.setRemark("create订单金额修改,订单金额:" + createVO.getSummary().getOrderMoney() + ",订单修改后金额:" + createVO.getRealAmount());
|
|
|
+ tradeOrderBindDO.setRemark("create订单金额修改,订单金额:" + orderMoney + ",订单修改后金额:" + realAmount);
|
|
|
shipTradeOrderCreateReqVO.setTradeOrderBindDO(tradeOrderBindDO);
|
|
|
} else {
|
|
|
shipTradeOrderCreateReqVO.setConfirmType(0);
|
|
|
- shipTradeOrderCreateReqVO.setAmount(createVO.getSummary().getOrderMoney());
|
|
|
- shipTradeOrderCreateReqVO.setPayAmount(createVO.getSummary().getOrderMoney());
|
|
|
+ shipTradeOrderCreateReqVO.setAmount(orderMoney);
|
|
|
+ shipTradeOrderCreateReqVO.setPayAmount(orderMoney);
|
|
|
}
|
|
|
- shipTradeOrderCreateReqVO.setDicountId(createVO.getSummary().getDicountId());
|
|
|
- if (createVO.getSummary().getRealOrderMoney() != null) {
|
|
|
- shipTradeOrderCreateReqVO.setPayAmount(createVO.getSummary().getRealOrderMoney());
|
|
|
+ shipTradeOrderCreateReqVO.setDiscountId(discountId);
|
|
|
+ if (realOrderMoney != null) {
|
|
|
+ shipTradeOrderCreateReqVO.setPayAmount(realOrderMoney);
|
|
|
}
|
|
|
- shipTradeOrderCreateReqVO.setRealMoney(createVO.getSummary().getRealMoney());
|
|
|
- shipTradeOrderCreateReqVO.setOtherMoney(createVO.getSummary().getOtherMoney());
|
|
|
+ shipTradeOrderCreateReqVO.setRealMoney(realAmount);
|
|
|
+ shipTradeOrderCreateReqVO.setOtherMoney(otherMoney);
|
|
|
|
|
|
ShipTradeOrderCreateReqVO.OrderUser orderUser = new ShipTradeOrderCreateReqVO.OrderUser();
|
|
|
orderUser.setContactName(createVO.getLinkMan());
|
|
|
@@ -1939,11 +1945,11 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
TradeVistorReqVO tradeVistorReqVO = createVO.getTourist().stream().filter(v -> v.getId().equals(touristId)).findFirst().orElseGet(TradeVistorReqVO::new);
|
|
|
ShipTradeOrderCreateReqVO.Visitor visitor = new ShipTradeOrderCreateReqVO.Visitor();
|
|
|
visitor.setName(tradeVistorReqVO.getName());
|
|
|
- visitor.setMobile(tradeVistorReqVO.getPhone());
|
|
|
+ visitor.setMobile(tradeVistorReqVO.getMobile());
|
|
|
visitor.setCredentialNo(tradeVistorReqVO.getCardNo());
|
|
|
visitor.setCredentialType(tradeVistorReqVO.getCardType());
|
|
|
visitor.setBirthday(tradeVistorReqVO.getBirthday());
|
|
|
- visitor.setGender(tradeVistorReqVO.getSex());
|
|
|
+ visitor.setGender(tradeVistorReqVO.getGender());
|
|
|
visitor.setYczz(tradeVistorReqVO.getYichang());
|
|
|
visitor.setCqzz(tradeVistorReqVO.getChongqing());
|
|
|
visitor.setNationality(tradeVistorReqVO.getNationality());
|
|
|
@@ -1951,6 +1957,7 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
visitor.setCohabitation(tradeVistorReqVO.getCohabitation());
|
|
|
visitor.setType(tradeVistorReqVO.getType());
|
|
|
visitor.setAge(tradeVistorReqVO.getAge());
|
|
|
+ visitor.setRoomIndexId(tradeVistorReqVO.getRoomIndexId());
|
|
|
visitorList1.add(visitor);
|
|
|
spuMoney = spuMoney.add(tradeSpuReqVO.getPrice());
|
|
|
}
|
|
|
@@ -1962,18 +1969,19 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
for (TradeVistorReqVO tradeVistorReqVO : createVO.getTourist()) {
|
|
|
ShipTradeOrderCreateReqVO.Visitor visitor = new ShipTradeOrderCreateReqVO.Visitor();
|
|
|
visitor.setName(tradeVistorReqVO.getName());
|
|
|
- visitor.setMobile(tradeVistorReqVO.getPhone());
|
|
|
+ visitor.setMobile(tradeVistorReqVO.getMobile());
|
|
|
visitor.setCredentialNo(tradeVistorReqVO.getCardNo());
|
|
|
visitor.setCredentialType(tradeVistorReqVO.getCardType());
|
|
|
visitor.setYczz(tradeVistorReqVO.getYichang());
|
|
|
visitor.setCqzz(tradeVistorReqVO.getChongqing());
|
|
|
visitor.setRoomId(tradeVistorReqVO.getRoomId());
|
|
|
- visitor.setGender(tradeVistorReqVO.getSex());
|
|
|
+ visitor.setGender(tradeVistorReqVO.getGender());
|
|
|
visitor.setBirthday(tradeVistorReqVO.getBirthday());
|
|
|
visitor.setNationality(tradeVistorReqVO.getNationality());
|
|
|
visitor.setCohabitation(tradeVistorReqVO.getCohabitation());
|
|
|
visitor.setType(tradeVistorReqVO.getType());
|
|
|
visitor.setAge(tradeVistorReqVO.getAge());
|
|
|
+ visitor.setRoomIndexId(tradeVistorReqVO.getRoomIndexId());
|
|
|
visitorList1.add(visitor);
|
|
|
}
|
|
|
orderDetail1.setVisitorList(visitorList1);
|
|
|
@@ -2022,62 +2030,35 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
if (result.isError()) {
|
|
|
return CommonResult.error(result);
|
|
|
}
|
|
|
- TradeOrderTotalVO summary = createVO.getSummary();
|
|
|
TradeOrderTotalDO tradeOrderTotalDO = BeanUtils.toBean(summary, TradeOrderTotalDO.class);
|
|
|
Long orderId = result.getCheckedData().getOrderId();
|
|
|
tradeOrderTotalDO.setOrderId(IdWorker.getId());
|
|
|
tradeOrderTotalDO.setOldOrderId(orderId);
|
|
|
- tradeOrderTotalDO.setOtherRemark(createVO.getOtherRemark());
|
|
|
- tradeOrderTotalDO.setRealMoney(createVO.getRealAmount());
|
|
|
- tradeOrderTotalDO.setOtherMoney(createVO.getOtherAmount());
|
|
|
+ tradeOrderTotalDO.setOtherRemark(summary.getOtherRemark());
|
|
|
+// tradeOrderTotalDO.setRealMoney(createVO.getRealAmount());
|
|
|
+// tradeOrderTotalDO.setOtherMoney(createVO.getOtherAmount());
|
|
|
tradeOrderTotalMapper.insert(tradeOrderTotalDO);
|
|
|
|
|
|
- //创建订单国籍数据 //创建订单房型数据
|
|
|
- List<TradeOrderRoomModelDO> list = new ArrayList<>();
|
|
|
- int auditType = 0;
|
|
|
- //创建订单国籍数据
|
|
|
- List<TradeOrderCountryDO> tradeOrderCountryDOList = new ArrayList<>();
|
|
|
- List<TradeOrderFloorDO> floorPlus = new ArrayList<>();
|
|
|
- for (TradeOrderCountryReqVO item : countryData) {
|
|
|
- TradeOrderCountryDO countryDO = BeanUtils.toBean(item, TradeOrderCountryDO.class);
|
|
|
- if (countryDO.getLeaderPrice() !=null &&countryDO.getLeaderPrice().compareTo(BigDecimal.ZERO)!=0) {
|
|
|
- auditType = 3;
|
|
|
- }
|
|
|
- Long countryId = IdWorker.getId();
|
|
|
- countryDO.setOrderId(orderId);
|
|
|
- countryDO.setId(countryId);
|
|
|
- tradeOrderCountryDOList.add(countryDO);
|
|
|
- List<TradeOrderRoomModelReqVO> roomModels = item.getRoomModels();
|
|
|
- //创建订单房型数据
|
|
|
- roomModels.forEach(roomModel -> {
|
|
|
- TradeOrderRoomModelDO roomModelDO = BeanUtils.toBean(roomModel, TradeOrderRoomModelDO.class);
|
|
|
- Long roomModelId = IdWorker.getId();
|
|
|
- roomModelDO.setOrderId(orderId);
|
|
|
- roomModelDO.setId(roomModelId);
|
|
|
- roomModelDO.setCountryId(countryId);
|
|
|
- list.add(roomModelDO);
|
|
|
- // 房型升楼层数据
|
|
|
- List<TradeOrderFloorReqVO> floorReqVOList = roomModel.getFloorPlus();
|
|
|
- if (floorReqVOList == null) {
|
|
|
- return;
|
|
|
- }
|
|
|
- floorReqVOList.forEach(floor -> {
|
|
|
- TradeOrderFloorDO floorDO = BeanUtils.toBean(floor, TradeOrderFloorDO.class);
|
|
|
- floorDO.setOrderId(orderId);
|
|
|
- floorDO.setRoomModelId(roomModelId);
|
|
|
- floorPlus.add(floorDO);
|
|
|
- });
|
|
|
+ // 创建订单房型数据
|
|
|
+ List<TradeOrderRoomModelDO> tradeOrderRoomDOList = new ArrayList<>();
|
|
|
+ List<TradeOrderRoomModelVO> roomModelList = createVO.getRoomModelList();
|
|
|
+ roomModelList.stream().forEach(roomModel -> {
|
|
|
+ TradeOrderRoomModelDO tradeOrderRoomDO = BeanUtils.toBean(roomModel, TradeOrderRoomModelDO.class);
|
|
|
+ tradeOrderRoomDO.setOrderId(orderId);
|
|
|
+ tradeOrderRoomDOList.add(tradeOrderRoomDO);
|
|
|
+ });
|
|
|
|
|
|
- });
|
|
|
+ int auditType = 0;
|
|
|
+ BigDecimal leaderTotalMoney = summary.getLeaderTotalMoney();
|
|
|
+ if(leaderTotalMoney != null && leaderTotalMoney.compareTo(new BigDecimal(0)) > 0) {
|
|
|
+ auditType = 3;
|
|
|
}
|
|
|
-
|
|
|
if(auditType>0 && createVO.getIsYd()!=1){
|
|
|
tradeOrderMapper.update(new UpdateWrapper<TradeOrderDO>().set("audit_type", auditType).set("order_status", TradeOrderStatusEnum.TRANSFER).set("audit_status", 1).eq("id", orderId));
|
|
|
}
|
|
|
- tradeOrderCountryMapper.insertBatch(tradeOrderCountryDOList);
|
|
|
- tradeOrderRoomModelMapper.insertBatch(list);
|
|
|
- tradeOrderFloorMapper.insertBatch(floorPlus);
|
|
|
-
|
|
|
+ if(tradeOrderRoomDOList.size()>0) {
|
|
|
+ tradeOrderRoomModelMapper.insertBatch(tradeOrderRoomDOList);
|
|
|
+ }
|
|
|
OtcTradeOrderCreateRespVO respVO = TradeOrderConvert.INSTANCE.convert(result.getData());
|
|
|
return CommonResult.success(respVO);
|
|
|
|
|
|
@@ -2086,17 +2067,18 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
private static ShipTradeOrderCreateReqVO.@NotNull Visitor getVisitor1(TradeVistorReqVO tradeVistorReqVO) {
|
|
|
ShipTradeOrderCreateReqVO.Visitor visitor = new ShipTradeOrderCreateReqVO.Visitor();
|
|
|
visitor.setName(tradeVistorReqVO.getName());
|
|
|
- visitor.setMobile(tradeVistorReqVO.getPhone());
|
|
|
+ visitor.setMobile(tradeVistorReqVO.getMobile());
|
|
|
visitor.setCredentialNo(tradeVistorReqVO.getCardNo());
|
|
|
visitor.setCredentialType(tradeVistorReqVO.getCardType());
|
|
|
visitor.setYczz(tradeVistorReqVO.getYichang());
|
|
|
visitor.setCqzz(tradeVistorReqVO.getChongqing());
|
|
|
visitor.setRoomId(tradeVistorReqVO.getRoomId());
|
|
|
visitor.setNationality(tradeVistorReqVO.getNationality());
|
|
|
- visitor.setGender(tradeVistorReqVO.getSex());
|
|
|
+ visitor.setGender(tradeVistorReqVO.getGender());
|
|
|
visitor.setBirthday(tradeVistorReqVO.getBirthday());
|
|
|
visitor.setType(tradeVistorReqVO.getType());
|
|
|
visitor.setAge(tradeVistorReqVO.getAge());
|
|
|
+ visitor.setRoomIndexId(tradeVistorReqVO.getRoomIndexId());
|
|
|
return visitor;
|
|
|
}
|
|
|
|
|
|
@@ -2127,22 +2109,28 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
int auditType = 0;
|
|
|
String orderNo = tradeOrderDO.getOrderNo();
|
|
|
Date updateTime = new Date();
|
|
|
- List<TradeOrderCountryReqVO> countryData = createVO.getCountryData();
|
|
|
+// List<TradeOrderCountryReqVO> countryData = createVO.getCountryData();
|
|
|
ShipTradeOrderCreateReqVO shipTradeOrderCreateReqVO = BeanUtils.toBean(createVO, ShipTradeOrderCreateReqVO.class);
|
|
|
shipTradeOrderCreateReqVO.setDistributorId(loginUser.getDistributorId());
|
|
|
shipTradeOrderCreateReqVO.setGroupNo(createVO.getGroupNo());
|
|
|
shipTradeOrderCreateReqVO.setTravelDate(tradeOrderDO.getTravelDate());
|
|
|
shipTradeOrderCreateReqVO.setOrderId(orderId);
|
|
|
- if (createVO.getSummary().getOrderMoney() != null && createVO.getRealAmount() != null && !createVO.getSummary().getOrderMoney().equals(createVO.getRealAmount())) {
|
|
|
- shipTradeOrderCreateReqVO.setAmount(createVO.getRealAmount());
|
|
|
- shipTradeOrderCreateReqVO.setPayAmount(createVO.getRealAmount());
|
|
|
+ TradeOrderTotalVO summary = createVO.getSummary();
|
|
|
+ BigDecimal realAmount = summary.getRealAmount();
|
|
|
+ BigDecimal orderMoney = summary.getOrderMoney();
|
|
|
+ Long discountId = summary.getDiscountId();
|
|
|
+ BigDecimal realOrderMoney = summary.getRealOrderMoney();
|
|
|
+ BigDecimal otherMoney = summary.getOtherMoney();
|
|
|
+ if (orderMoney != null && realAmount != null && realAmount.compareTo(orderMoney) != 0) {
|
|
|
+ shipTradeOrderCreateReqVO.setAmount(realAmount);
|
|
|
+ shipTradeOrderCreateReqVO.setPayAmount(orderMoney);
|
|
|
shipTradeOrderCreateReqVO.setConfirmType(1);
|
|
|
TradeOrderBindDO tradeOrderBindDO = new TradeOrderBindDO();
|
|
|
tradeOrderBindDO.setId(IdWorker.getId());
|
|
|
tradeOrderBindDO.setType(1);
|
|
|
tradeOrderBindDO.setBindId(orderId);
|
|
|
tradeOrderBindDO.setCustom("");
|
|
|
- tradeOrderBindDO.setRemark("modify订单金额修改,订单金额:" + createVO.getSummary().getOrderMoney() + ",订单修改后金额:" + createVO.getRealAmount());
|
|
|
+ tradeOrderBindDO.setRemark("modify订单金额修改,订单金额:" + orderMoney + ",订单修改后金额:" + realAmount);
|
|
|
shipTradeOrderCreateReqVO.setTradeOrderBindDO(tradeOrderBindDO);
|
|
|
} else {
|
|
|
shipTradeOrderCreateReqVO.setConfirmType(0);
|
|
|
@@ -2153,7 +2141,7 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
shipTradeOrderCreateReqVO.setConfirmType(1);
|
|
|
}
|
|
|
|
|
|
- shipTradeOrderCreateReqVO.setDicountId(createVO.getSummary().getDicountId());
|
|
|
+ shipTradeOrderCreateReqVO.setDiscountId(discountId);
|
|
|
if (createVO.getSummary().getRealOrderMoney() != null) {
|
|
|
shipTradeOrderCreateReqVO.setPayAmount(createVO.getSummary().getRealOrderMoney());
|
|
|
}
|
|
|
@@ -2188,7 +2176,7 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
for (TradeVistorReqVO tradeVistorReqVO : createVO.getTourist()) {
|
|
|
ShipTradeOrderCreateReqVO.Visitor visitor = new ShipTradeOrderCreateReqVO.Visitor();
|
|
|
visitor.setName(tradeVistorReqVO.getName());
|
|
|
- visitor.setMobile(tradeVistorReqVO.getPhone());
|
|
|
+ visitor.setMobile(tradeVistorReqVO.getMobile());
|
|
|
visitor.setCredentialNo(tradeVistorReqVO.getCardNo());
|
|
|
visitor.setCredentialType(tradeVistorReqVO.getCardType());
|
|
|
visitor.setYczz(tradeVistorReqVO.getYichang());
|
|
|
@@ -2196,10 +2184,11 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
visitor.setRoomId(tradeVistorReqVO.getRoomId());
|
|
|
visitor.setAge(tradeVistorReqVO.getAge());
|
|
|
visitor.setBirthday(tradeVistorReqVO.getBirthday());
|
|
|
- visitor.setGender(tradeVistorReqVO.getSex());
|
|
|
+ visitor.setGender(tradeVistorReqVO.getGender());
|
|
|
visitor.setNationality(tradeVistorReqVO.getNationality());
|
|
|
visitor.setCohabitation(tradeVistorReqVO.getCohabitation());
|
|
|
visitor.setType(tradeVistorReqVO.getType());
|
|
|
+ visitor.setRoomIndexId(tradeVistorReqVO.getRoomIndexId());
|
|
|
visitorList.add(visitor);
|
|
|
}
|
|
|
orderDetail.setVisitorList(visitorList);
|
|
|
@@ -2231,18 +2220,19 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
for (TradeVistorReqVO tradeVistorReqVO : createVO.getTourist()) {
|
|
|
ShipTradeOrderCreateReqVO.Visitor visitor = new ShipTradeOrderCreateReqVO.Visitor();
|
|
|
visitor.setName(tradeVistorReqVO.getName());
|
|
|
- visitor.setMobile(tradeVistorReqVO.getPhone());
|
|
|
+ visitor.setMobile(tradeVistorReqVO.getMobile());
|
|
|
visitor.setCredentialNo(tradeVistorReqVO.getCardNo());
|
|
|
visitor.setCredentialType(tradeVistorReqVO.getCardType());
|
|
|
visitor.setYczz(tradeVistorReqVO.getYichang());
|
|
|
visitor.setAge(tradeVistorReqVO.getAge());
|
|
|
visitor.setBirthday(tradeVistorReqVO.getBirthday());
|
|
|
- visitor.setGender(tradeVistorReqVO.getSex());
|
|
|
+ visitor.setGender(tradeVistorReqVO.getGender());
|
|
|
visitor.setCqzz(tradeVistorReqVO.getChongqing());
|
|
|
visitor.setNationality(tradeVistorReqVO.getNationality());
|
|
|
visitor.setCohabitation(tradeVistorReqVO.getCohabitation());
|
|
|
visitor.setRoomId(tradeVistorReqVO.getRoomId());
|
|
|
visitor.setType(tradeVistorReqVO.getType());
|
|
|
+ visitor.setRoomIndexId(tradeVistorReqVO.getRoomIndexId());
|
|
|
visitorList1.add(visitor);
|
|
|
}
|
|
|
orderDetail1.setVisitorList(visitorList1);
|
|
|
@@ -2294,7 +2284,6 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
return CommonResult.error(result);
|
|
|
}
|
|
|
Long neworderId = result.getCheckedData().getOrderId();
|
|
|
- TradeOrderTotalVO summary = createVO.getSummary();
|
|
|
TradeOrderTotalDO tradeOrderTotalDO = BeanUtils.toBean(summary, TradeOrderTotalDO.class);
|
|
|
tradeOrderTotalMapper.update(new LambdaUpdateWrapper<TradeOrderTotalDO>()
|
|
|
.set(TradeOrderTotalDO::getDeleted, 1)
|
|
|
@@ -2304,61 +2293,23 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
);
|
|
|
tradeOrderTotalDO.setOrderId(IdWorker.getId());
|
|
|
tradeOrderTotalDO.setOldOrderId(neworderId);
|
|
|
- tradeOrderTotalDO.setOtherRemark(createVO.getOtherRemark());
|
|
|
- tradeOrderTotalDO.setRealMoney(createVO.getRealAmount());
|
|
|
- tradeOrderTotalDO.setOtherMoney(createVO.getOtherAmount());
|
|
|
tradeOrderTotalMapper.insert(tradeOrderTotalDO);
|
|
|
|
|
|
//创建订单房型数据
|
|
|
List<TradeOrderRoomModelDO> list = new ArrayList<>();
|
|
|
- //创建订单国籍数据
|
|
|
- List<TradeOrderCountryDO> tradeOrderCountryDOList = new ArrayList<>();
|
|
|
- List<TradeOrderFloorDO> floorPlus = new ArrayList<>();
|
|
|
- countryData.forEach(item -> {
|
|
|
- TradeOrderCountryDO countryDO = BeanUtils.toBean(item, TradeOrderCountryDO.class);
|
|
|
- Long countryId = IdWorker.getId();
|
|
|
- countryDO.setOrderId(neworderId);
|
|
|
- countryDO.setId(countryId);
|
|
|
- tradeOrderCountryDOList.add(countryDO);
|
|
|
- List<TradeOrderRoomModelReqVO> roomModels = item.getRoomModels();
|
|
|
- //创建订单房型数据
|
|
|
- roomModels.forEach(roomModel -> {
|
|
|
- TradeOrderRoomModelDO roomModelDO = BeanUtils.toBean(roomModel, TradeOrderRoomModelDO.class);
|
|
|
- Long roomModelId = IdWorker.getId();
|
|
|
- roomModelDO.setOrderId(neworderId);
|
|
|
- roomModelDO.setId(roomModelId);
|
|
|
- roomModelDO.setCountryId(countryId);
|
|
|
- list.add(roomModelDO);
|
|
|
- // 房型升楼层数据
|
|
|
- List<TradeOrderFloorReqVO> floorReqVOList = roomModel.getFloorPlus();
|
|
|
- if (floorReqVOList == null) {
|
|
|
- return;
|
|
|
- }
|
|
|
- floorReqVOList.forEach(floor -> {
|
|
|
- TradeOrderFloorDO floorDO = BeanUtils.toBean(floor, TradeOrderFloorDO.class);
|
|
|
- floorDO.setOrderId(neworderId);
|
|
|
- floorDO.setRoomModelId(roomModelId);
|
|
|
- floorPlus.add(floorDO);
|
|
|
- });
|
|
|
-
|
|
|
- });
|
|
|
+ List<TradeOrderRoomModelVO> roomModelList = createVO.getRoomModelList();
|
|
|
+ roomModelList.stream().forEach(item -> {
|
|
|
+ TradeOrderRoomModelDO tradeOrderRoomModelDO = BeanUtils.toBean(item, TradeOrderRoomModelDO.class);
|
|
|
+ tradeOrderRoomModelDO.setOrderId(IdWorker.getId());
|
|
|
+ list.add(tradeOrderRoomModelDO);
|
|
|
});
|
|
|
|
|
|
- tradeOrderCountryMapper.update(new LambdaUpdateWrapper<TradeOrderCountryDO>()
|
|
|
- .set(TradeOrderCountryDO::getDeleted, 1)
|
|
|
- .set(TradeOrderCountryDO::getUpdateTime, updateTime)
|
|
|
- .eq(TradeOrderCountryDO::getOrderId, orderId)
|
|
|
- );
|
|
|
tradeOrderRoomModelMapper.update(new LambdaUpdateWrapper<TradeOrderRoomModelDO>()
|
|
|
.set(TradeOrderRoomModelDO::getDeleted, 1)
|
|
|
.set(TradeOrderRoomModelDO::getUpdateTime, updateTime)
|
|
|
.eq(TradeOrderRoomModelDO::getOrderId, orderId)
|
|
|
);
|
|
|
- tradeOrderFloorMapper.update(new LambdaUpdateWrapper<TradeOrderFloorDO>()
|
|
|
- .set(TradeOrderFloorDO::getDeleted, 1)
|
|
|
- .set(TradeOrderFloorDO::getUpdateTime, updateTime)
|
|
|
- .eq(TradeOrderFloorDO::getOrderId, orderId)
|
|
|
- );
|
|
|
+
|
|
|
if(!Objects.equals(shipTradeOrderCreateReqVO.getAmount(), tradeOrderDO.getAmount()) && loginUser.getDistributorId()!=null){
|
|
|
auditType = 4;
|
|
|
}
|
|
|
@@ -2369,9 +2320,7 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
tradeOrderMapper.update(new UpdateWrapper<TradeOrderDO>().set("audit_type", auditType).set("order_status", TradeOrderStatusEnum.TRANSFER.getStatus()).set("audit_status", 1).eq("id", neworderId));
|
|
|
}
|
|
|
|
|
|
- tradeOrderCountryMapper.insertBatch(tradeOrderCountryDOList);
|
|
|
tradeOrderRoomModelMapper.insertBatch(list);
|
|
|
- tradeOrderFloorMapper.insertBatch(floorPlus);
|
|
|
|
|
|
OtcTradeOrderCreateRespVO respVO = TradeOrderConvert.INSTANCE.convert(result.getData());
|
|
|
return CommonResult.success(respVO);
|
|
|
@@ -2381,11 +2330,19 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
private static ShipTradeOrderCreateReqVO.@NotNull Visitor getVisitor(TradeVistorReqVO tradeVistorReqVO) {
|
|
|
ShipTradeOrderCreateReqVO.Visitor visitor = new ShipTradeOrderCreateReqVO.Visitor();
|
|
|
visitor.setName(tradeVistorReqVO.getName());
|
|
|
- visitor.setMobile(tradeVistorReqVO.getPhone());
|
|
|
+ visitor.setMobile(tradeVistorReqVO.getMobile());
|
|
|
visitor.setCredentialNo(tradeVistorReqVO.getCardNo());
|
|
|
visitor.setCredentialType(tradeVistorReqVO.getCardType());
|
|
|
visitor.setYczz(tradeVistorReqVO.getYichang());
|
|
|
visitor.setCqzz(tradeVistorReqVO.getChongqing());
|
|
|
+ visitor.setAge(tradeVistorReqVO.getAge());
|
|
|
+ visitor.setBirthday(tradeVistorReqVO.getBirthday());
|
|
|
+ visitor.setGender(tradeVistorReqVO.getGender());
|
|
|
+ visitor.setNationality(tradeVistorReqVO.getNationality());
|
|
|
+ visitor.setCohabitation(tradeVistorReqVO.getCohabitation());
|
|
|
+ visitor.setRoomId(tradeVistorReqVO.getRoomId());
|
|
|
+ visitor.setType(tradeVistorReqVO.getType());
|
|
|
+ visitor.setRoomIndexId(tradeVistorReqVO.getRoomIndexId());
|
|
|
return visitor;
|
|
|
}
|
|
|
|