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.
 
 
 
 
 

93 lines
1.8 KiB

  1. package com.simple.service;
  2. import java.util.*;
  3. import com.github.pagehelper.PageHelper;
  4. import com.github.pagehelper.PageInfo;
  5. import com.simple.domain.po.WxCUser;
  6. import com.simple.domain.po.WxOrder;
  7. import com.simple.domain.vo.WxOrderCVo;
  8. import com.simple.enums.EnumOrderStatus;
  9. public interface WxOrderService {
  10. /**
  11. * 根据实体查询分页列表
  12. *
  13. * @param record
  14. * @param pageIndex
  15. * @param pageSize
  16. * @return
  17. */
  18. PageInfo<WxOrder> listAsPage(WxOrder record, Integer pageIndex, Integer pageSize);
  19. /**
  20. * 提交订单
  21. * @param user
  22. * @param couponId
  23. * @return 订单id
  24. */
  25. WxOrder saveOrder(WxCUser user, Long couponId);
  26. /**
  27. * 免费券订单接口
  28. * @param userId
  29. * @param couponId
  30. * @return 订单id
  31. */
  32. WxOrder sendUserFreeCoupon(Long userId, Long couponId);
  33. /**
  34. * orderSuccess 订单已支付
  35. * @param updateOrder
  36. * @return
  37. */
  38. int orderSuccess(WxOrder updateOrder);
  39. /**
  40. * updateOrderStatus 更新订单状态, 只针对已取消及已退款
  41. * @param updateOrder
  42. * @param enumOrderStatus
  43. */
  44. int updateOrderStatus(WxOrder updateOrder, EnumOrderStatus enumOrderStatus);
  45. /**
  46. * 根据Id获得实体
  47. *
  48. * @param id
  49. * @return
  50. */
  51. WxOrder getById(Long id);
  52. /**
  53. * 保存或更新实体
  54. *
  55. * @param record
  56. */
  57. void saveOrUpdate(WxOrder record);
  58. /**
  59. * 根据Id删除实体
  60. *
  61. * @param id
  62. */
  63. void deleteById(Long id);
  64. /**
  65. * 条件查询不分页
  66. * @param record
  67. * @return
  68. */
  69. List<WxOrder> findList(WxOrder record);
  70. PageInfo<WxOrderCVo> listCUserVoAsPage(WxOrder record, Integer pageIndex, Integer pageSize);
  71. WxOrderCVo detailCUserVo(WxOrder record);
  72. void stockBack(WxOrder updateOrder);
  73. }