|
|
@@ -40,7 +40,9 @@ import com.yc.ship.module.otc.api.store.dto.StoreInfoRespDTO;
|
|
|
import com.yc.ship.module.product.api.ProductApi;
|
|
|
import com.yc.ship.module.product.api.dto.*;
|
|
|
import com.yc.ship.module.product.controller.admin.voyage.vo.VoyageRespVO;
|
|
|
+import com.yc.ship.module.product.dal.dataobject.priceroommodeltype.PriceRoomModelTypeDO;
|
|
|
import com.yc.ship.module.product.dal.dataobject.voyage.VoyageDO;
|
|
|
+import com.yc.ship.module.product.service.priceroommodeltype.PriceRoomModelTypeService;
|
|
|
import com.yc.ship.module.product.service.voyage.VoyageService;
|
|
|
import com.yc.ship.module.resource.api.route.RouteApi;
|
|
|
import com.yc.ship.module.resource.api.route.dto.RouteRespDTO;
|
|
|
@@ -214,6 +216,9 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
@Resource
|
|
|
private TradeOrderAuditMapper tradeOrderAuditMapper;
|
|
|
|
|
|
+ @Resource
|
|
|
+ private PriceRoomModelTypeService priceRoomModelTypeService;
|
|
|
+
|
|
|
|
|
|
public final static String AGENCY_LOGIN_INFO = "agencyLoginInfo";
|
|
|
|
|
|
@@ -1958,6 +1963,8 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
visitor.setType(tradeVistorReqVO.getType());
|
|
|
visitor.setAge(tradeVistorReqVO.getAge());
|
|
|
visitor.setRoomIndexId(tradeVistorReqVO.getRoomIndexId());
|
|
|
+ visitor.setRoomModelId(tradeVistorReqVO.getRoomModelId());
|
|
|
+ visitor.setFloor(tradeVistorReqVO.getFloor());
|
|
|
visitorList1.add(visitor);
|
|
|
spuMoney = spuMoney.add(tradeSpuReqVO.getPrice());
|
|
|
}
|
|
|
@@ -1982,6 +1989,8 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
visitor.setType(tradeVistorReqVO.getType());
|
|
|
visitor.setAge(tradeVistorReqVO.getAge());
|
|
|
visitor.setRoomIndexId(tradeVistorReqVO.getRoomIndexId());
|
|
|
+ visitor.setRoomModelId(tradeVistorReqVO.getRoomModelId());
|
|
|
+ visitor.setFloor(tradeVistorReqVO.getFloor());
|
|
|
visitorList1.add(visitor);
|
|
|
}
|
|
|
orderDetail1.setVisitorList(visitorList1);
|
|
|
@@ -2079,6 +2088,8 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
visitor.setType(tradeVistorReqVO.getType());
|
|
|
visitor.setAge(tradeVistorReqVO.getAge());
|
|
|
visitor.setRoomIndexId(tradeVistorReqVO.getRoomIndexId());
|
|
|
+ visitor.setRoomModelId(tradeVistorReqVO.getRoomModelId());
|
|
|
+ visitor.setFloor(tradeVistorReqVO.getFloor());
|
|
|
return visitor;
|
|
|
}
|
|
|
|
|
|
@@ -2189,6 +2200,8 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
visitor.setCohabitation(tradeVistorReqVO.getCohabitation());
|
|
|
visitor.setType(tradeVistorReqVO.getType());
|
|
|
visitor.setRoomIndexId(tradeVistorReqVO.getRoomIndexId());
|
|
|
+ visitor.setRoomModelId(tradeVistorReqVO.getRoomModelId());
|
|
|
+ visitor.setFloor(tradeVistorReqVO.getFloor());
|
|
|
visitorList.add(visitor);
|
|
|
}
|
|
|
orderDetail.setVisitorList(visitorList);
|
|
|
@@ -2233,6 +2246,8 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
visitor.setRoomId(tradeVistorReqVO.getRoomId());
|
|
|
visitor.setType(tradeVistorReqVO.getType());
|
|
|
visitor.setRoomIndexId(tradeVistorReqVO.getRoomIndexId());
|
|
|
+ visitor.setRoomModelId(tradeVistorReqVO.getRoomModelId());
|
|
|
+ visitor.setFloor(tradeVistorReqVO.getFloor());
|
|
|
visitorList1.add(visitor);
|
|
|
}
|
|
|
orderDetail1.setVisitorList(visitorList1);
|
|
|
@@ -2343,6 +2358,8 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
visitor.setRoomId(tradeVistorReqVO.getRoomId());
|
|
|
visitor.setType(tradeVistorReqVO.getType());
|
|
|
visitor.setRoomIndexId(tradeVistorReqVO.getRoomIndexId());
|
|
|
+ visitor.setRoomModelId(tradeVistorReqVO.getRoomModelId());
|
|
|
+ visitor.setFloor(tradeVistorReqVO.getFloor());
|
|
|
return visitor;
|
|
|
}
|
|
|
|
|
|
@@ -2352,17 +2369,19 @@ public class OtcTradeOrderServiceImpl implements OtcTradeOrderService {
|
|
|
TradeOrderRespNewVO orderRespNewVO = BeanUtils.toBean(tradeOrderDO, TradeOrderRespNewVO.class);
|
|
|
//设置房型数据
|
|
|
List<TradeOrderRoomModelDO> roomModelDoList = tradeOrderRoomModelMapper.selectListByOrderId(id);
|
|
|
- List<TradeOrderRoomModelBaseVO> roomModelList = BeanUtils.toBean(roomModelDoList, TradeOrderRoomModelBaseVO.class);
|
|
|
- Map<Long, List<TradeOrderRoomModelBaseVO>> roomModelMap = CollectionUtils.convertMultiMap(roomModelList, TradeOrderRoomModelBaseVO::getCountryId);
|
|
|
- //设置国籍数据
|
|
|
- List<TradeOrderCountryDO> countryDoList = tradeOrderCountryMapper.selectListByOrderId(id);
|
|
|
- List<TradeOrderCountryBaseVO> countryList = BeanUtils.toBean(countryDoList, TradeOrderCountryBaseVO.class);
|
|
|
- countryList.forEach(item -> {
|
|
|
- item.setCountryName(AreaUtils.format2Str(item.getCountryId()));
|
|
|
- item.setRoomModelList(roomModelMap.get(item.getId()));
|
|
|
+ List<TradeOrderRoomModelVO> roomModelList = BeanUtils.toBean(roomModelDoList, TradeOrderRoomModelVO.class);
|
|
|
+
|
|
|
+ List<Long> roomModelTypeIds = convertList(roomModelList, TradeOrderRoomModelVO::getRoomModelTypeId);
|
|
|
+ List<PriceRoomModelTypeDO> roomModelTypeDOS = priceRoomModelTypeService.getByIds(roomModelTypeIds);
|
|
|
+ Map<Long, PriceRoomModelTypeDO> roomModelTypeDOMap = CollectionUtils.convertMap(roomModelTypeDOS, PriceRoomModelTypeDO::getId);
|
|
|
+ roomModelList.stream().forEach(item -> {
|
|
|
+ PriceRoomModelTypeDO roomModelTypeDO = roomModelTypeDOMap.get(item.getRoomModelTypeId());
|
|
|
+ if (roomModelTypeDO != null) {
|
|
|
+ item.setRoomModelTypeName(roomModelTypeDO.getTypeName());
|
|
|
+ }
|
|
|
});
|
|
|
- orderRespNewVO.setCountryList(countryList);
|
|
|
|
|
|
+ orderRespNewVO.setRoomModelList(roomModelList);
|
|
|
|
|
|
if (tradeOrderDO.getPayStatus() == 0) {
|
|
|
tradeOrderDO.setPayAmount(BigDecimal.ZERO);
|