|
@@ -2,12 +2,15 @@ package com.yc.ship.module.product.service.voyagestockdistribute;
|
|
|
|
|
|
import com.yc.ship.framework.common.util.collection.CollectionUtils;
|
|
|
import com.yc.ship.framework.common.util.object.BeanUtils;
|
|
|
+import com.yc.ship.module.product.controller.admin.voyagestockdistribute.vo.QueryCanSelectRoomListReqVO;
|
|
|
+import com.yc.ship.module.product.controller.admin.voyagestockdistributeNew.vo.QueryCanSelectRoomListNewReqVO;
|
|
|
import com.yc.ship.module.product.controller.admin.voyagestockdistributeNew.vo.VoyageStockDistributeNewRespVO;
|
|
|
import com.yc.ship.module.product.controller.admin.voyagestockdistributeNew.vo.VoyageStockDistributeNewSaveReqVO;
|
|
|
import com.yc.ship.module.product.controller.admin.voyagestockdistributeNew.vo.VoyageStockDistributorRoomRespVO;
|
|
|
import com.yc.ship.module.product.dal.dataobject.voyagestockdistribute.VoyageStockDistributeNewDO;
|
|
|
import com.yc.ship.module.product.dal.dataobject.voyagestockdistribute.VoyageStockDistributeRoomDO;
|
|
|
import com.yc.ship.module.product.dal.mysql.voyagestockdistribute.VoyageStockDistributeNewMapper;
|
|
|
+import com.yc.ship.module.product.enums.DistributorOrStoreEnum;
|
|
|
import com.yc.ship.module.resource.api.room.RoomApi;
|
|
|
import com.yc.ship.module.resource.api.room.dto.RoomRespDTO;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -121,4 +124,23 @@ public class VoyageStockDistributeNewServiceImpl implements VoyageStockDistribut
|
|
|
});
|
|
|
return roomList;
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<RoomRespDTO> getCanSelectRoomList(QueryCanSelectRoomListNewReqVO reqVO) {
|
|
|
+ //获取当前分销商选择的房型和楼层对象的房间列表
|
|
|
+ reqVO.setType(DistributorOrStoreEnum.DISTRIBUTOR.getValue());//TODO: 此处暂时默认为分销商
|
|
|
+ Integer type = reqVO.getType();
|
|
|
+ List<VoyageStockDistributeRoomDO> roomList;
|
|
|
+ if(type == DistributorOrStoreEnum.DISTRIBUTOR.getValue()) {
|
|
|
+ roomList = voyageStockDistributeRoomService.getRoomListByRoomModelIdAndFloor(reqVO.getDistributorId(), reqVO.getRoomModelIdFloorList());
|
|
|
+ }else if(type == DistributorOrStoreEnum.STORE.getValue()) {
|
|
|
+ roomList = voyageStockDistributeRoomService.getRoomListByRoomModelIdAndFloor(reqVO.getStoreId(), reqVO.getRoomModelIdFloorList());
|
|
|
+ }else {
|
|
|
+ roomList = new ArrayList<>();
|
|
|
+ }
|
|
|
+ List<Long> roomIds = CollectionUtils.convertList(roomList, VoyageStockDistributeRoomDO::getRoomId);
|
|
|
+ List<RoomRespDTO> roomRespList = roomApi.getRoomListByIds(roomIds);
|
|
|
+ //TODO: 待完善,此处应该去掉已被选了的房间
|
|
|
+ return roomRespList;
|
|
|
+ }
|
|
|
}
|