OnlineRefundResponse.java 1.25 KB
package com.diligrp.cashier.pipeline.domain;

import com.diligrp.cashier.shared.domain.ContainerSupport;

import java.time.LocalDateTime;

/**
 * 退款结果领域模型
 */
public class OnlineRefundResponse extends ContainerSupport {
    // 商户退款单号
    private String refundId;
    // 通道退款订单号
    private String outTradeNo;
    // 退款完成时间
    private LocalDateTime when;
    // 退款状态
    private Integer state;
    // 交易备注
    private String message;

    public static OnlineRefundResponse of(String refundId, String outTradeNo, LocalDateTime when,
                                          Integer state, String message) {
        OnlineRefundResponse response = new OnlineRefundResponse();
        response.refundId = refundId;
        response.outTradeNo = outTradeNo;
        response.when = when;
        response.state = state;
        response.message = message;
        return response;
    }

    public String getRefundId() {
        return refundId;
    }

    public String getOutTradeNo() {
        return outTradeNo;
    }

    public LocalDateTime getWhen() {
        return when;
    }

    public Integer getState() {
        return state;
    }

    public String getMessage() {
        return message;
    }
}