IUserTicketOrderService.java 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  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. }