|
|
@@ -13,6 +13,8 @@ import com.yc.ship.module.ota.api.OtaDistributorApi;
|
|
|
import com.yc.ship.module.ota.api.dto.DistributorRespDTO;
|
|
|
import com.yc.ship.module.product.api.ProductApi;
|
|
|
import com.yc.ship.module.product.api.dto.VoyageRespDTO;
|
|
|
+import com.yc.ship.module.product.dal.dataobject.voyagestock.VoyageStockRoomUsedDO;
|
|
|
+import com.yc.ship.module.product.dal.mysql.voyagestock.VoyageStockRoomUsedMapper;
|
|
|
import com.yc.ship.module.product.framework.lock.ProductRedisKeyConstants;
|
|
|
import com.yc.ship.module.resource.api.route.RouteApi;
|
|
|
import com.yc.ship.module.resource.api.route.dto.RouteRespDTO;
|
|
|
@@ -103,6 +105,10 @@ public class AppOtcTradeOrderServiceImpl implements AppOtcTradeOrderService {
|
|
|
@Resource
|
|
|
private OrderJzDetailService orderJzDetailService;
|
|
|
|
|
|
+ @Resource
|
|
|
+ private VoyageStockRoomUsedMapper voyageStockRoomUsedMapper;
|
|
|
+
|
|
|
+
|
|
|
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@@ -386,4 +392,29 @@ public class AppOtcTradeOrderServiceImpl implements AppOtcTradeOrderService {
|
|
|
return 0L;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public void appCheckInRoom(AppCheckInRoomVO reqVO) {
|
|
|
+ Long orderId = reqVO.getOrderId();
|
|
|
+ Long voyageId = reqVO.getVoyageId();
|
|
|
+ Long roomModelId = reqVO.getRoomModelId();
|
|
|
+ Integer floor = reqVO.getFloor();
|
|
|
+ Long roomId = reqVO.getRoomId();
|
|
|
+ Long visitorId = reqVO.getVisitorId();
|
|
|
+ TradeOrderRespVO orderInfo = otcTradeOrderService.getOrderInfo(orderId);
|
|
|
+ VoyageStockRoomUsedDO voyageStockRoomUsedDO = new VoyageStockRoomUsedDO();
|
|
|
+ voyageStockRoomUsedDO.setOrderId(orderId);
|
|
|
+ voyageStockRoomUsedDO.setVoyageId(voyageId);
|
|
|
+ voyageStockRoomUsedDO.setRoomModelId(roomModelId);
|
|
|
+ voyageStockRoomUsedDO.setFloor(floor);
|
|
|
+ voyageStockRoomUsedDO.setRoomId(roomId);
|
|
|
+ voyageStockRoomUsedDO.setNum(new BigDecimal(1));
|
|
|
+ voyageStockRoomUsedDO.setStatus(orderInfo.getOrderStatus());
|
|
|
+ voyageStockRoomUsedMapper.insert(voyageStockRoomUsedDO);
|
|
|
+ TradeVisitorDO tradeVisitorDO = new TradeVisitorDO();
|
|
|
+ tradeVisitorDO.setId(visitorId);
|
|
|
+ tradeVisitorDO.setRoomId(String.valueOf(roomId));
|
|
|
+ tradeVisitorMapper.updateById(tradeVisitorDO);
|
|
|
+ }
|
|
|
+
|
|
|
}
|