package com.heyu.api.jsapi.dto.profit.sharing;

import cn.felord.payment.wechat.enumeration.DetailStatus;
import cn.felord.payment.wechat.enumeration.ReceiverType;
import com.google.gson.annotations.SerializedName;

public class OrderReceiverDetail {


    /**
     *
     amount 　必填   integer

     【分账金额】 分账金额，单位为分，只能为整数，不能超过原订单支付金额及最大分账比例金额
     */
    @SerializedName("amount")
    public Long amount;
  
    @SerializedName("description")
    public String description;

    /**
     *
     description 　必填   string(80)

     【解冻剩余资金描述】 描述解冻剩余资金的原因


     */
    @SerializedName("type")
    public ReceiverType type;
    /**
     * account 　必填   string(64)
     *
     * 【接收方账号】
     *
     * 分账接收方类型为MERCHANT_ID时，分账接收方账号为商户号
     *
     * 分账接收方类型为PERSONAL_OPENID时，分账接收方账号为个人OpenID（由商户的AppID转换得到）
     */
  
    @SerializedName("account")
    public String account;
    /**
     *  result 　必填   string
     *
     * 【分账结果】 分账结果
     *
     * 可选取值
     *
     * PENDING:  待分账，非终态
     *
     * SUCCESS:  分账成功，终态
     *
     * CLOSED:  已关闭，终态
     */
    @SerializedName("result")
    public DetailStatus result;



  
    @SerializedName("fail_reason")
    public DetailFailReason failReason;
    /**
     * create_time 　必填   string
     *
     * 【分账创建时间】 分账创建时间，需遵循 RFC3339 标准格式：yyyy-MM-DDTHH:mm:ss+TIMEZONE。yyyy-MM-DD 表示年月日；T 字符用于分隔日期和时间部分；HH:mm:ss 表示具体的时分秒；TIMEZONE 表示时区（例如，+08:00 对应东八区时间，即北京时间）。示例：2015-05-20T13:29:35+08:00 表示北京时间2015年5月20日13点29分35秒。
     */
    @SerializedName("create_time")
    public String createTime;


    /***
     * finish_time 　必填   string
     *
     *
     * 【分账完成时间】 分账完成时间，需遵循 RFC3339标准格式：yyyy-MM-DDTHH:mm:ss+TIMEZONE。yyyy-MM-DD 表示年月日；T 字符用于分隔日期和时间部分；HH:mm:ss 表示具体的时分秒；TIMEZONE 表示时区（例如，+08:00 对应东八区时间，即北京时间）。示例：2015-05-20T13:29:35+08:00 表示北京时间2015年5月20日13点29分35秒。
     */
    @SerializedName("finish_time")
    public String finishTime;

    /**
     * detail_id 　必填   string(64)
     *
     * 【分账明细单号】 微信分账明细单号，每笔分账业务执行的明细单号，可与资金账单对账使用，对应资金账单中的“业务凭证号”
     */
    @SerializedName("detail_id")
    public String detailId;
  }
  