IUserGroupOrderService.java 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package com.qs.mp.user.service;
  2. import com.baomidou.mybatisplus.extension.service.IService;
  3. import com.qs.mp.admin.domain.vo.*;
  4. import com.qs.mp.pay.domain.PayOrder;
  5. import com.qs.mp.user.domain.vo.GroupOrderSettleVO;
  6. import com.qs.mp.user.domain.vo.UserShareVO;
  7. import java.util.List;
  8. /**
  9. * <p>
  10. * 用户盲票订单 服务类
  11. * </p>
  12. *
  13. * @author quanshu
  14. * @since 2022-03-07
  15. */
  16. public interface IUserGroupOrderService extends IService<GroupBuyingOrder> {
  17. /**
  18. * 提交拼团购买订单
  19. * @param userId
  20. * @param orderSettleVO
  21. * @param userShareVO
  22. * @return
  23. */
  24. String submitOrder(Long userId, GroupOrderSettleVO orderSettleVO, UserShareVO userShareVO);
  25. /**
  26. * 交易当前是否能正常拼团
  27. * @param orderSettleVO
  28. * @param groupBuying
  29. * @return
  30. */
  31. boolean checkGroup(GroupOrderSettleVO orderSettleVO,GroupBuying groupBuying,GroupBuyingGroup groupBuyingGroup,boolean updateGroupNumber);
  32. boolean updateGroupNumber(GroupOrderSettleVO orderSettleVO,GroupBuying groupBuying,GroupBuyingGroup groupBuyingGroup);
  33. /**
  34. * 批量取消一个票组(线上)的订单(恢复优惠券、票组销量)
  35. * @param boxId
  36. * @param orderIds
  37. * @return
  38. */
  39. boolean batchCancelOrder(String boxId, List<String> orderIds);
  40. /**
  41. * 取消订单(恢复优惠券、票组销量)
  42. * @param orderId
  43. * @return
  44. */
  45. boolean cancelOrder(String orderId);
  46. /**
  47. * 支付成功回调
  48. * @param payOrder
  49. * @return
  50. */
  51. boolean paySuccess(PayOrder payOrder);
  52. /**
  53. * 给渠道分润
  54. * @param orderId
  55. * @param resource 订单来源1用户,2经销商
  56. * @return
  57. */
  58. boolean commToChannel(String orderId, Integer resource);
  59. }