package com.campus.trade.service; import com.campus.trade.vo.OrderVO; import com.github.pagehelper.PageInfo; import jakarta.servlet.http.HttpSession; /** * 订单服务接口 */ public interface OrderService { /** * 生成订单 * * @param itemId 物品ID * @param session HTTP会话 * @return 新订单ID */ Long create(Long itemId, HttpSession session); /** * 获取我买到的订单列表(分页) * * @param pageNum 页码 * @param pageSize 每页大小 * @param session HTTP会话 * @return 分页订单列表 */ PageInfo bought(int pageNum, int pageSize, HttpSession session); /** * 获取我卖出的订单列表(分页) * * @param pageNum 页码 * @param pageSize 每页大小 * @param session HTTP会话 * @return 分页订单列表 */ PageInfo sold(int pageNum, int pageSize, HttpSession session); /** * 卖家接单 * * @param orderId 订单ID * @param session HTTP会话 */ void accept(Long orderId, HttpSession session); /** * 卖家拒单 * * @param orderId 订单ID * @param session HTTP会话 */ void reject(Long orderId, HttpSession session); /** * 卖家确认交货 * * @param orderId 订单ID * @param session HTTP会话 */ void deliver(Long orderId, HttpSession session); /** * 买家确认收货 * * @param orderId 订单ID * @param session HTTP会话 */ void confirm(Long orderId, HttpSession session); }