IUserTicketOrderService.java 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. package com.qs.mp.user.service;
  2. import com.qs.mp.admin.domain.vo.IndexVO;
  3. import com.qs.mp.pay.domain.PayOrder;
  4. import com.qs.mp.user.domain.UserDeliverOrder;
  5. import com.qs.mp.user.domain.UserTicketOrder;
  6. import com.baomidou.mybatisplus.core.conditions.Wrapper;
  7. import com.baomidou.mybatisplus.extension.service.IService;
  8. import com.qs.mp.user.domain.vo.TicketOrderSettleVO;
  9. import com.qs.mp.user.domain.vo.UserShareVO;
  10. import java.util.List;
  11. /**
  12. * <p>
  13. * 用户盲票订单 服务类
  14. * </p>
  15. *
  16. * @author quanshu
  17. * @since 2022-03-07
  18. */
  19. public interface IUserTicketOrderService extends IService<UserTicketOrder> {
  20. /**
  21. * 提交盲票购买订单
  22. * @param userId
  23. * @param orderSettleVO
  24. * @param userShareVO
  25. * @return
  26. */
  27. String submitOrder(Long userId, TicketOrderSettleVO orderSettleVO, UserShareVO userShareVO);
  28. /**
  29. * 批量取消一个票组(线上)的订单(恢复优惠券、票组销量)
  30. * @param boxId
  31. * @param orderIds
  32. * @return
  33. */
  34. boolean batchCancelOrder(String boxId, List<String> orderIds);
  35. /**
  36. * 取消订单(恢复优惠券、票组销量)
  37. * @param orderId
  38. * @return
  39. */
  40. boolean cancelOrder(String orderId);
  41. /**
  42. * 支付成功回调
  43. * @param payOrder
  44. * @return
  45. */
  46. boolean paySuccess(PayOrder payOrder);
  47. /**
  48. * 给渠道分润
  49. * @param orderId
  50. * @return
  51. */
  52. boolean commToChannel(String orderId);
  53. /**
  54. * 统计交易金额
  55. * @param wrapper
  56. * @return
  57. */
  58. List<IndexVO> selectIndexPayAmtList(Wrapper<UserDeliverOrder> wrapper);
  59. /**
  60. * 统计交易用户数
  61. * @param wrapper
  62. * @return
  63. */
  64. List<IndexVO> selectIndexPayUserCntList(Wrapper<UserDeliverOrder> wrapper);
  65. /**
  66. * 统计实时交易数据
  67. * @param wrapper
  68. * @return
  69. */
  70. List<IndexVO> selectIndexDailyInfoList(Wrapper<UserDeliverOrder> wrapper);
  71. /**
  72. * 统计票组销售TOP10
  73. * @param wrapper
  74. * @return
  75. */
  76. List<IndexVO> selectIndexTicketBoxTop(Wrapper<UserDeliverOrder> wrapper);
  77. /**
  78. * 统计经销商交易额TOP10
  79. * @param wrapper
  80. * @return
  81. */
  82. List<IndexVO> selectIndexTicketSiteTop(Wrapper<UserDeliverOrder> wrapper);
  83. }