|
@@ -1,8 +1,11 @@
|
|
|
package com.yc.ship.module.resource.service.roommodel;
|
|
package com.yc.ship.module.resource.service.roommodel;
|
|
|
|
|
|
|
|
|
|
+import com.yc.ship.module.resource.controller.app.roommodel.vo.AppResourceRoomModelPageReqVO;
|
|
|
import com.yc.ship.module.resource.dal.dataobject.room.ResourceRoomDO;
|
|
import com.yc.ship.module.resource.dal.dataobject.room.ResourceRoomDO;
|
|
|
import com.yc.ship.module.resource.dal.dataobject.roommodelrooms.ResourceRoomModelRoomsDO;
|
|
import com.yc.ship.module.resource.dal.dataobject.roommodelrooms.ResourceRoomModelRoomsDO;
|
|
|
|
|
+import com.yc.ship.module.resource.dal.dataobject.roommodelservice.ResourceRoomModelServiceDO;
|
|
|
import com.yc.ship.module.resource.dal.mysql.roomModelRooms.ResourceRoomModelRoomsMapper;
|
|
import com.yc.ship.module.resource.dal.mysql.roomModelRooms.ResourceRoomModelRoomsMapper;
|
|
|
|
|
+import com.yc.ship.module.resource.dal.mysql.roommodelservice.ResourceRoomModelServiceMapper;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
@@ -36,6 +39,9 @@ public class ResourceRoomModelServiceImpl implements ResourceRoomModelService {
|
|
|
@Resource
|
|
@Resource
|
|
|
private ResourceRoomModelRoomsMapper roomModelRoomsMapper;
|
|
private ResourceRoomModelRoomsMapper roomModelRoomsMapper;
|
|
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
|
+ private ResourceRoomModelServiceMapper roomModelServiceMapper;
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public Long createRoomModel(ResourceRoomModelSaveReqVO createReqVO) {
|
|
public Long createRoomModel(ResourceRoomModelSaveReqVO createReqVO) {
|
|
@@ -44,6 +50,8 @@ public class ResourceRoomModelServiceImpl implements ResourceRoomModelService {
|
|
|
roomModelMapper.insert(roomModel);
|
|
roomModelMapper.insert(roomModel);
|
|
|
//处理关联房间
|
|
//处理关联房间
|
|
|
handleRoomModelRooms(roomModel.getId(), createReqVO.getRoomNums());
|
|
handleRoomModelRooms(roomModel.getId(), createReqVO.getRoomNums());
|
|
|
|
|
+ //处理服务设施
|
|
|
|
|
+ handleServices(roomModel.getId(), BeanUtils.toBean(createReqVO.getServices(), ResourceRoomModelServiceDO.class));
|
|
|
// 返回
|
|
// 返回
|
|
|
return roomModel.getId();
|
|
return roomModel.getId();
|
|
|
}
|
|
}
|
|
@@ -58,6 +66,8 @@ public class ResourceRoomModelServiceImpl implements ResourceRoomModelService {
|
|
|
roomModelMapper.updateById(updateObj);
|
|
roomModelMapper.updateById(updateObj);
|
|
|
//处理关联房间
|
|
//处理关联房间
|
|
|
handleRoomModelRooms(updateReqVO.getId(), updateReqVO.getRoomNums());
|
|
handleRoomModelRooms(updateReqVO.getId(), updateReqVO.getRoomNums());
|
|
|
|
|
+ //处理服务设施
|
|
|
|
|
+ handleServices(updateReqVO.getId(), BeanUtils.toBean(updateReqVO.getServices(), ResourceRoomModelServiceDO.class));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -68,6 +78,7 @@ public class ResourceRoomModelServiceImpl implements ResourceRoomModelService {
|
|
|
// 删除
|
|
// 删除
|
|
|
roomModelMapper.deleteById(id);
|
|
roomModelMapper.deleteById(id);
|
|
|
roomModelRoomsMapper.deleteByRoomModelId(id);
|
|
roomModelRoomsMapper.deleteByRoomModelId(id);
|
|
|
|
|
+ roomModelServiceMapper.deleteServiceByRoomModelId(id);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private void validateRoomModelExists(Long id) {
|
|
private void validateRoomModelExists(Long id) {
|
|
@@ -92,6 +103,17 @@ public class ResourceRoomModelServiceImpl implements ResourceRoomModelService {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ private void handleServices(Long modelId, List<ResourceRoomModelServiceDO> services) {
|
|
|
|
|
+ roomModelServiceMapper.deleteServiceByRoomModelId(modelId);
|
|
|
|
|
+ services.stream().forEach(service -> {
|
|
|
|
|
+ service.setRoomModelId(modelId);
|
|
|
|
|
+ });
|
|
|
|
|
+ if(services.size() > 0) {
|
|
|
|
|
+ roomModelServiceMapper.insertBatch(services);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public ResourceRoomModelDO getRoomModel(Long id) {
|
|
public ResourceRoomModelDO getRoomModel(Long id) {
|
|
|
return roomModelMapper.selectById(id);
|
|
return roomModelMapper.selectById(id);
|
|
@@ -120,4 +142,9 @@ public class ResourceRoomModelServiceImpl implements ResourceRoomModelService {
|
|
|
return roomModelMapper.selectRoomModelCanSaleListByShipId(shipId);
|
|
return roomModelMapper.selectRoomModelCanSaleListByShipId(shipId);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public PageResult<ResourceRoomModelDO> getAppRoomModelPage(AppResourceRoomModelPageReqVO pageReqVO) {
|
|
|
|
|
+ return roomModelMapper.selectAppPage(pageReqVO);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|