|
@@ -1,6 +1,7 @@
|
|
package com.yc.ship.module.product.service.pricevoyage;
|
|
package com.yc.ship.module.product.service.pricevoyage;
|
|
|
|
|
|
import com.yc.ship.framework.common.pojo.PageResult;
|
|
import com.yc.ship.framework.common.pojo.PageResult;
|
|
|
|
+import com.yc.ship.framework.common.util.collection.CollectionUtils;
|
|
import com.yc.ship.framework.common.util.object.BeanUtils;
|
|
import com.yc.ship.framework.common.util.object.BeanUtils;
|
|
import com.yc.ship.module.product.controller.admin.pricevoyage.vo.PriceVoyagePageReqVO;
|
|
import com.yc.ship.module.product.controller.admin.pricevoyage.vo.PriceVoyagePageReqVO;
|
|
import com.yc.ship.module.product.controller.admin.pricevoyage.vo.PriceVoyageSaveReqVO;
|
|
import com.yc.ship.module.product.controller.admin.pricevoyage.vo.PriceVoyageSaveReqVO;
|
|
@@ -8,11 +9,13 @@ import com.yc.ship.module.product.dal.dataobject.pricearea.PriceAreaDO;
|
|
import com.yc.ship.module.product.dal.dataobject.pricefloor.PriceFloorDO;
|
|
import com.yc.ship.module.product.dal.dataobject.pricefloor.PriceFloorDO;
|
|
import com.yc.ship.module.product.dal.dataobject.priceroommodel.PriceRoomModelDO;
|
|
import com.yc.ship.module.product.dal.dataobject.priceroommodel.PriceRoomModelDO;
|
|
import com.yc.ship.module.product.dal.dataobject.pricesinglesetting.PriceSingleSettingDO;
|
|
import com.yc.ship.module.product.dal.dataobject.pricesinglesetting.PriceSingleSettingDO;
|
|
|
|
+import com.yc.ship.module.product.dal.dataobject.pricespu.PriceSpuDO;
|
|
import com.yc.ship.module.product.dal.dataobject.pricevoyage.PriceVoyageDO;
|
|
import com.yc.ship.module.product.dal.dataobject.pricevoyage.PriceVoyageDO;
|
|
import com.yc.ship.module.product.dal.mysql.pricearea.PriceAreaMapper;
|
|
import com.yc.ship.module.product.dal.mysql.pricearea.PriceAreaMapper;
|
|
import com.yc.ship.module.product.dal.mysql.pricefloor.PriceFloorMapper;
|
|
import com.yc.ship.module.product.dal.mysql.pricefloor.PriceFloorMapper;
|
|
import com.yc.ship.module.product.dal.mysql.priceroommodel.PriceRoomModelMapper;
|
|
import com.yc.ship.module.product.dal.mysql.priceroommodel.PriceRoomModelMapper;
|
|
import com.yc.ship.module.product.dal.mysql.pricesinglesetting.PriceSingleSettingMapper;
|
|
import com.yc.ship.module.product.dal.mysql.pricesinglesetting.PriceSingleSettingMapper;
|
|
|
|
+import com.yc.ship.module.product.dal.mysql.pricespu.PriceSpuMapper;
|
|
import com.yc.ship.module.product.dal.mysql.pricevoyage.PriceVoyageMapper;
|
|
import com.yc.ship.module.product.dal.mysql.pricevoyage.PriceVoyageMapper;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
@@ -49,6 +52,9 @@ public class PriceVoyageServiceImpl implements PriceVoyageService {
|
|
@Resource
|
|
@Resource
|
|
private PriceAreaMapper priceAreaMapper;
|
|
private PriceAreaMapper priceAreaMapper;
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
+ private PriceSpuMapper priceSpuMapper;
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
public Long createPriceVoyage(PriceVoyageSaveReqVO createReqVO) {
|
|
public Long createPriceVoyage(PriceVoyageSaveReqVO createReqVO) {
|
|
@@ -144,6 +150,15 @@ public class PriceVoyageServiceImpl implements PriceVoyageService {
|
|
}
|
|
}
|
|
});
|
|
});
|
|
priceAreaMapper.insertBatch(insertAreaList);
|
|
priceAreaMapper.insertBatch(insertAreaList);
|
|
|
|
+
|
|
|
|
+ // 插入附加产品
|
|
|
|
+ List<PriceSpuDO> spuList = vo.getSpuList();
|
|
|
|
+ if(!CollectionUtils.isAnyEmpty(spuList)) {
|
|
|
|
+ spuList.stream().forEach(spu -> {
|
|
|
|
+ spu.setObjectId(objectId);
|
|
|
|
+ });
|
|
|
|
+ priceSpuMapper.insertBatch(spuList);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
private void deleteRelation(Long objectId) {
|
|
private void deleteRelation(Long objectId) {
|
|
@@ -151,6 +166,7 @@ public class PriceVoyageServiceImpl implements PriceVoyageService {
|
|
priceFloorMapper.deleteByObjectId(objectId);
|
|
priceFloorMapper.deleteByObjectId(objectId);
|
|
priceSingleSettingMapper.deleteByObjectId(objectId);
|
|
priceSingleSettingMapper.deleteByObjectId(objectId);
|
|
priceAreaMapper.deleteByObjectId(objectId);
|
|
priceAreaMapper.deleteByObjectId(objectId);
|
|
|
|
+ priceSpuMapper.deleteByObjectId(objectId);
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|