|
@@ -1,5 +1,6 @@
|
|
|
package com.yc.ship.module.product.service.voyagestockdistribute;
|
|
|
|
|
|
+import com.yc.ship.framework.common.util.collection.CollectionUtils;
|
|
|
import com.yc.ship.module.ota.api.OtaDistributorApi;
|
|
|
import com.yc.ship.module.ota.api.dto.DistributorRespDTO;
|
|
|
import com.yc.ship.module.ota.enums.DistributorTypeEnum;
|
|
@@ -98,9 +99,11 @@ public class VoyageStockDistributeServiceImpl implements VoyageStockDistributeSe
|
|
|
VoyageStockDistributeDO stockDistributeDO = new VoyageStockDistributeDO();
|
|
|
stockDistributeDO.setVoyageId(item.getVoyageId());
|
|
|
stockDistributeDO.setRoomModelId(item.getRoomModelId());
|
|
|
+ stockDistributeDO.setRoomModelName(item.getRoomModelName());
|
|
|
stockDistributeDO.setFloor(item.getFloor());
|
|
|
stockDistributeDO.setNum(0);
|
|
|
stockDistributeDO.setDistributorType(DistributorTypeEnum.OTA.getType());
|
|
|
+ stockDistributeDO.setDistributorTypeName(DistributorTypeEnum.OTA.getName());
|
|
|
stockDistributeDO.setDistributorId(null);
|
|
|
stockDistributeDO.setStoreId(null);
|
|
|
stockDistributeDO.setShipId(voyage.getShipId());
|
|
@@ -111,9 +114,11 @@ public class VoyageStockDistributeServiceImpl implements VoyageStockDistributeSe
|
|
|
VoyageStockDistributeDO stockDistributeDO = new VoyageStockDistributeDO();
|
|
|
stockDistributeDO.setVoyageId(item.getVoyageId());
|
|
|
stockDistributeDO.setRoomModelId(item.getRoomModelId());
|
|
|
+ stockDistributeDO.setRoomModelName(item.getRoomModelName());
|
|
|
stockDistributeDO.setFloor(item.getFloor());
|
|
|
stockDistributeDO.setNum(0);
|
|
|
stockDistributeDO.setDistributorType(DistributorTypeEnum.OTC.getType());
|
|
|
+ stockDistributeDO.setDistributorTypeName(DistributorTypeEnum.OTC.getName());
|
|
|
stockDistributeDO.setDistributorId(null);
|
|
|
stockDistributeDO.setStoreId(null);
|
|
|
stockDistributeDO.setShipId(voyage.getShipId());
|
|
@@ -127,10 +132,13 @@ public class VoyageStockDistributeServiceImpl implements VoyageStockDistributeSe
|
|
|
VoyageStockDistributeDO stockDistributeDO = new VoyageStockDistributeDO();
|
|
|
stockDistributeDO.setVoyageId(item.getVoyageId());
|
|
|
stockDistributeDO.setRoomModelId(item.getRoomModelId());
|
|
|
+ stockDistributeDO.setRoomModelName(item.getRoomModelName());
|
|
|
stockDistributeDO.setFloor(item.getFloor());
|
|
|
stockDistributeDO.setNum(0);
|
|
|
stockDistributeDO.setDistributorType(DistributorTypeEnum.OTA.getType());
|
|
|
+ stockDistributeDO.setDistributorTypeName(DistributorTypeEnum.OTA.getName());
|
|
|
stockDistributeDO.setDistributorId(distributor.getId());
|
|
|
+ stockDistributeDO.setDistributorName(distributor.getName());
|
|
|
stockDistributeDO.setStoreId(null);
|
|
|
stockDistributeDO.setShipId(voyage.getShipId());
|
|
|
list.add(stockDistributeDO);
|
|
@@ -138,15 +146,19 @@ public class VoyageStockDistributeServiceImpl implements VoyageStockDistributeSe
|
|
|
});
|
|
|
//旅行社分销商类型的分销商数据
|
|
|
List<DistributorRespDTO> otcDistributorList = otaDistributorApi.getDistributorList(DistributorTypeEnum.OTC.getType());
|
|
|
+ Map<Long, DistributorRespDTO> otcIdDistributorMap = CollectionUtils.convertMap(otcDistributorList, DistributorRespDTO::getId);
|
|
|
otcDistributorList.stream().forEach(distributor -> {
|
|
|
stockDetailDOS.stream().forEach(item -> {
|
|
|
VoyageStockDistributeDO stockDistributeDO = new VoyageStockDistributeDO();
|
|
|
stockDistributeDO.setVoyageId(item.getVoyageId());
|
|
|
stockDistributeDO.setRoomModelId(item.getRoomModelId());
|
|
|
+ stockDistributeDO.setRoomModelName(item.getRoomModelName());
|
|
|
stockDistributeDO.setFloor(item.getFloor());
|
|
|
stockDistributeDO.setNum(0);
|
|
|
stockDistributeDO.setDistributorType(DistributorTypeEnum.OTC.getType());
|
|
|
+ stockDistributeDO.setDistributorTypeName(DistributorTypeEnum.OTC.getName());
|
|
|
stockDistributeDO.setDistributorId(distributor.getId());
|
|
|
+ stockDistributeDO.setDistributorName(distributor.getName());
|
|
|
stockDistributeDO.setStoreId(null);
|
|
|
stockDistributeDO.setShipId(voyage.getShipId());
|
|
|
list.add(stockDistributeDO);
|
|
@@ -159,11 +171,15 @@ public class VoyageStockDistributeServiceImpl implements VoyageStockDistributeSe
|
|
|
VoyageStockDistributeDO stockDistributeDO = new VoyageStockDistributeDO();
|
|
|
stockDistributeDO.setVoyageId(item.getVoyageId());
|
|
|
stockDistributeDO.setRoomModelId(item.getRoomModelId());
|
|
|
+ stockDistributeDO.setRoomModelName(item.getRoomModelName());
|
|
|
stockDistributeDO.setFloor(item.getFloor());
|
|
|
stockDistributeDO.setNum(0);
|
|
|
stockDistributeDO.setDistributorType(DistributorTypeEnum.OTC.getType());
|
|
|
+ stockDistributeDO.setDistributorTypeName(DistributorTypeEnum.OTC.getName());
|
|
|
stockDistributeDO.setDistributorId(store.getAgencyId());
|
|
|
+ stockDistributeDO.setDistributorName(otcIdDistributorMap.get(store.getAgencyId()).getName());
|
|
|
stockDistributeDO.setStoreId(store.getId());
|
|
|
+ stockDistributeDO.setStoreName(store.getName());
|
|
|
stockDistributeDO.setShipId(voyage.getShipId());
|
|
|
list.add(stockDistributeDO);
|
|
|
});
|