diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/wms/customerOrder/repository/CustomerOrderProductRepository.java b/eladmin-system/src/main/java/me/zhengjie/modules/wms/customerOrder/repository/CustomerOrderProductRepository.java index 045f6dd7..036eca25 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/wms/customerOrder/repository/CustomerOrderProductRepository.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/wms/customerOrder/repository/CustomerOrderProductRepository.java @@ -16,8 +16,22 @@ public interface CustomerOrderProductRepository extends JpaRepository findByCustomerOrderIdAndStatusTrue(Long customerOrderId); + /** + * 根据产品code以及客户订单id删除订单中对应的产品信息 + * @param productCode + * @param customerOrderId + */ @Modifying - @Query(value = "delete s_customer_order_product where product_code = ?1 and customer_order = ?2", nativeQuery = true) + @Query(value = "delete s_customer_order_product where product_code = ?1 and customer_order_id = ?2", nativeQuery = true) void deleteByProductCodeAndCustomerOrderId(String productCode, Long customerOrderId); + + /** + * 根据客户订单主键删除客户订单中的产品信息 + * @param customerOrderId + */ + @Modifying + @Query(value = "update s_customer_order_product set status = 0 where customer_order_id = ?1", nativeQuery = true) + void deleteByCustomerOrderId(Long customerOrderId); + } \ No newline at end of file diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/wms/customerOrder/service/impl/CustomerOrderServiceImpl.java b/eladmin-system/src/main/java/me/zhengjie/modules/wms/customerOrder/service/impl/CustomerOrderServiceImpl.java index 439da0d5..2cd7ae03 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/wms/customerOrder/service/impl/CustomerOrderServiceImpl.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/wms/customerOrder/service/impl/CustomerOrderServiceImpl.java @@ -168,5 +168,6 @@ public class CustomerOrderServiceImpl implements CustomerOrderService { @Transactional(rollbackFor = Exception.class) public void delete(Long id) { customerOrderRepository.deleteCustomerOrder(id); + customerOrderProductRepository.deleteByCustomerOrderId(id); } } \ No newline at end of file