You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

68 lines
2.2 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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);
}
}