Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 
 

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