OrderService.java 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package com.campus.trade.service;
  2. import com.campus.trade.vo.OrderVO;
  3. import com.github.pagehelper.PageInfo;
  4. import jakarta.servlet.http.HttpSession;
  5. /**
  6. * 订单服务接口
  7. */
  8. public interface OrderService {
  9. /**
  10. * 生成订单
  11. *
  12. * @param itemId 物品ID
  13. * @param session HTTP会话
  14. * @return 新订单ID
  15. */
  16. Long create(Long itemId, HttpSession session);
  17. /**
  18. * 获取我买到的订单列表(分页)
  19. *
  20. * @param pageNum 页码
  21. * @param pageSize 每页大小
  22. * @param session HTTP会话
  23. * @return 分页订单列表
  24. */
  25. PageInfo<OrderVO> bought(int pageNum, int pageSize, HttpSession session);
  26. /**
  27. * 获取我卖出的订单列表(分页)
  28. *
  29. * @param pageNum 页码
  30. * @param pageSize 每页大小
  31. * @param session HTTP会话
  32. * @return 分页订单列表
  33. */
  34. PageInfo<OrderVO> sold(int pageNum, int pageSize, HttpSession session);
  35. /**
  36. * 卖家接单
  37. *
  38. * @param orderId 订单ID
  39. * @param session HTTP会话
  40. */
  41. void accept(Long orderId, HttpSession session);
  42. /**
  43. * 卖家拒单
  44. *
  45. * @param orderId 订单ID
  46. * @param session HTTP会话
  47. */
  48. void reject(Long orderId, HttpSession session);
  49. /**
  50. * 卖家确认交货
  51. *
  52. * @param orderId 订单ID
  53. * @param session HTTP会话
  54. */
  55. void deliver(Long orderId, HttpSession session);
  56. /**
  57. * 买家确认收货
  58. *
  59. * @param orderId 订单ID
  60. * @param session HTTP会话
  61. */
  62. void confirm(Long orderId, HttpSession session);
  63. }