package com.shanzhu.flower.service.impl; import com.shanzhu.flower.dao.OrderDao; import com.shanzhu.flower.dao.UserDao; import com.shanzhu.flower.entity.Cart; import com.shanzhu.flower.entity.Order; import com.shanzhu.flower.service.OrderService; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.List; @Service public class OrderServiceImpl implements OrderService { @Resource private OrderDao orderdao; // 注入订单数据访问对象 @Resource private UserDao userDao; // 注入用户数据访问对象 @Override public int add(Cart cart) { // 将购物车中的商品添加为订单 // 直接调用订单数据访问对象的add方法,将购物车对象转换为订单对象后插入数据库 return orderdao.add(cart); } @Override public int delete(int uid) { // 根据用户ID删除订单 // 调用订单数据访问对象的delete方法,删除指定用户ID的所有订单 return orderdao.delete(uid); } @Override public int update(Order order) { // 更新订单信息 // 调用订单数据访问对象的update方法,更新指定订单的详细信息 return orderdao.update(order); } @Override public List find(String searchKey, String account) { // 根据搜索关键词和用户账号查询订单 // 首先根据用户账号查询用户ID Integer uid = userDao.queryIdByAccount(account); // 然后根据搜索关键词和用户ID查询订单 return orderdao.find(searchKey, uid); } @Override public List findAll(String searchKey) { // 根据搜索关键词查询所有订单 // 调用订单数据访问对象的findAll方法,查询所有包含搜索关键词的订单 return orderdao.findAll(searchKey); } @Override public List queryByAccount(String account) { // 根据用户账号查询订单 // 首先根据用户账号查询用户ID Integer uid = userDao.queryIdByAccount(account); // 然后根据用户ID查询订单 return orderdao.queryByUid(uid); } }