|
|
@@ -19,20 +19,7 @@ import com.yc.ship.module.product.service.voyage.VoyageService;
|
|
|
import com.yc.ship.module.resource.api.ship.ShipApi;
|
|
|
import com.yc.ship.module.resource.api.ship.dto.ShipRespDTO;
|
|
|
import com.yc.ship.module.trade.api.contract.dto.group.WindowCreateOrderGroup;
|
|
|
-import com.yc.ship.module.trade.controller.admin.order.vo.order.OrderPayAmountRespVO;
|
|
|
-import com.yc.ship.module.trade.controller.admin.order.vo.order.OtcTradeChangeOrderReqVO;
|
|
|
-import com.yc.ship.module.trade.controller.admin.order.vo.order.OtcTradeOrderChangeReqVO;
|
|
|
-import com.yc.ship.module.trade.controller.admin.order.vo.order.OtcTradeOrderCreateReqVO;
|
|
|
-import com.yc.ship.module.trade.controller.admin.order.vo.order.OtcTradeOrderCreateRespVO;
|
|
|
-import com.yc.ship.module.trade.controller.admin.order.vo.order.PayOrderReqVO;
|
|
|
-import com.yc.ship.module.trade.controller.admin.order.vo.order.PayOrderRespVO;
|
|
|
-import com.yc.ship.module.trade.controller.admin.order.vo.order.TradeOrderConfirmationVO;
|
|
|
-import com.yc.ship.module.trade.controller.admin.order.vo.order.TradeOrderCountryBaseVO;
|
|
|
-import com.yc.ship.module.trade.controller.admin.order.vo.order.TradeOrderOtcCreateVO;
|
|
|
-import com.yc.ship.module.trade.controller.admin.order.vo.order.TradeOrderPageReqVO;
|
|
|
-import com.yc.ship.module.trade.controller.admin.order.vo.order.TradeOrderRespNewVO;
|
|
|
-import com.yc.ship.module.trade.controller.admin.order.vo.order.TradeOrderRespVO;
|
|
|
-import com.yc.ship.module.trade.controller.admin.order.vo.order.TradeOrderTotalVO;
|
|
|
+import com.yc.ship.module.trade.controller.admin.order.vo.order.*;
|
|
|
import com.yc.ship.module.trade.controller.admin.order.vo.otc.PrintRespVO;
|
|
|
import com.yc.ship.module.trade.controller.admin.order.vo.refund.RefundDetailRespVO;
|
|
|
import com.yc.ship.module.trade.controller.admin.order.vo.refund.RefundPageReqVO;
|
|
|
@@ -49,14 +36,13 @@ import com.yc.ship.module.trade.dal.dataobject.contract.ContractDO;
|
|
|
import com.yc.ship.module.trade.dal.dataobject.insurance.InsuranceDO;
|
|
|
import com.yc.ship.module.trade.dal.dataobject.order.TradeDetailBaseDO;
|
|
|
import com.yc.ship.module.trade.dal.dataobject.order.TradeOrderCountryDO;
|
|
|
+import com.yc.ship.module.trade.dal.dataobject.order.TradeOrderRoomModelDO;
|
|
|
import com.yc.ship.module.trade.dal.dataobject.order.TradeOrderTotalDO;
|
|
|
+import com.yc.ship.module.trade.dal.mysql.order.TradeOrderRoomModelMapper;
|
|
|
import com.yc.ship.module.trade.framework.annotation.PlatTenantEnv;
|
|
|
import com.yc.ship.module.trade.framework.annotation.RequestDecryption;
|
|
|
import com.yc.ship.module.trade.framework.annotation.TradeRateLimit;
|
|
|
-import com.yc.ship.module.trade.service.order.AdminTradeOrderService;
|
|
|
-import com.yc.ship.module.trade.service.order.TradeOrderCountryService;
|
|
|
-import com.yc.ship.module.trade.service.order.TradeOrderService;
|
|
|
-import com.yc.ship.module.trade.service.order.TradeOrderTotalService;
|
|
|
+import com.yc.ship.module.trade.service.order.*;
|
|
|
import com.yc.ship.module.trade.service.otc.AppOtcTradeOrderService;
|
|
|
import com.yc.ship.module.trade.service.otc.OtcTradeOrderService;
|
|
|
import com.yc.ship.module.trade.service.pay.TradeOrderPayService;
|
|
|
@@ -129,6 +115,9 @@ public class OtcTradeOrderController {
|
|
|
@Resource
|
|
|
private TradeOrderPayService tradeOrderPayService;
|
|
|
|
|
|
+ @Resource
|
|
|
+ private TradeOrderRoomModelService tradeOrderRoomModelService;
|
|
|
+
|
|
|
@RequestDecryption
|
|
|
@PostMapping("/window/createOrder")
|
|
|
@Operation(summary = "win-窗口创建订单(内部)")
|
|
|
@@ -282,18 +271,21 @@ public class OtcTradeOrderController {
|
|
|
//国籍数据
|
|
|
List<Long> orderIds = CollectionUtils.convertList(list, TradeOrderRespNewVO::getId);
|
|
|
List<TradeOrderCountryDO> countryList = tradeOrderCountryService.getListByOrderIds(orderIds);
|
|
|
+ List<TradeOrderRoomModelDO> roomModelList = tradeOrderRoomModelService.getListByOrderIds(orderIds);
|
|
|
List<TradeOrderCountryBaseVO> countRespVOList = BeanUtils.toBean(countryList, TradeOrderCountryBaseVO.class);
|
|
|
+ List<TradeOrderRoomModelVO> roomModeVOList = BeanUtils.toBean(roomModelList, TradeOrderRoomModelVO.class);
|
|
|
countRespVOList.forEach(item -> {
|
|
|
if (item.getCountryId() != null) {
|
|
|
item.setCountryName(AreaUtils.format2Str(item.getCountryId()));
|
|
|
}
|
|
|
});
|
|
|
Map<Long, List<TradeOrderCountryBaseVO>> countryMap = CollectionUtils.convertMultiMap(countRespVOList, TradeOrderCountryBaseVO::getOrderId);
|
|
|
+ Map<Long, List<TradeOrderRoomModelVO>> roomModelMap = CollectionUtils.convertMultiMap(roomModeVOList, TradeOrderRoomModelVO::getOrderId);
|
|
|
|
|
|
//订单汇总数据
|
|
|
List<TradeOrderTotalDO> tradeOrderTotalDOList = tradeOrderTotalService.getByOrderIds(orderIds);
|
|
|
List<TradeOrderTotalVO> tradeOrderTotalVOList = BeanUtils.toBean(tradeOrderTotalDOList, TradeOrderTotalVO.class);
|
|
|
- Map<Long, TradeOrderTotalVO> orderTotalVoMap = CollectionUtils.convertMap(tradeOrderTotalVOList, TradeOrderTotalVO::getOrderId);
|
|
|
+ Map<Long, TradeOrderTotalVO> orderTotalVoMap = CollectionUtils.convertMap(tradeOrderTotalVOList, TradeOrderTotalVO::getOldOrderId);
|
|
|
|
|
|
//航次信息
|
|
|
List<Long> voyageIds = CollectionUtils.convertList(list, TradeOrderRespNewVO::getVoyageId);
|
|
|
@@ -304,6 +296,7 @@ public class OtcTradeOrderController {
|
|
|
list.forEach(item -> {
|
|
|
MapUtils.findAndThen(shipMap, item.getShipId(), ship -> item.setShipName(ship.getName()));
|
|
|
MapUtils.findAndThen(countryMap, item.getId(), item::setCountryList);
|
|
|
+ MapUtils.findAndThen(roomModelMap, item.getId(), item::setRoomModelList);
|
|
|
MapUtils.findAndThen(orderTotalVoMap, item.getId(), totalVO -> {
|
|
|
item.setSummary(totalVO);
|
|
|
item.setPersonStat(totalVO.getAdultTotalNum() + "大" + (totalVO.getChildTotalNum() + totalVO.getBabyTotalNum()) + "小");
|