|
|
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<Order> find(String searchKey, String account) {
|
|
|
// 根据搜索关键词和用户账号查询订单
|
|
|
// 首先根据用户账号查询用户ID
|
|
|
Integer uid = userDao.queryIdByAccount(account);
|
|
|
// 然后根据搜索关键词和用户ID查询订单
|
|
|
return orderdao.find(searchKey, uid);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public List<Order> findAll(String searchKey) {
|
|
|
// 根据搜索关键词查询所有订单
|
|
|
// 调用订单数据访问对象的findAll方法,查询所有包含搜索关键词的订单
|
|
|
return orderdao.findAll(searchKey);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public List<Order> queryByAccount(String account) {
|
|
|
// 根据用户账号查询订单
|
|
|
// 首先根据用户账号查询用户ID
|
|
|
Integer uid = userDao.queryIdByAccount(account);
|
|
|
// 然后根据用户ID查询订单
|
|
|
return orderdao.queryByUid(uid);
|
|
|
}
|
|
|
}
|