|
@@ -11,9 +11,11 @@ import com.yc.ship.module.product.controller.admin.voyage.vo.*;
|
|
|
import com.yc.ship.module.product.dal.dataobject.voyage.VoyageDO;
|
|
|
import com.yc.ship.module.product.dal.dataobject.voyagestock.VoyageStockDO;
|
|
|
import com.yc.ship.module.product.dal.dataobject.voyagestockdetail.VoyageStockDetailDO;
|
|
|
+import com.yc.ship.module.product.dal.mysql.pricevoyage.PriceVoyageMapper;
|
|
|
import com.yc.ship.module.product.dal.mysql.voyage.VoyageMapper;
|
|
|
import com.yc.ship.module.product.dal.mysql.voyagestock.VoyageStockMapper;
|
|
|
import com.yc.ship.module.product.dal.mysql.voyagestockdetail.VoyageStockDetailMapper;
|
|
|
+import com.yc.ship.module.product.dal.mysql.voyagestockdistribute.VoyageStockDistributeMapper;
|
|
|
import com.yc.ship.module.product.enums.YesOrNoEnum;
|
|
|
import com.yc.ship.module.product.utils.VoyageUUCodeUtils;
|
|
|
import com.yc.ship.module.resource.api.ship.ShipApi;
|
|
@@ -55,6 +57,12 @@ public class VoyageServiceImpl implements VoyageService {
|
|
|
@Resource
|
|
|
private VoyageStockDetailMapper voyageStockDetailMapper;
|
|
|
|
|
|
+ @Resource
|
|
|
+ private PriceVoyageMapper priceVoyageMapper;
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private VoyageStockDistributeMapper voyageStockDistributeMapper;
|
|
|
+
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public Long createVoyage(VoyageSaveReqVO createReqVO) {
|
|
@@ -180,12 +188,24 @@ public class VoyageServiceImpl implements VoyageService {
|
|
|
voyageStockDetailMapper.insertBatch(stockDetailDOS);
|
|
|
}
|
|
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
public void deleteVoyage(Long id) {
|
|
|
// 校验存在
|
|
|
validateVoyageExists(id);
|
|
|
// 删除
|
|
|
voyageMapper.deleteById(id);
|
|
|
+
|
|
|
+ //删除库存
|
|
|
+ voyageStockMapper.deleteByVoyageId(id);
|
|
|
+
|
|
|
+ //删除库存详情
|
|
|
+ voyageStockDetailMapper.deleteByVoyageId(id);
|
|
|
+ //删除航次价格
|
|
|
+ priceVoyageMapper.deleteByVoyageId(id);
|
|
|
+
|
|
|
+ //删除航次分销商库存
|
|
|
+ voyageStockDistributeMapper.deleteByVoyageId(id);
|
|
|
}
|
|
|
|
|
|
private void validateVoyageExists(Long id) {
|