// Path: src/main/java/com/efoodstore/dao/CartDao.java
// public interface CartDao {
// 
//     Cart getCartById (int cartId);
// 
//     Cart validate(int cartId) throws IOException;
// 
//     void update(Cart cart);
// }
// 
// 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
// public interface CartService {
// 
//     Cart getCartById (int cartId);
// 
//     void update(Cart cart);
// }


import com.efoodstore.dao.CartDao;
import com.efoodstore.model.Cart;
import com.efoodstore.service.CartService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
package com.efoodstore.service.impl;



@Service
public class CartServiceImpl implements CartService {

    @Autowired
    private CartDao cartDao;

// Path: src/main/java/com/efoodstore/dao/CartDao.java
// public interface CartDao {
// 
//     Cart getCartById (int cartId);
// 
//     Cart validate(int cartId) throws IOException;
// 
//     void update(Cart cart);
// }
// 
// 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
// public interface CartService {
// 
//     Cart getCartById (int cartId);
// 
//     void update(Cart cart);
// }


// Path: src/main/java/com/efoodstore/service/impl/CartServiceImpl.java
import com.efoodstore.dao.CartDao;
import com.efoodstore.model.Cart;
import com.efoodstore.service.CartService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

package com.efoodstore.service.impl;



@Service
public class CartServiceImpl implements CartService {

    @Autowired
    private CartDao cartDao;

    public Cart getCartById(int cartId) {