|
|
|
@ -4,6 +4,7 @@ import au.com.royalpay.payment.core.PaymentApi;
|
|
|
|
|
import au.com.royalpay.payment.core.TransactionService;
|
|
|
|
|
import au.com.royalpay.payment.core.beans.PaymentQueryResult;
|
|
|
|
|
import au.com.royalpay.payment.core.beans.PreOrderRequest;
|
|
|
|
|
import au.com.royalpay.payment.core.beans.TransactionBizSubType;
|
|
|
|
|
import au.com.royalpay.payment.core.beans.coupon.CouponInfo;
|
|
|
|
|
import au.com.royalpay.payment.core.events.PaymentFinishedEvent;
|
|
|
|
|
import au.com.royalpay.payment.core.events.RefundSendEvent;
|
|
|
|
@ -66,6 +67,7 @@ public class CtripCouponProvideProcessor implements PaymentProcessor {
|
|
|
|
|
private PmtOrderMapper pmtOrderMapper;
|
|
|
|
|
@Resource
|
|
|
|
|
private TransactionService transactionService;
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public String processorId() {
|
|
|
|
|
return COUPON_ID + "_USE";
|
|
|
|
@ -180,7 +182,7 @@ public class CtripCouponProvideProcessor implements PaymentProcessor {
|
|
|
|
|
useCoupontrans.put("remark", "Ctrip Coupon from Customer:" + couponLogId);
|
|
|
|
|
accuessCouponLog = payCouponAccuessLogMapper.findAccuessLogByOrderId(orderId, new PageBounds(Order.formString("last_update_date.desc"))).get(0);
|
|
|
|
|
if (accuessCouponLog != null) {
|
|
|
|
|
transactionService.saveTransaction(useCoupontrans);
|
|
|
|
|
transactionService.saveTransaction(useCoupontrans, TransactionBizSubType.COUPON_PAY);
|
|
|
|
|
accuessCouponLog.put("is_valid", 1);
|
|
|
|
|
accuessCouponLog.put("last_update_date", new Date());
|
|
|
|
|
accuessCouponLog.put("transaction_id", useCoupontrans.getString("transaction_id"));
|
|
|
|
@ -221,7 +223,7 @@ public class CtripCouponProvideProcessor implements PaymentProcessor {
|
|
|
|
|
trans.put("transaction_time", new Date());
|
|
|
|
|
trans.put("remark", "Refund for Customer Ctrip Coupon:" + coupon_id);
|
|
|
|
|
logger.info("正在退款的券的信息" + trans.toJSONString());
|
|
|
|
|
transactionService.saveTransaction(trans);
|
|
|
|
|
transactionService.saveTransaction(trans, TransactionBizSubType.COUPON_REFUND);
|
|
|
|
|
logger.error("订单[" + orderId + "]发送全额退款,携程优惠券【" + coupon_id + "】转为Debit");
|
|
|
|
|
accuessCouponLog.put("transaction_refund_id", trans.getString("transaction_id"));
|
|
|
|
|
accuessCouponLog.put("refund_id", refundOrder.getString("refund_id"));
|
|
|
|
|