package com.red.circle.console.app.excel.model.order;

import com.alibaba.excel.annotation.ExcelProperty;
import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * 内购订单详情导出模型.
 */
@Data
@Accessors(chain = true)
public class InAppPurchaseDetailsExportModel implements Serializable {

  @Serial
  private static final long serialVersionUID = 1L;

  @ExcelProperty(value = "Env")
  private String env;

  @ExcelProperty(value = "Sys Origin")
  private String sysOrigin;

  @ExcelProperty(value = "Platform")
  private String platform;

  @ExcelProperty(value = "Factory")
  private String factoryCode;

  @ExcelProperty(value = "Channel")
  private String channel;

  @ExcelProperty(value = "Buyer User ID")
  private String buyerUserId;

  @ExcelProperty(value = "Buyer Account")
  private String buyerAccount;

  @ExcelProperty(value = "Buyer Nickname")
  private String buyerNickname;

  @ExcelProperty(value = "Accept User ID")
  private String acceptUserId;

  @ExcelProperty(value = "Accept Account")
  private String acceptAccount;

  @ExcelProperty(value = "Accept Nickname")
  private String acceptNickname;

  @ExcelProperty(value = "Amount(USD)")
  private BigDecimal amountUsd;

  @ExcelProperty(value = "Amount")
  private BigDecimal amount;

  @ExcelProperty(value = "Currency")
  private String currency;

  @ExcelProperty(value = "Description")
  private String productDescriptor;

  @ExcelProperty(value = "Status")
  private String status;

  @ExcelProperty(value = "Receipt Type")
  private String receiptType;

  @ExcelProperty(value = "Third Party Order ID")
  private String orderId;

  @ExcelProperty(value = "App Order ID")
  private String appOrderId;

  @ExcelProperty(value = "Track ID")
  private String trackId;

  @ExcelProperty(value = "Country Code")
  private String countryCode;

  @ExcelProperty(value = "Create Time")
  private String createTime;

  @ExcelProperty(value = "Update Time")
  private String updateTime;
}
