@Query(value="select a from #{#entityName} a left join TbCfStationItem x on a.itemId=x.itemId WHERE a.userId=:userId and (x.enableFlag =1 or x.enableFlag IS NULL) order by a.createTime desc ")
@Query(value="select a from #{#entityName} a left join TbCfStationItem x on a.itemId=x.itemId WHERE a.userId=:userId and ((x.enableFlag = 1 and x.itemCount >= a.itemNum) or x.enableFlag IS NULL) order by a.createTime desc ")
@@ -28,18 +30,27 @@ public interface TbCfCartRecordRRepository extends PagingAndSortingRepository<Tb
...
@@ -28,18 +30,27 @@ public interface TbCfCartRecordRRepository extends PagingAndSortingRepository<Tb
voiddeleteAllByCartRecordIdIn(String[]ids);
voiddeleteAllByCartRecordIdIn(String[]ids);
@Modifying
@Modifying
@Query(value="update tb_cf_item_skus sk INNER JOIN tb_cf_cart_record_r r ON r.item_sku_id=sk.id set sk.sku_count=sk.sku_count-r.item_num WHERE r.cart_record_id IN :ids ",nativeQuery=true)
@Query(value="update tb_cf_item_skus sk INNER JOIN tb_cf_cart_record_r r ON r.item_sku_id=sk.id set sk.sku_count=sk.sku_count-r.item_num WHERE r.cart_record_id IN :ids ",nativeQuery=true)
voidupdateSkuQuantity(@Param("ids")String[]ids);
voidupdateSkuQuantity(@Param("ids")String[]ids);
@Modifying
@Modifying
@Query(value="update tb_cf_station_item sk INNER JOIN tb_cf_cart_record_r r ON r.item_id=sk.item_id set sk.item_count=sk.item_count-r.item_num WHERE r.cart_record_id IN :ids ",nativeQuery=true)
@Query(value="update tb_cf_station_item sk INNER JOIN tb_cf_cart_record_r r ON r.item_id=sk.item_id set sk.item_count=sk.item_count-r.item_num WHERE r.cart_record_id IN :ids ",nativeQuery=true)
voidupdateItemQuantity(@Param("ids")String[]ids);
voidupdateItemQuantity(@Param("ids")String[]ids);
@Modifying
@Modifying
@Query(value="update tb_cf_item_skus sk set sk.sku_count=sk.sku_count-:val WHERE sk.id = :id ",nativeQuery=true)
@Query(value="update tb_cf_station_item sk INNER JOIN tb_cf_cart_record_r r ON r.item_id=sk.item_id set sk.enable_flag=0 WHERE sk.item_count-r.item_num<=0 and r.cart_record_id IN :ids ",nativeQuery=true)