IPosOrderLinePaymentService.java 1.9 KB

123456789101112131415161718192021222324252627282930313233
  1. package com.ruoyi.system.service;
  2. import com.ruoyi.system.domain.PosOrderLinePayment;
  3. import java.util.Date;
  4. import java.util.List;
  5. public interface IPosOrderLinePaymentService {
  6. PosOrderLinePayment createRequesting(String ddId, String lineOrderId, Long credentialId,
  7. Long storeId, Integer amount, String currency,
  8. Date reconcileDeadline);
  9. PosOrderLinePayment getActiveByDdId(String ddId);
  10. PosOrderLinePayment getByLineOrderId(String lineOrderId);
  11. PosOrderLinePayment getByTransactionId(String transactionId);
  12. PosOrderLinePayment getById(Long id);
  13. List<PosOrderLinePayment> getByDdId(String ddId);
  14. List<PosOrderLinePayment> getCancelledPaidWithoutRefund(int batchSize);
  15. int markTerminal(Long id, Long version, String expectedStatus, String targetStatus);
  16. int markRequestSucceeded(Long id, Long version, String transactionId,
  17. String paymentUrlWeb, String paymentUrlApp,
  18. Date nextReconcileAt, Date reconcileDeadline);
  19. int markRequestUnknown(Long id, Long version, Date nextReconcileAt, Date reconcileDeadline);
  20. int claimConfirm(Long id, Long version, String expectedStatus, String leaseOwner, Date leaseUntil);
  21. int markAuthDoneOrderCancelled(Long id, Long version, String expectedStatus,
  22. Date nextReconcileAt, Date reconcileDeadline);
  23. int markConfirmUnknown(Long id, Long version, Date nextReconcileAt, Date reconcileDeadline);
  24. int markPaid(Long id, Long version, String expectedStatus,
  25. String transactionId, String paymentProvider, Date payTime);
  26. int markManualReview(Long id, Long version, String expectedStatus);
  27. List<PosOrderLinePayment> scanDue(Date now, int batchSize);
  28. int claimReconcileLease(Long id, Long version, String leaseOwner, Date leaseUntil, Date now);
  29. void applyActiveKeyInvariant(PosOrderLinePayment payment);
  30. }