LoversSetOrderInfoService.java 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package com.sqx.modules.lovers.service;
  2. import com.baomidou.mybatisplus.extension.service.IService;
  3. import com.sqx.common.utils.PageUtils;
  4. import com.sqx.modules.lovers.dto.LoversSetOrderQueryDTO;
  5. import com.sqx.modules.lovers.dto.LoversSetOrderSubmitDTO;
  6. import com.sqx.modules.lovers.entity.LoversSetOrderInfo;
  7. import com.sqx.modules.pay.vo.WechatTransactionsParamVO;
  8. public interface LoversSetOrderInfoService extends IService<LoversSetOrderInfo> {
  9. /**
  10. * 订单列表
  11. *
  12. * @param queryDTO 查询DTO
  13. * @return 分页数据
  14. */
  15. PageUtils orderPage(LoversSetOrderQueryDTO queryDTO);
  16. /**
  17. * 创建订单
  18. *
  19. * @param userId 用户id
  20. * @param submitDTO 提交DTO
  21. * @return 订单编号
  22. */
  23. Long createOrder(Long userId, LoversSetOrderSubmitDTO submitDTO);
  24. /**
  25. * 获取提交订单token
  26. *
  27. * @param userId 用户id
  28. * @return token
  29. */
  30. String getSubmitToken(Long userId);
  31. /**
  32. * 获取支付参数
  33. *
  34. * @param userId 用户id
  35. * @param orderId 订单id
  36. * @return 支付参数
  37. */
  38. WechatTransactionsParamVO getPayParams(Long userId, Long orderId);
  39. /**
  40. * 订单支付成功后更新订单状态
  41. *
  42. * @param orderNo 订单编号
  43. */
  44. void updateOrderAfterPaySuccess(String orderNo);
  45. }