package org.dicadeveloper.weplantaforest.admin.cart;
import java.util.List;
import org.dicadeveloper.weplantaforest.admin.event.Event;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.CrudRepository;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;
@Repository
public interface CartRepository extends CrudRepository<Cart, Long> {
public final static String FIND_CARTS_BUY_USER_ID = "SELECT cart from Cart cart where cart.buyer.id = :userId";
public final static String FIND_CART_BY_CODE = "SELECT cart from Cart cart WHERE cart.code.code = :codeString";
public List<Cart> findCartsByIdIn(@Param("id") Long[] ids);
@Query(value = FIND_CARTS_BUY_USER_ID)
public List<Cart> findCartsByUserId(@Param("userId") long userId);
@Query(value = FIND_CART_BY_CODE)
public Cart findCartByCode(@Param("codeString") String codeString);
public List<Cart> findByEvent(@Param("event") Event event);
}