// Path: src/main/java/com/efoodstore/model/Cart.java
// @Entity
// public class Cart implements Serializable {
// 
//     private static final long serialVersionUID = 3940548625296145582L;
// 
//     @Id
//     @GeneratedValue
//     private int cartId;
// 
//     @OneToMany(mappedBy = "cart", cascade = CascadeType.ALL, fetch = FetchType.EAGER)
//     private List<CartItem> cartItems;
// 
//     @OneToOne
//     @JoinColumn(name = "customerId")
//     @JsonIgnore
//     private Customer customer;
// 
//     private double grandTotal;
// 
//     public int getCartId() {
//         return cartId;
//     }
// 
//     public void setCartId(int cartId) {
//         this.cartId = cartId;
//     }
// 
//     public List<CartItem> getCartItems() {
//         return cartItems;
//     }
// 
//     public void setCartItems(List<CartItem> cartItems) {
//         this.cartItems = cartItems;
//     }
// 
//     public Customer getCustomer() {
//         return customer;
//     }
// 
//     public void setCustomer(Customer customer) {
//         this.customer = customer;
//     }
// 
//     public double getGrandTotal() {
//         return grandTotal;
//     }
// 
//     public void setGrandTotal(double grandTotal) {
//         this.grandTotal = grandTotal;
//     }
// }


import com.efoodstore.model.Cart;
package com.efoodstore.service;


public interface CartService {

    Cart getCartById (int cartId);

// Path: src/main/java/com/efoodstore/model/Cart.java
// @Entity
// public class Cart implements Serializable {
// 
//     private static final long serialVersionUID = 3940548625296145582L;
// 
//     @Id
//     @GeneratedValue
//     private int cartId;
// 
//     @OneToMany(mappedBy = "cart", cascade = CascadeType.ALL, fetch = FetchType.EAGER)
//     private List<CartItem> cartItems;
// 
//     @OneToOne
//     @JoinColumn(name = "customerId")
//     @JsonIgnore
//     private Customer customer;
// 
//     private double grandTotal;
// 
//     public int getCartId() {
//         return cartId;
//     }
// 
//     public void setCartId(int cartId) {
//         this.cartId = cartId;
//     }
// 
//     public List<CartItem> getCartItems() {
//         return cartItems;
//     }
// 
//     public void setCartItems(List<CartItem> cartItems) {
//         this.cartItems = cartItems;
//     }
// 
//     public Customer getCustomer() {
//         return customer;
//     }
// 
//     public void setCustomer(Customer customer) {
//         this.customer = customer;
//     }
// 
//     public double getGrandTotal() {
//         return grandTotal;
//     }
// 
//     public void setGrandTotal(double grandTotal) {
//         this.grandTotal = grandTotal;
//     }
// }


// Path: src/main/java/com/efoodstore/service/CartService.java
import com.efoodstore.model.Cart;

package com.efoodstore.service;


public interface CartService {

    Cart getCartById (int cartId);

    void update(Cart cart);