IUserGroupOrderService.java 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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. boolean backGroup(GroupBuyingOrder buyingOrder);
  53. /**
  54. * 给渠道分润
  55. * @param orderId
  56. * @param resource 订单来源1用户,2经销商
  57. * @return
  58. */
  59. boolean commToChannel(String orderId, Integer resource);
  60. }