content: package com.alipay.api.domain;
  
  import java.util.Date;
  import java.util.List;
  
  import com.alipay.api.AlipayObject;
  import com.alipay.api.internal.mapping.ApiField;
  import com.alipay.api.internal.mapping.ApiListField;
  
  /**
   * 核销订单信息
   *
   * @author auto create
   * @since 1.0, 2025-07-07 09:47:37
   */
  public class DeductionOrderInfo extends AlipayObject {
  
  	private static final long serialVersionUID = 6263417286442489632L;
  
  	/**
  	 * 费用信息集合
  	 */
  	@ApiListField("bill_fee_info_list")
  	@ApiField("bill_fee_info")
  	private List<BillFeeInfo> billFeeInfoList;
  
  	/**
  	 * 售卖订单ID
  	 */
  	@ApiField("card_id")
  	private String cardId;
  
  	/**
  	 * 凭证id
  	 */
  	@ApiField("certificate_id")
  	private String certificateId;
  
  	/**
  	 * 凭证序列号
  	 */
  	@ApiField("certificate_serial")
  	private String certificateSerial;
  
  	/**
  	 * 违约金信息
  	 */
  	@ApiField("damages_info")
  	private DamagesInfo damagesInfo;
  
  	/**
  	 * 扣款金额，单位：分
  	 */
  	@ApiField("deduction_amount")
  	private String deductionAmount;
  
  	/**
  	 * 核销现金价值，单位：分
  	 */
  	@ApiField("deduction_cash")
  	private Long deductionCash;
  
  	/**
  	 * 核销次数
  	 */
  	@ApiField("deduction_count")
  	private Long deductionCount;
  
  	/**
  	 * 扣款失败原因
  	 */
  	@ApiField("deduction_fail_reason")
  	private String deductionFailReason;
  
  	/**
  	 * 扣款失败次数
  	 */
  	@ApiField("deduction_fail_times")
  	private Long deductionFailTimes;
  
  	/**
  	 * 核销订单ID
  	 */
  	@ApiField("deduction_order_id")
  	private String deductionOrderId;
  
  	/**
  	 * 每次核销信息
  	 */
  	@ApiListField("deduction_order_once_info_list")
  	@ApiField("deduction_order_once_info")
  	private List<DeductionOrderOnceInfo> deductionOrderOnceInfoList;
  
  	/**
  	 * 核销订单类型
  	 */
  	@ApiField("deduction_order_type")
  	private String deductionOrderType;
  
  	/**
  	 * （1）TIMES_CARD / PERIOD_PAY / AXF_MERCHANT_PERIOD_PAY / AXF_MERCHANT_PERIOD_PAY_INDIRECT：UNPAID、PAYMENT_SUCCESS、PAYMENT_FAILED、REFUND 
  （2）AXF_MONEY_TIME_CARD 核销单：FREEZING、FROZEN、UNFREEZING、UNFROZEN、REDEEMING、PAYMENT_FAILED、PAYMENT_SUCCESS、REFUND、PART_REFUND
  （3）AXF_MONEY_TIME_CARD 违约金单：INIT、UNPAID、PAYMENT_SUCCESS、PAYMENT_FAILED
  	 */
  	@ApiField("deduction_status")
  	private String deductionStatus;
  
  	/**
  	 * 实际扣款时间
  	 */
  	@ApiField("deduction_time")
  	private String deductionTime;
  
  	/**
  	 * 创建时间
  	 */
  	@ApiField("gmt_create")
  	private String gmtCreate;
  
  	/**
  	 * 商户pid
  	 */
  	@ApiField("merchant_pid")
  	private String merchantPid;
  
  	/**
  	 * 用于标记支付宝用户在应用下的唯一标识
  	 */
  	@ApiField("open_id")
  	private String openId;
  
  	/**
  	 * 业务单ID，交易组件订单号
  	 */
  	@ApiField("order_id")
  	private String orderId;
  
  	/**
  	 * 支付交易流水号
  	 */
  	@ApiField("payment_no")
  	private String paymentNo;
  
  	/**
  	 * 期数
  	 */
  	@ApiField("period")
  	private String period;
  
  	/**
  	 * 计划扣款时间
  	 */
  	@ApiField("plan_deduction_time")
  	private String planDeductionTime;
  
  	/**
  	 * 平台优惠金额，单位分
  	 */
  	@ApiField("platform_discount_price")
  	private Long platformDiscountPrice;
  
  	/**
  	 * 核销方式
  	 */
  	@ApiField("redeem_way")
  	private String redeemWay;
  
  	/**
  	 * 核销退款金额（单位分）
  	 */
  	@ApiField("refund_amount")
  	private Long refundAmount;
  
  	/**
  	 * 退款金额，单位：分
  	 */
  	@ApiField("refund_cash")
  	private Long refundCash;
  
  	/**
  	 * 核销退款时间
  	 */
  	@ApiField("refund_time")
  	private Date refundTime;
  
  	/**
  	 * 售卖门店对应的外部门店编号
  	 */
  	@ApiField("sell_rel_shop_id")
  	private String sellRelShopId;
  
  	/**
  	 * 售卖门店id
  	 */
  	@ApiField("sell_shop_id")
  	private String sellShopId;
  
  	/**
  	 * 门店ID
  	 */
  	@ApiField("shop_id")
  	private String shopId;
  
  	/**
  	 * 分期单ID
  	 */
  	@ApiField("sub_order_id")
  	private String subOrderId;
  
  	/**
  	 * 交易号
  	 */
  	@ApiField("trade_no")
  	private String tradeNo;
  
  	/**
  	 * 核销金额，面额价，单位分
  	 */
  	@ApiField("use_amount")
  	private Long useAmount;
  
  	/**
  	 * 核销门店对应的外部门店编号
  	 */
  	@ApiField("use_rel_shop_id")
  	private String useRelShopId;
  
  	/**
  	 * 核销门店名称
  	 */
  	@ApiField("use_shop_name")
  	private String useShopName;
  
  	/**
  	 * 支付宝用户的userId。
  	 */
  	@ApiField("user_id")
  	private String userId;
  
  	/**
  	 * 用户拒绝原因
  	 */
  	@ApiField("user_refuse_reason")
  	private String userRefuseReason;
  
  	public List<BillFeeInfo> getBillFeeInfoList() {
  		return this.billFeeInfoList;
  	}
  	public void setBillFeeInfoList(List<BillFeeInfo> billFeeInfoList) {
  		this.billFeeInfoList = billFeeInfoList;
  	}
  
  	public String getCardId() {
  		return this.cardId;
  	}
  	public void setCardId(String cardId) {
  		this.cardId = cardId;
  	}
  
  	public String getCertificateId() {
  		return this.certificateId;
  	}
  	public void setCertificateId(String certificateId) {
  		this.certificateId = certificateId;
  	}
  
  	public String getCertificateSerial() {
  		return this.certificateSerial;
  	}
  	public void setCertificateSerial(String certificateSerial) {
  		this.certificateSerial = certificateSerial;
  	}
  
  	public DamagesInfo getDamagesInfo() {
  		return this.damagesInfo;
  	}
  	public void setDamagesInfo(DamagesInfo damagesInfo) {
  		this.damagesInfo = damagesInfo;
  	}
  
  	public String getDeductionAmount() {
  		return this.deductionAmount;
  	}
  	public void setDeductionAmount(String deductionAmount) {
  		this.deductionAmount = deductionAmount;
  	}
  
  	public Long getDeductionCash() {
  		return this.deductionCash;
  	}
  	public void setDeductionCash(Long deductionCash) {
  		this.deductionCash = deductionCash;
  	}
  
  	public Long getDeductionCount() {
  		return this.deductionCount;
  	}
  	public void setDeductionCount(Long deductionCount) {
  		this.deductionCount = deductionCount;
  	}
  
  	public String getDeductionFailReason() {
  		return this.deductionFailReason;
  	}
  	public void setDeductionFailReason(String deductionFailReason) {
  		this.deductionFailReason = deductionFailReason;
  	}
  
  	public Long getDeductionFailTimes() {
  		return this.deductionFailTimes;
  	}
  	public void setDeductionFailTimes(Long deductionFailTimes) {
  		this.deductionFailTimes = deductionFailTimes;
  	}
  
  	public String getDeductionOrderId() {
  		return this.deductionOrderId;
  	}
  	public void setDeductionOrderId(String deductionOrderId) {
  		this.deductionOrderId = deductionOrderId;
  	}
  
  	public List<DeductionOrderOnceInfo> getDeductionOrderOnceInfoList() {
  		return this.deductionOrderOnceInfoList;
  	}
  	public void setDeductionOrderOnceInfoList(List<DeductionOrderOnceInfo> deductionOrderOnceInfoList) {
  		this.deductionOrderOnceInfoList = deductionOrderOnceInfoList;
  	}
  
  	public String getDeductionOrderType() {
  		return this.deductionOrderType;
  	}
  	public void setDeductionOrderType(String deductionOrderType) {
  		this.deductionOrderType = deductionOrderType;
  	}
  
  	public String getDeductionStatus() {
  		return this.deductionStatus;
  	}
  	public void setDeductionStatus(String deductionStatus) {
  		this.deductionStatus = deductionStatus;
  	}
  
  	public String getDeductionTime() {
  		return this.deductionTime;
  	}
  	public void setDeductionTime(String deductionTime) {
  		this.deductionTime = deductionTime;
  	}
  
  	public String getGmtCreate() {
  		return this.gmtCreate;
  	}
  	public void setGmtCreate(String gmtCreate) {
  		this.gmtCreate = gmtCreate;
  	}
  
  	public String getMerchantPid() {
  		return this.merchantPid;
  	}
  	public void setMerchantPid(String merchantPid) {
  		this.merchantPid = merchantPid;
  	}
  
  	public String getOpenId() {
  		return this.openId;
  	}
  	public void setOpenId(String openId) {
  		this.openId = openId;
  	}
  
  	public String getOrderId() {
  		return this.orderId;
  	}
  	public void setOrderId(String orderId) {
  		this.orderId = orderId;
  	}
  
  	public String getPaymentNo() {
  		return this.paymentNo;
  	}
  	public void setPaymentNo(String paymentNo) {
  		this.paymentNo = paymentNo;
  	}
  
  	public String getPeriod() {
  		return this.period;
  	}
  	public void setPeriod(String period) {
  		this.period = period;
  	}
  
  	public String getPlanDeductionTime() {
  		return this.planDeductionTime;
  	}
  	public void setPlanDeductionTime(String planDeductionTime) {
  		this.planDeductionTime = planDeductionTime;
  	}
  
  	public Long getPlatformDiscountPrice() {
  		return this.platformDiscountPrice;
  	}
  	public void setPlatformDiscountPrice(Long platformDiscountPrice) {
  		this.platformDiscountPrice = platformDiscountPrice;
  	}
  
  	public String getRedeemWay() {
  		return this.redeemWay;
  	}
  	public void setRedeemWay(String redeemWay) {
  		this.redeemWay = redeemWay;
  	}
  
  	public Long getRefundAmount() {
  		return this.refundAmount;
  	}
  	public void setRefundAmount(Long refundAmount) {
  		this.refundAmount = refundAmount;
  	}
  
  	public Long getRefundCash() {
  		return this.refundCash;
  	}
  	public void setRefundCash(Long refundCash) {
  		this.refundCash = refundCash;
  	}
  
  	public Date getRefundTime() {
  		return this.refundTime;
  	}
  	public void setRefundTime(Date refundTime) {
  		this.refundTime = refundTime;
  	}
  
  	public String getSellRelShopId() {
  		return this.sellRelShopId;
  	}
  	public void setSellRelShopId(String sellRelShopId) {
  		this.sellRelShopId = sellRelShopId;
  	}
  
  	public String getSellShopId() {
  		return this.sellShopId;
  	}
  	public void setSellShopId(String sellShopId) {
  		this.sellShopId = sellShopId;
  	}
  
  	public String getShopId() {
  		return this.shopId;
  	}
  	public void setShopId(String shopId) {
  		this.shopId = shopId;
  	}
  
  	public String getSubOrderId() {
  		return this.subOrderId;
  	}
  	public void setSubOrderId(String subOrderId) {
  		this.subOrderId = subOrderId;
  	}
  
  	public String getTradeNo() {
  		return this.tradeNo;
  	}
  	public void setTradeNo(String tradeNo) {
  		this.tradeNo = tradeNo;
  	}
  
  	public Long getUseAmount() {
  		return this.useAmount;
  	}
  	public void setUseAmount(Long useAmount) {
  		this.useAmount = useAmount;
  	}
  
  	public String getUseRelShopId() {
  		return this.useRelShopId;
  	}
  	public void setUseRelShopId(String useRelShopId) {
  		this.useRelShopId = useRelShopId;
  	}
  
  	public String getUseShopName() {
  		return this.useShopName;
  	}
  	public void setUseShopName(String useShopName) {
  		this.useShopName = useShopName;
  	}
  
  	public String getUserId() {
  		return this.userId;
  	}
  	public void setUserId(String userId) {
  		this.userId = userId;
  	}
  
  	public String getUserRefuseReason() {
  		return this.userRefuseReason;
  	}
  	public void setUserRefuseReason(String userRefuseReason) {
  		this.userRefuseReason = userRefuseReason;
  	}
  
  }
  