All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.volcengine.billing.model.ListForListBillDetailOutput Maven / Gradle / Ivy

There is a newer version: 0.1.144
Show newest version
/*
 * billing
 * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen)
 *
 * OpenAPI spec version: common-version
 * 
 *
 * NOTE: This class is auto generated by the swagger code generator program.
 * https://github.com/swagger-api/swagger-codegen.git
 * Do not edit the class manually.
 */

package com.volcengine.billing.model;

import java.util.Objects;
import java.util.Arrays;
import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import io.swagger.v3.oas.annotations.media.Schema;
import java.io.IOException;
import javax.validation.constraints.*;
import javax.validation.Valid;
/**
 * ListForListBillDetailOutput
 */



public class ListForListBillDetailOutput {
  @SerializedName("BillCategory")
  private String billCategory = null;

  @SerializedName("BillDetailId")
  private String billDetailId = null;

  @SerializedName("BillID")
  private String billID = null;

  @SerializedName("BillPeriod")
  private String billPeriod = null;

  @SerializedName("BillingFunction")
  private String billingFunction = null;

  @SerializedName("BillingMethodCode")
  private String billingMethodCode = null;

  @SerializedName("BillingMode")
  private String billingMode = null;

  @SerializedName("BusiPeriod")
  private String busiPeriod = null;

  @SerializedName("BusinessMode")
  private String businessMode = null;

  @SerializedName("ConfigName")
  private String configName = null;

  @SerializedName("ConfigurationCode")
  private String configurationCode = null;

  @SerializedName("Count")
  private String count = null;

  @SerializedName("CouponAmount")
  private String couponAmount = null;

  @SerializedName("CreditCarriedAmount")
  private String creditCarriedAmount = null;

  @SerializedName("Currency")
  private String currency = null;

  @SerializedName("DeductionCount")
  private String deductionCount = null;

  @SerializedName("DeductionUseDuration")
  private String deductionUseDuration = null;

  @SerializedName("DiscountBillAmount")
  private String discountBillAmount = null;

  @SerializedName("DiscountBizBillingFunction")
  private String discountBizBillingFunction = null;

  @SerializedName("DiscountBizMeasureInterval")
  private String discountBizMeasureInterval = null;

  @SerializedName("DiscountBizUnitPrice")
  private String discountBizUnitPrice = null;

  @SerializedName("DiscountBizUnitPriceInterval")
  private String discountBizUnitPriceInterval = null;

  @SerializedName("EffectiveFactor")
  private String effectiveFactor = null;

  @SerializedName("Element")
  private String element = null;

  @SerializedName("ElementCode")
  private String elementCode = null;

  @SerializedName("ExpandField")
  private String expandField = null;

  @SerializedName("ExpenseBeginTime")
  private String expenseBeginTime = null;

  @SerializedName("ExpenseDate")
  private String expenseDate = null;

  @SerializedName("ExpenseEndTime")
  private String expenseEndTime = null;

  @SerializedName("Factor")
  private String factor = null;

  @SerializedName("FactorCode")
  private String factorCode = null;

  @SerializedName("Formula")
  private String formula = null;

  @SerializedName("InstanceName")
  private String instanceName = null;

  @SerializedName("InstanceNo")
  private String instanceNo = null;

  @SerializedName("MarketPrice")
  private String marketPrice = null;

  @SerializedName("MeasureInterval")
  private String measureInterval = null;

  @SerializedName("OriginalBillAmount")
  private String originalBillAmount = null;

  @SerializedName("OwnerCustomerName")
  private String ownerCustomerName = null;

  @SerializedName("OwnerID")
  private String ownerID = null;

  @SerializedName("OwnerUserName")
  private String ownerUserName = null;

  @SerializedName("PaidAmount")
  private String paidAmount = null;

  @SerializedName("PayableAmount")
  private String payableAmount = null;

  @SerializedName("PayerCustomerName")
  private String payerCustomerName = null;

  @SerializedName("PayerID")
  private String payerID = null;

  @SerializedName("PayerUserName")
  private String payerUserName = null;

  @SerializedName("PreferentialBillAmount")
  private String preferentialBillAmount = null;

  @SerializedName("Price")
  private String price = null;

  @SerializedName("PriceInterval")
  private String priceInterval = null;

  @SerializedName("PriceUnit")
  private String priceUnit = null;

  @SerializedName("Product")
  private String product = null;

  @SerializedName("ProductZh")
  private String productZh = null;

  @SerializedName("Project")
  private String project = null;

  @SerializedName("ProjectDisplayName")
  private String projectDisplayName = null;

  @SerializedName("Region")
  private String region = null;

  @SerializedName("RegionCode")
  private String regionCode = null;

  @SerializedName("ReservationInstance")
  private String reservationInstance = null;

  @SerializedName("RoundAmount")
  private Double roundAmount = null;

  @SerializedName("SellerCustomerName")
  private String sellerCustomerName = null;

  @SerializedName("SellerID")
  private String sellerID = null;

  @SerializedName("SellerUserName")
  private String sellerUserName = null;

  @SerializedName("SellingMode")
  private String sellingMode = null;

  @SerializedName("SettlementType")
  private String settlementType = null;

  @SerializedName("SolutionZh")
  private String solutionZh = null;

  @SerializedName("SubjectName")
  private String subjectName = null;

  @SerializedName("Tag")
  private String tag = null;

  @SerializedName("TradeTime")
  private String tradeTime = null;

  @SerializedName("Unit")
  private String unit = null;

  @SerializedName("UnpaidAmount")
  private String unpaidAmount = null;

  @SerializedName("UseDuration")
  private String useDuration = null;

  @SerializedName("UseDurationUnit")
  private String useDurationUnit = null;

  @SerializedName("Zone")
  private String zone = null;

  @SerializedName("ZoneCode")
  private String zoneCode = null;

  public ListForListBillDetailOutput billCategory(String billCategory) {
    this.billCategory = billCategory;
    return this;
  }

   /**
   * Get billCategory
   * @return billCategory
  **/
  @Schema(description = "")
  public String getBillCategory() {
    return billCategory;
  }

  public void setBillCategory(String billCategory) {
    this.billCategory = billCategory;
  }

  public ListForListBillDetailOutput billDetailId(String billDetailId) {
    this.billDetailId = billDetailId;
    return this;
  }

   /**
   * Get billDetailId
   * @return billDetailId
  **/
  @Schema(description = "")
  public String getBillDetailId() {
    return billDetailId;
  }

  public void setBillDetailId(String billDetailId) {
    this.billDetailId = billDetailId;
  }

  public ListForListBillDetailOutput billID(String billID) {
    this.billID = billID;
    return this;
  }

   /**
   * Get billID
   * @return billID
  **/
  @Schema(description = "")
  public String getBillID() {
    return billID;
  }

  public void setBillID(String billID) {
    this.billID = billID;
  }

  public ListForListBillDetailOutput billPeriod(String billPeriod) {
    this.billPeriod = billPeriod;
    return this;
  }

   /**
   * Get billPeriod
   * @return billPeriod
  **/
  @Schema(description = "")
  public String getBillPeriod() {
    return billPeriod;
  }

  public void setBillPeriod(String billPeriod) {
    this.billPeriod = billPeriod;
  }

  public ListForListBillDetailOutput billingFunction(String billingFunction) {
    this.billingFunction = billingFunction;
    return this;
  }

   /**
   * Get billingFunction
   * @return billingFunction
  **/
  @Schema(description = "")
  public String getBillingFunction() {
    return billingFunction;
  }

  public void setBillingFunction(String billingFunction) {
    this.billingFunction = billingFunction;
  }

  public ListForListBillDetailOutput billingMethodCode(String billingMethodCode) {
    this.billingMethodCode = billingMethodCode;
    return this;
  }

   /**
   * Get billingMethodCode
   * @return billingMethodCode
  **/
  @Schema(description = "")
  public String getBillingMethodCode() {
    return billingMethodCode;
  }

  public void setBillingMethodCode(String billingMethodCode) {
    this.billingMethodCode = billingMethodCode;
  }

  public ListForListBillDetailOutput billingMode(String billingMode) {
    this.billingMode = billingMode;
    return this;
  }

   /**
   * Get billingMode
   * @return billingMode
  **/
  @Schema(description = "")
  public String getBillingMode() {
    return billingMode;
  }

  public void setBillingMode(String billingMode) {
    this.billingMode = billingMode;
  }

  public ListForListBillDetailOutput busiPeriod(String busiPeriod) {
    this.busiPeriod = busiPeriod;
    return this;
  }

   /**
   * Get busiPeriod
   * @return busiPeriod
  **/
  @Schema(description = "")
  public String getBusiPeriod() {
    return busiPeriod;
  }

  public void setBusiPeriod(String busiPeriod) {
    this.busiPeriod = busiPeriod;
  }

  public ListForListBillDetailOutput businessMode(String businessMode) {
    this.businessMode = businessMode;
    return this;
  }

   /**
   * Get businessMode
   * @return businessMode
  **/
  @Schema(description = "")
  public String getBusinessMode() {
    return businessMode;
  }

  public void setBusinessMode(String businessMode) {
    this.businessMode = businessMode;
  }

  public ListForListBillDetailOutput configName(String configName) {
    this.configName = configName;
    return this;
  }

   /**
   * Get configName
   * @return configName
  **/
  @Schema(description = "")
  public String getConfigName() {
    return configName;
  }

  public void setConfigName(String configName) {
    this.configName = configName;
  }

  public ListForListBillDetailOutput configurationCode(String configurationCode) {
    this.configurationCode = configurationCode;
    return this;
  }

   /**
   * Get configurationCode
   * @return configurationCode
  **/
  @Schema(description = "")
  public String getConfigurationCode() {
    return configurationCode;
  }

  public void setConfigurationCode(String configurationCode) {
    this.configurationCode = configurationCode;
  }

  public ListForListBillDetailOutput count(String count) {
    this.count = count;
    return this;
  }

   /**
   * Get count
   * @return count
  **/
  @Schema(description = "")
  public String getCount() {
    return count;
  }

  public void setCount(String count) {
    this.count = count;
  }

  public ListForListBillDetailOutput couponAmount(String couponAmount) {
    this.couponAmount = couponAmount;
    return this;
  }

   /**
   * Get couponAmount
   * @return couponAmount
  **/
  @Schema(description = "")
  public String getCouponAmount() {
    return couponAmount;
  }

  public void setCouponAmount(String couponAmount) {
    this.couponAmount = couponAmount;
  }

  public ListForListBillDetailOutput creditCarriedAmount(String creditCarriedAmount) {
    this.creditCarriedAmount = creditCarriedAmount;
    return this;
  }

   /**
   * Get creditCarriedAmount
   * @return creditCarriedAmount
  **/
  @Schema(description = "")
  public String getCreditCarriedAmount() {
    return creditCarriedAmount;
  }

  public void setCreditCarriedAmount(String creditCarriedAmount) {
    this.creditCarriedAmount = creditCarriedAmount;
  }

  public ListForListBillDetailOutput currency(String currency) {
    this.currency = currency;
    return this;
  }

   /**
   * Get currency
   * @return currency
  **/
  @Schema(description = "")
  public String getCurrency() {
    return currency;
  }

  public void setCurrency(String currency) {
    this.currency = currency;
  }

  public ListForListBillDetailOutput deductionCount(String deductionCount) {
    this.deductionCount = deductionCount;
    return this;
  }

   /**
   * Get deductionCount
   * @return deductionCount
  **/
  @Schema(description = "")
  public String getDeductionCount() {
    return deductionCount;
  }

  public void setDeductionCount(String deductionCount) {
    this.deductionCount = deductionCount;
  }

  public ListForListBillDetailOutput deductionUseDuration(String deductionUseDuration) {
    this.deductionUseDuration = deductionUseDuration;
    return this;
  }

   /**
   * Get deductionUseDuration
   * @return deductionUseDuration
  **/
  @Schema(description = "")
  public String getDeductionUseDuration() {
    return deductionUseDuration;
  }

  public void setDeductionUseDuration(String deductionUseDuration) {
    this.deductionUseDuration = deductionUseDuration;
  }

  public ListForListBillDetailOutput discountBillAmount(String discountBillAmount) {
    this.discountBillAmount = discountBillAmount;
    return this;
  }

   /**
   * Get discountBillAmount
   * @return discountBillAmount
  **/
  @Schema(description = "")
  public String getDiscountBillAmount() {
    return discountBillAmount;
  }

  public void setDiscountBillAmount(String discountBillAmount) {
    this.discountBillAmount = discountBillAmount;
  }

  public ListForListBillDetailOutput discountBizBillingFunction(String discountBizBillingFunction) {
    this.discountBizBillingFunction = discountBizBillingFunction;
    return this;
  }

   /**
   * Get discountBizBillingFunction
   * @return discountBizBillingFunction
  **/
  @Schema(description = "")
  public String getDiscountBizBillingFunction() {
    return discountBizBillingFunction;
  }

  public void setDiscountBizBillingFunction(String discountBizBillingFunction) {
    this.discountBizBillingFunction = discountBizBillingFunction;
  }

  public ListForListBillDetailOutput discountBizMeasureInterval(String discountBizMeasureInterval) {
    this.discountBizMeasureInterval = discountBizMeasureInterval;
    return this;
  }

   /**
   * Get discountBizMeasureInterval
   * @return discountBizMeasureInterval
  **/
  @Schema(description = "")
  public String getDiscountBizMeasureInterval() {
    return discountBizMeasureInterval;
  }

  public void setDiscountBizMeasureInterval(String discountBizMeasureInterval) {
    this.discountBizMeasureInterval = discountBizMeasureInterval;
  }

  public ListForListBillDetailOutput discountBizUnitPrice(String discountBizUnitPrice) {
    this.discountBizUnitPrice = discountBizUnitPrice;
    return this;
  }

   /**
   * Get discountBizUnitPrice
   * @return discountBizUnitPrice
  **/
  @Schema(description = "")
  public String getDiscountBizUnitPrice() {
    return discountBizUnitPrice;
  }

  public void setDiscountBizUnitPrice(String discountBizUnitPrice) {
    this.discountBizUnitPrice = discountBizUnitPrice;
  }

  public ListForListBillDetailOutput discountBizUnitPriceInterval(String discountBizUnitPriceInterval) {
    this.discountBizUnitPriceInterval = discountBizUnitPriceInterval;
    return this;
  }

   /**
   * Get discountBizUnitPriceInterval
   * @return discountBizUnitPriceInterval
  **/
  @Schema(description = "")
  public String getDiscountBizUnitPriceInterval() {
    return discountBizUnitPriceInterval;
  }

  public void setDiscountBizUnitPriceInterval(String discountBizUnitPriceInterval) {
    this.discountBizUnitPriceInterval = discountBizUnitPriceInterval;
  }

  public ListForListBillDetailOutput effectiveFactor(String effectiveFactor) {
    this.effectiveFactor = effectiveFactor;
    return this;
  }

   /**
   * Get effectiveFactor
   * @return effectiveFactor
  **/
  @Schema(description = "")
  public String getEffectiveFactor() {
    return effectiveFactor;
  }

  public void setEffectiveFactor(String effectiveFactor) {
    this.effectiveFactor = effectiveFactor;
  }

  public ListForListBillDetailOutput element(String element) {
    this.element = element;
    return this;
  }

   /**
   * Get element
   * @return element
  **/
  @Schema(description = "")
  public String getElement() {
    return element;
  }

  public void setElement(String element) {
    this.element = element;
  }

  public ListForListBillDetailOutput elementCode(String elementCode) {
    this.elementCode = elementCode;
    return this;
  }

   /**
   * Get elementCode
   * @return elementCode
  **/
  @Schema(description = "")
  public String getElementCode() {
    return elementCode;
  }

  public void setElementCode(String elementCode) {
    this.elementCode = elementCode;
  }

  public ListForListBillDetailOutput expandField(String expandField) {
    this.expandField = expandField;
    return this;
  }

   /**
   * Get expandField
   * @return expandField
  **/
  @Schema(description = "")
  public String getExpandField() {
    return expandField;
  }

  public void setExpandField(String expandField) {
    this.expandField = expandField;
  }

  public ListForListBillDetailOutput expenseBeginTime(String expenseBeginTime) {
    this.expenseBeginTime = expenseBeginTime;
    return this;
  }

   /**
   * Get expenseBeginTime
   * @return expenseBeginTime
  **/
  @Schema(description = "")
  public String getExpenseBeginTime() {
    return expenseBeginTime;
  }

  public void setExpenseBeginTime(String expenseBeginTime) {
    this.expenseBeginTime = expenseBeginTime;
  }

  public ListForListBillDetailOutput expenseDate(String expenseDate) {
    this.expenseDate = expenseDate;
    return this;
  }

   /**
   * Get expenseDate
   * @return expenseDate
  **/
  @Schema(description = "")
  public String getExpenseDate() {
    return expenseDate;
  }

  public void setExpenseDate(String expenseDate) {
    this.expenseDate = expenseDate;
  }

  public ListForListBillDetailOutput expenseEndTime(String expenseEndTime) {
    this.expenseEndTime = expenseEndTime;
    return this;
  }

   /**
   * Get expenseEndTime
   * @return expenseEndTime
  **/
  @Schema(description = "")
  public String getExpenseEndTime() {
    return expenseEndTime;
  }

  public void setExpenseEndTime(String expenseEndTime) {
    this.expenseEndTime = expenseEndTime;
  }

  public ListForListBillDetailOutput factor(String factor) {
    this.factor = factor;
    return this;
  }

   /**
   * Get factor
   * @return factor
  **/
  @Schema(description = "")
  public String getFactor() {
    return factor;
  }

  public void setFactor(String factor) {
    this.factor = factor;
  }

  public ListForListBillDetailOutput factorCode(String factorCode) {
    this.factorCode = factorCode;
    return this;
  }

   /**
   * Get factorCode
   * @return factorCode
  **/
  @Schema(description = "")
  public String getFactorCode() {
    return factorCode;
  }

  public void setFactorCode(String factorCode) {
    this.factorCode = factorCode;
  }

  public ListForListBillDetailOutput formula(String formula) {
    this.formula = formula;
    return this;
  }

   /**
   * Get formula
   * @return formula
  **/
  @Schema(description = "")
  public String getFormula() {
    return formula;
  }

  public void setFormula(String formula) {
    this.formula = formula;
  }

  public ListForListBillDetailOutput instanceName(String instanceName) {
    this.instanceName = instanceName;
    return this;
  }

   /**
   * Get instanceName
   * @return instanceName
  **/
  @Schema(description = "")
  public String getInstanceName() {
    return instanceName;
  }

  public void setInstanceName(String instanceName) {
    this.instanceName = instanceName;
  }

  public ListForListBillDetailOutput instanceNo(String instanceNo) {
    this.instanceNo = instanceNo;
    return this;
  }

   /**
   * Get instanceNo
   * @return instanceNo
  **/
  @Schema(description = "")
  public String getInstanceNo() {
    return instanceNo;
  }

  public void setInstanceNo(String instanceNo) {
    this.instanceNo = instanceNo;
  }

  public ListForListBillDetailOutput marketPrice(String marketPrice) {
    this.marketPrice = marketPrice;
    return this;
  }

   /**
   * Get marketPrice
   * @return marketPrice
  **/
  @Schema(description = "")
  public String getMarketPrice() {
    return marketPrice;
  }

  public void setMarketPrice(String marketPrice) {
    this.marketPrice = marketPrice;
  }

  public ListForListBillDetailOutput measureInterval(String measureInterval) {
    this.measureInterval = measureInterval;
    return this;
  }

   /**
   * Get measureInterval
   * @return measureInterval
  **/
  @Schema(description = "")
  public String getMeasureInterval() {
    return measureInterval;
  }

  public void setMeasureInterval(String measureInterval) {
    this.measureInterval = measureInterval;
  }

  public ListForListBillDetailOutput originalBillAmount(String originalBillAmount) {
    this.originalBillAmount = originalBillAmount;
    return this;
  }

   /**
   * Get originalBillAmount
   * @return originalBillAmount
  **/
  @Schema(description = "")
  public String getOriginalBillAmount() {
    return originalBillAmount;
  }

  public void setOriginalBillAmount(String originalBillAmount) {
    this.originalBillAmount = originalBillAmount;
  }

  public ListForListBillDetailOutput ownerCustomerName(String ownerCustomerName) {
    this.ownerCustomerName = ownerCustomerName;
    return this;
  }

   /**
   * Get ownerCustomerName
   * @return ownerCustomerName
  **/
  @Schema(description = "")
  public String getOwnerCustomerName() {
    return ownerCustomerName;
  }

  public void setOwnerCustomerName(String ownerCustomerName) {
    this.ownerCustomerName = ownerCustomerName;
  }

  public ListForListBillDetailOutput ownerID(String ownerID) {
    this.ownerID = ownerID;
    return this;
  }

   /**
   * Get ownerID
   * @return ownerID
  **/
  @Schema(description = "")
  public String getOwnerID() {
    return ownerID;
  }

  public void setOwnerID(String ownerID) {
    this.ownerID = ownerID;
  }

  public ListForListBillDetailOutput ownerUserName(String ownerUserName) {
    this.ownerUserName = ownerUserName;
    return this;
  }

   /**
   * Get ownerUserName
   * @return ownerUserName
  **/
  @Schema(description = "")
  public String getOwnerUserName() {
    return ownerUserName;
  }

  public void setOwnerUserName(String ownerUserName) {
    this.ownerUserName = ownerUserName;
  }

  public ListForListBillDetailOutput paidAmount(String paidAmount) {
    this.paidAmount = paidAmount;
    return this;
  }

   /**
   * Get paidAmount
   * @return paidAmount
  **/
  @Schema(description = "")
  public String getPaidAmount() {
    return paidAmount;
  }

  public void setPaidAmount(String paidAmount) {
    this.paidAmount = paidAmount;
  }

  public ListForListBillDetailOutput payableAmount(String payableAmount) {
    this.payableAmount = payableAmount;
    return this;
  }

   /**
   * Get payableAmount
   * @return payableAmount
  **/
  @Schema(description = "")
  public String getPayableAmount() {
    return payableAmount;
  }

  public void setPayableAmount(String payableAmount) {
    this.payableAmount = payableAmount;
  }

  public ListForListBillDetailOutput payerCustomerName(String payerCustomerName) {
    this.payerCustomerName = payerCustomerName;
    return this;
  }

   /**
   * Get payerCustomerName
   * @return payerCustomerName
  **/
  @Schema(description = "")
  public String getPayerCustomerName() {
    return payerCustomerName;
  }

  public void setPayerCustomerName(String payerCustomerName) {
    this.payerCustomerName = payerCustomerName;
  }

  public ListForListBillDetailOutput payerID(String payerID) {
    this.payerID = payerID;
    return this;
  }

   /**
   * Get payerID
   * @return payerID
  **/
  @Schema(description = "")
  public String getPayerID() {
    return payerID;
  }

  public void setPayerID(String payerID) {
    this.payerID = payerID;
  }

  public ListForListBillDetailOutput payerUserName(String payerUserName) {
    this.payerUserName = payerUserName;
    return this;
  }

   /**
   * Get payerUserName
   * @return payerUserName
  **/
  @Schema(description = "")
  public String getPayerUserName() {
    return payerUserName;
  }

  public void setPayerUserName(String payerUserName) {
    this.payerUserName = payerUserName;
  }

  public ListForListBillDetailOutput preferentialBillAmount(String preferentialBillAmount) {
    this.preferentialBillAmount = preferentialBillAmount;
    return this;
  }

   /**
   * Get preferentialBillAmount
   * @return preferentialBillAmount
  **/
  @Schema(description = "")
  public String getPreferentialBillAmount() {
    return preferentialBillAmount;
  }

  public void setPreferentialBillAmount(String preferentialBillAmount) {
    this.preferentialBillAmount = preferentialBillAmount;
  }

  public ListForListBillDetailOutput price(String price) {
    this.price = price;
    return this;
  }

   /**
   * Get price
   * @return price
  **/
  @Schema(description = "")
  public String getPrice() {
    return price;
  }

  public void setPrice(String price) {
    this.price = price;
  }

  public ListForListBillDetailOutput priceInterval(String priceInterval) {
    this.priceInterval = priceInterval;
    return this;
  }

   /**
   * Get priceInterval
   * @return priceInterval
  **/
  @Schema(description = "")
  public String getPriceInterval() {
    return priceInterval;
  }

  public void setPriceInterval(String priceInterval) {
    this.priceInterval = priceInterval;
  }

  public ListForListBillDetailOutput priceUnit(String priceUnit) {
    this.priceUnit = priceUnit;
    return this;
  }

   /**
   * Get priceUnit
   * @return priceUnit
  **/
  @Schema(description = "")
  public String getPriceUnit() {
    return priceUnit;
  }

  public void setPriceUnit(String priceUnit) {
    this.priceUnit = priceUnit;
  }

  public ListForListBillDetailOutput product(String product) {
    this.product = product;
    return this;
  }

   /**
   * Get product
   * @return product
  **/
  @Schema(description = "")
  public String getProduct() {
    return product;
  }

  public void setProduct(String product) {
    this.product = product;
  }

  public ListForListBillDetailOutput productZh(String productZh) {
    this.productZh = productZh;
    return this;
  }

   /**
   * Get productZh
   * @return productZh
  **/
  @Schema(description = "")
  public String getProductZh() {
    return productZh;
  }

  public void setProductZh(String productZh) {
    this.productZh = productZh;
  }

  public ListForListBillDetailOutput project(String project) {
    this.project = project;
    return this;
  }

   /**
   * Get project
   * @return project
  **/
  @Schema(description = "")
  public String getProject() {
    return project;
  }

  public void setProject(String project) {
    this.project = project;
  }

  public ListForListBillDetailOutput projectDisplayName(String projectDisplayName) {
    this.projectDisplayName = projectDisplayName;
    return this;
  }

   /**
   * Get projectDisplayName
   * @return projectDisplayName
  **/
  @Schema(description = "")
  public String getProjectDisplayName() {
    return projectDisplayName;
  }

  public void setProjectDisplayName(String projectDisplayName) {
    this.projectDisplayName = projectDisplayName;
  }

  public ListForListBillDetailOutput region(String region) {
    this.region = region;
    return this;
  }

   /**
   * Get region
   * @return region
  **/
  @Schema(description = "")
  public String getRegion() {
    return region;
  }

  public void setRegion(String region) {
    this.region = region;
  }

  public ListForListBillDetailOutput regionCode(String regionCode) {
    this.regionCode = regionCode;
    return this;
  }

   /**
   * Get regionCode
   * @return regionCode
  **/
  @Schema(description = "")
  public String getRegionCode() {
    return regionCode;
  }

  public void setRegionCode(String regionCode) {
    this.regionCode = regionCode;
  }

  public ListForListBillDetailOutput reservationInstance(String reservationInstance) {
    this.reservationInstance = reservationInstance;
    return this;
  }

   /**
   * Get reservationInstance
   * @return reservationInstance
  **/
  @Schema(description = "")
  public String getReservationInstance() {
    return reservationInstance;
  }

  public void setReservationInstance(String reservationInstance) {
    this.reservationInstance = reservationInstance;
  }

  public ListForListBillDetailOutput roundAmount(Double roundAmount) {
    this.roundAmount = roundAmount;
    return this;
  }

   /**
   * Get roundAmount
   * @return roundAmount
  **/
  @Schema(description = "")
  public Double getRoundAmount() {
    return roundAmount;
  }

  public void setRoundAmount(Double roundAmount) {
    this.roundAmount = roundAmount;
  }

  public ListForListBillDetailOutput sellerCustomerName(String sellerCustomerName) {
    this.sellerCustomerName = sellerCustomerName;
    return this;
  }

   /**
   * Get sellerCustomerName
   * @return sellerCustomerName
  **/
  @Schema(description = "")
  public String getSellerCustomerName() {
    return sellerCustomerName;
  }

  public void setSellerCustomerName(String sellerCustomerName) {
    this.sellerCustomerName = sellerCustomerName;
  }

  public ListForListBillDetailOutput sellerID(String sellerID) {
    this.sellerID = sellerID;
    return this;
  }

   /**
   * Get sellerID
   * @return sellerID
  **/
  @Schema(description = "")
  public String getSellerID() {
    return sellerID;
  }

  public void setSellerID(String sellerID) {
    this.sellerID = sellerID;
  }

  public ListForListBillDetailOutput sellerUserName(String sellerUserName) {
    this.sellerUserName = sellerUserName;
    return this;
  }

   /**
   * Get sellerUserName
   * @return sellerUserName
  **/
  @Schema(description = "")
  public String getSellerUserName() {
    return sellerUserName;
  }

  public void setSellerUserName(String sellerUserName) {
    this.sellerUserName = sellerUserName;
  }

  public ListForListBillDetailOutput sellingMode(String sellingMode) {
    this.sellingMode = sellingMode;
    return this;
  }

   /**
   * Get sellingMode
   * @return sellingMode
  **/
  @Schema(description = "")
  public String getSellingMode() {
    return sellingMode;
  }

  public void setSellingMode(String sellingMode) {
    this.sellingMode = sellingMode;
  }

  public ListForListBillDetailOutput settlementType(String settlementType) {
    this.settlementType = settlementType;
    return this;
  }

   /**
   * Get settlementType
   * @return settlementType
  **/
  @Schema(description = "")
  public String getSettlementType() {
    return settlementType;
  }

  public void setSettlementType(String settlementType) {
    this.settlementType = settlementType;
  }

  public ListForListBillDetailOutput solutionZh(String solutionZh) {
    this.solutionZh = solutionZh;
    return this;
  }

   /**
   * Get solutionZh
   * @return solutionZh
  **/
  @Schema(description = "")
  public String getSolutionZh() {
    return solutionZh;
  }

  public void setSolutionZh(String solutionZh) {
    this.solutionZh = solutionZh;
  }

  public ListForListBillDetailOutput subjectName(String subjectName) {
    this.subjectName = subjectName;
    return this;
  }

   /**
   * Get subjectName
   * @return subjectName
  **/
  @Schema(description = "")
  public String getSubjectName() {
    return subjectName;
  }

  public void setSubjectName(String subjectName) {
    this.subjectName = subjectName;
  }

  public ListForListBillDetailOutput tag(String tag) {
    this.tag = tag;
    return this;
  }

   /**
   * Get tag
   * @return tag
  **/
  @Schema(description = "")
  public String getTag() {
    return tag;
  }

  public void setTag(String tag) {
    this.tag = tag;
  }

  public ListForListBillDetailOutput tradeTime(String tradeTime) {
    this.tradeTime = tradeTime;
    return this;
  }

   /**
   * Get tradeTime
   * @return tradeTime
  **/
  @Schema(description = "")
  public String getTradeTime() {
    return tradeTime;
  }

  public void setTradeTime(String tradeTime) {
    this.tradeTime = tradeTime;
  }

  public ListForListBillDetailOutput unit(String unit) {
    this.unit = unit;
    return this;
  }

   /**
   * Get unit
   * @return unit
  **/
  @Schema(description = "")
  public String getUnit() {
    return unit;
  }

  public void setUnit(String unit) {
    this.unit = unit;
  }

  public ListForListBillDetailOutput unpaidAmount(String unpaidAmount) {
    this.unpaidAmount = unpaidAmount;
    return this;
  }

   /**
   * Get unpaidAmount
   * @return unpaidAmount
  **/
  @Schema(description = "")
  public String getUnpaidAmount() {
    return unpaidAmount;
  }

  public void setUnpaidAmount(String unpaidAmount) {
    this.unpaidAmount = unpaidAmount;
  }

  public ListForListBillDetailOutput useDuration(String useDuration) {
    this.useDuration = useDuration;
    return this;
  }

   /**
   * Get useDuration
   * @return useDuration
  **/
  @Schema(description = "")
  public String getUseDuration() {
    return useDuration;
  }

  public void setUseDuration(String useDuration) {
    this.useDuration = useDuration;
  }

  public ListForListBillDetailOutput useDurationUnit(String useDurationUnit) {
    this.useDurationUnit = useDurationUnit;
    return this;
  }

   /**
   * Get useDurationUnit
   * @return useDurationUnit
  **/
  @Schema(description = "")
  public String getUseDurationUnit() {
    return useDurationUnit;
  }

  public void setUseDurationUnit(String useDurationUnit) {
    this.useDurationUnit = useDurationUnit;
  }

  public ListForListBillDetailOutput zone(String zone) {
    this.zone = zone;
    return this;
  }

   /**
   * Get zone
   * @return zone
  **/
  @Schema(description = "")
  public String getZone() {
    return zone;
  }

  public void setZone(String zone) {
    this.zone = zone;
  }

  public ListForListBillDetailOutput zoneCode(String zoneCode) {
    this.zoneCode = zoneCode;
    return this;
  }

   /**
   * Get zoneCode
   * @return zoneCode
  **/
  @Schema(description = "")
  public String getZoneCode() {
    return zoneCode;
  }

  public void setZoneCode(String zoneCode) {
    this.zoneCode = zoneCode;
  }


  @Override
  public boolean equals(java.lang.Object o) {
    if (this == o) {
      return true;
    }
    if (o == null || getClass() != o.getClass()) {
      return false;
    }
    ListForListBillDetailOutput listForListBillDetailOutput = (ListForListBillDetailOutput) o;
    return Objects.equals(this.billCategory, listForListBillDetailOutput.billCategory) &&
        Objects.equals(this.billDetailId, listForListBillDetailOutput.billDetailId) &&
        Objects.equals(this.billID, listForListBillDetailOutput.billID) &&
        Objects.equals(this.billPeriod, listForListBillDetailOutput.billPeriod) &&
        Objects.equals(this.billingFunction, listForListBillDetailOutput.billingFunction) &&
        Objects.equals(this.billingMethodCode, listForListBillDetailOutput.billingMethodCode) &&
        Objects.equals(this.billingMode, listForListBillDetailOutput.billingMode) &&
        Objects.equals(this.busiPeriod, listForListBillDetailOutput.busiPeriod) &&
        Objects.equals(this.businessMode, listForListBillDetailOutput.businessMode) &&
        Objects.equals(this.configName, listForListBillDetailOutput.configName) &&
        Objects.equals(this.configurationCode, listForListBillDetailOutput.configurationCode) &&
        Objects.equals(this.count, listForListBillDetailOutput.count) &&
        Objects.equals(this.couponAmount, listForListBillDetailOutput.couponAmount) &&
        Objects.equals(this.creditCarriedAmount, listForListBillDetailOutput.creditCarriedAmount) &&
        Objects.equals(this.currency, listForListBillDetailOutput.currency) &&
        Objects.equals(this.deductionCount, listForListBillDetailOutput.deductionCount) &&
        Objects.equals(this.deductionUseDuration, listForListBillDetailOutput.deductionUseDuration) &&
        Objects.equals(this.discountBillAmount, listForListBillDetailOutput.discountBillAmount) &&
        Objects.equals(this.discountBizBillingFunction, listForListBillDetailOutput.discountBizBillingFunction) &&
        Objects.equals(this.discountBizMeasureInterval, listForListBillDetailOutput.discountBizMeasureInterval) &&
        Objects.equals(this.discountBizUnitPrice, listForListBillDetailOutput.discountBizUnitPrice) &&
        Objects.equals(this.discountBizUnitPriceInterval, listForListBillDetailOutput.discountBizUnitPriceInterval) &&
        Objects.equals(this.effectiveFactor, listForListBillDetailOutput.effectiveFactor) &&
        Objects.equals(this.element, listForListBillDetailOutput.element) &&
        Objects.equals(this.elementCode, listForListBillDetailOutput.elementCode) &&
        Objects.equals(this.expandField, listForListBillDetailOutput.expandField) &&
        Objects.equals(this.expenseBeginTime, listForListBillDetailOutput.expenseBeginTime) &&
        Objects.equals(this.expenseDate, listForListBillDetailOutput.expenseDate) &&
        Objects.equals(this.expenseEndTime, listForListBillDetailOutput.expenseEndTime) &&
        Objects.equals(this.factor, listForListBillDetailOutput.factor) &&
        Objects.equals(this.factorCode, listForListBillDetailOutput.factorCode) &&
        Objects.equals(this.formula, listForListBillDetailOutput.formula) &&
        Objects.equals(this.instanceName, listForListBillDetailOutput.instanceName) &&
        Objects.equals(this.instanceNo, listForListBillDetailOutput.instanceNo) &&
        Objects.equals(this.marketPrice, listForListBillDetailOutput.marketPrice) &&
        Objects.equals(this.measureInterval, listForListBillDetailOutput.measureInterval) &&
        Objects.equals(this.originalBillAmount, listForListBillDetailOutput.originalBillAmount) &&
        Objects.equals(this.ownerCustomerName, listForListBillDetailOutput.ownerCustomerName) &&
        Objects.equals(this.ownerID, listForListBillDetailOutput.ownerID) &&
        Objects.equals(this.ownerUserName, listForListBillDetailOutput.ownerUserName) &&
        Objects.equals(this.paidAmount, listForListBillDetailOutput.paidAmount) &&
        Objects.equals(this.payableAmount, listForListBillDetailOutput.payableAmount) &&
        Objects.equals(this.payerCustomerName, listForListBillDetailOutput.payerCustomerName) &&
        Objects.equals(this.payerID, listForListBillDetailOutput.payerID) &&
        Objects.equals(this.payerUserName, listForListBillDetailOutput.payerUserName) &&
        Objects.equals(this.preferentialBillAmount, listForListBillDetailOutput.preferentialBillAmount) &&
        Objects.equals(this.price, listForListBillDetailOutput.price) &&
        Objects.equals(this.priceInterval, listForListBillDetailOutput.priceInterval) &&
        Objects.equals(this.priceUnit, listForListBillDetailOutput.priceUnit) &&
        Objects.equals(this.product, listForListBillDetailOutput.product) &&
        Objects.equals(this.productZh, listForListBillDetailOutput.productZh) &&
        Objects.equals(this.project, listForListBillDetailOutput.project) &&
        Objects.equals(this.projectDisplayName, listForListBillDetailOutput.projectDisplayName) &&
        Objects.equals(this.region, listForListBillDetailOutput.region) &&
        Objects.equals(this.regionCode, listForListBillDetailOutput.regionCode) &&
        Objects.equals(this.reservationInstance, listForListBillDetailOutput.reservationInstance) &&
        Objects.equals(this.roundAmount, listForListBillDetailOutput.roundAmount) &&
        Objects.equals(this.sellerCustomerName, listForListBillDetailOutput.sellerCustomerName) &&
        Objects.equals(this.sellerID, listForListBillDetailOutput.sellerID) &&
        Objects.equals(this.sellerUserName, listForListBillDetailOutput.sellerUserName) &&
        Objects.equals(this.sellingMode, listForListBillDetailOutput.sellingMode) &&
        Objects.equals(this.settlementType, listForListBillDetailOutput.settlementType) &&
        Objects.equals(this.solutionZh, listForListBillDetailOutput.solutionZh) &&
        Objects.equals(this.subjectName, listForListBillDetailOutput.subjectName) &&
        Objects.equals(this.tag, listForListBillDetailOutput.tag) &&
        Objects.equals(this.tradeTime, listForListBillDetailOutput.tradeTime) &&
        Objects.equals(this.unit, listForListBillDetailOutput.unit) &&
        Objects.equals(this.unpaidAmount, listForListBillDetailOutput.unpaidAmount) &&
        Objects.equals(this.useDuration, listForListBillDetailOutput.useDuration) &&
        Objects.equals(this.useDurationUnit, listForListBillDetailOutput.useDurationUnit) &&
        Objects.equals(this.zone, listForListBillDetailOutput.zone) &&
        Objects.equals(this.zoneCode, listForListBillDetailOutput.zoneCode);
  }

  @Override
  public int hashCode() {
    return Objects.hash(billCategory, billDetailId, billID, billPeriod, billingFunction, billingMethodCode, billingMode, busiPeriod, businessMode, configName, configurationCode, count, couponAmount, creditCarriedAmount, currency, deductionCount, deductionUseDuration, discountBillAmount, discountBizBillingFunction, discountBizMeasureInterval, discountBizUnitPrice, discountBizUnitPriceInterval, effectiveFactor, element, elementCode, expandField, expenseBeginTime, expenseDate, expenseEndTime, factor, factorCode, formula, instanceName, instanceNo, marketPrice, measureInterval, originalBillAmount, ownerCustomerName, ownerID, ownerUserName, paidAmount, payableAmount, payerCustomerName, payerID, payerUserName, preferentialBillAmount, price, priceInterval, priceUnit, product, productZh, project, projectDisplayName, region, regionCode, reservationInstance, roundAmount, sellerCustomerName, sellerID, sellerUserName, sellingMode, settlementType, solutionZh, subjectName, tag, tradeTime, unit, unpaidAmount, useDuration, useDurationUnit, zone, zoneCode);
  }


  @Override
  public String toString() {
    StringBuilder sb = new StringBuilder();
    sb.append("class ListForListBillDetailOutput {\n");
    
    sb.append("    billCategory: ").append(toIndentedString(billCategory)).append("\n");
    sb.append("    billDetailId: ").append(toIndentedString(billDetailId)).append("\n");
    sb.append("    billID: ").append(toIndentedString(billID)).append("\n");
    sb.append("    billPeriod: ").append(toIndentedString(billPeriod)).append("\n");
    sb.append("    billingFunction: ").append(toIndentedString(billingFunction)).append("\n");
    sb.append("    billingMethodCode: ").append(toIndentedString(billingMethodCode)).append("\n");
    sb.append("    billingMode: ").append(toIndentedString(billingMode)).append("\n");
    sb.append("    busiPeriod: ").append(toIndentedString(busiPeriod)).append("\n");
    sb.append("    businessMode: ").append(toIndentedString(businessMode)).append("\n");
    sb.append("    configName: ").append(toIndentedString(configName)).append("\n");
    sb.append("    configurationCode: ").append(toIndentedString(configurationCode)).append("\n");
    sb.append("    count: ").append(toIndentedString(count)).append("\n");
    sb.append("    couponAmount: ").append(toIndentedString(couponAmount)).append("\n");
    sb.append("    creditCarriedAmount: ").append(toIndentedString(creditCarriedAmount)).append("\n");
    sb.append("    currency: ").append(toIndentedString(currency)).append("\n");
    sb.append("    deductionCount: ").append(toIndentedString(deductionCount)).append("\n");
    sb.append("    deductionUseDuration: ").append(toIndentedString(deductionUseDuration)).append("\n");
    sb.append("    discountBillAmount: ").append(toIndentedString(discountBillAmount)).append("\n");
    sb.append("    discountBizBillingFunction: ").append(toIndentedString(discountBizBillingFunction)).append("\n");
    sb.append("    discountBizMeasureInterval: ").append(toIndentedString(discountBizMeasureInterval)).append("\n");
    sb.append("    discountBizUnitPrice: ").append(toIndentedString(discountBizUnitPrice)).append("\n");
    sb.append("    discountBizUnitPriceInterval: ").append(toIndentedString(discountBizUnitPriceInterval)).append("\n");
    sb.append("    effectiveFactor: ").append(toIndentedString(effectiveFactor)).append("\n");
    sb.append("    element: ").append(toIndentedString(element)).append("\n");
    sb.append("    elementCode: ").append(toIndentedString(elementCode)).append("\n");
    sb.append("    expandField: ").append(toIndentedString(expandField)).append("\n");
    sb.append("    expenseBeginTime: ").append(toIndentedString(expenseBeginTime)).append("\n");
    sb.append("    expenseDate: ").append(toIndentedString(expenseDate)).append("\n");
    sb.append("    expenseEndTime: ").append(toIndentedString(expenseEndTime)).append("\n");
    sb.append("    factor: ").append(toIndentedString(factor)).append("\n");
    sb.append("    factorCode: ").append(toIndentedString(factorCode)).append("\n");
    sb.append("    formula: ").append(toIndentedString(formula)).append("\n");
    sb.append("    instanceName: ").append(toIndentedString(instanceName)).append("\n");
    sb.append("    instanceNo: ").append(toIndentedString(instanceNo)).append("\n");
    sb.append("    marketPrice: ").append(toIndentedString(marketPrice)).append("\n");
    sb.append("    measureInterval: ").append(toIndentedString(measureInterval)).append("\n");
    sb.append("    originalBillAmount: ").append(toIndentedString(originalBillAmount)).append("\n");
    sb.append("    ownerCustomerName: ").append(toIndentedString(ownerCustomerName)).append("\n");
    sb.append("    ownerID: ").append(toIndentedString(ownerID)).append("\n");
    sb.append("    ownerUserName: ").append(toIndentedString(ownerUserName)).append("\n");
    sb.append("    paidAmount: ").append(toIndentedString(paidAmount)).append("\n");
    sb.append("    payableAmount: ").append(toIndentedString(payableAmount)).append("\n");
    sb.append("    payerCustomerName: ").append(toIndentedString(payerCustomerName)).append("\n");
    sb.append("    payerID: ").append(toIndentedString(payerID)).append("\n");
    sb.append("    payerUserName: ").append(toIndentedString(payerUserName)).append("\n");
    sb.append("    preferentialBillAmount: ").append(toIndentedString(preferentialBillAmount)).append("\n");
    sb.append("    price: ").append(toIndentedString(price)).append("\n");
    sb.append("    priceInterval: ").append(toIndentedString(priceInterval)).append("\n");
    sb.append("    priceUnit: ").append(toIndentedString(priceUnit)).append("\n");
    sb.append("    product: ").append(toIndentedString(product)).append("\n");
    sb.append("    productZh: ").append(toIndentedString(productZh)).append("\n");
    sb.append("    project: ").append(toIndentedString(project)).append("\n");
    sb.append("    projectDisplayName: ").append(toIndentedString(projectDisplayName)).append("\n");
    sb.append("    region: ").append(toIndentedString(region)).append("\n");
    sb.append("    regionCode: ").append(toIndentedString(regionCode)).append("\n");
    sb.append("    reservationInstance: ").append(toIndentedString(reservationInstance)).append("\n");
    sb.append("    roundAmount: ").append(toIndentedString(roundAmount)).append("\n");
    sb.append("    sellerCustomerName: ").append(toIndentedString(sellerCustomerName)).append("\n");
    sb.append("    sellerID: ").append(toIndentedString(sellerID)).append("\n");
    sb.append("    sellerUserName: ").append(toIndentedString(sellerUserName)).append("\n");
    sb.append("    sellingMode: ").append(toIndentedString(sellingMode)).append("\n");
    sb.append("    settlementType: ").append(toIndentedString(settlementType)).append("\n");
    sb.append("    solutionZh: ").append(toIndentedString(solutionZh)).append("\n");
    sb.append("    subjectName: ").append(toIndentedString(subjectName)).append("\n");
    sb.append("    tag: ").append(toIndentedString(tag)).append("\n");
    sb.append("    tradeTime: ").append(toIndentedString(tradeTime)).append("\n");
    sb.append("    unit: ").append(toIndentedString(unit)).append("\n");
    sb.append("    unpaidAmount: ").append(toIndentedString(unpaidAmount)).append("\n");
    sb.append("    useDuration: ").append(toIndentedString(useDuration)).append("\n");
    sb.append("    useDurationUnit: ").append(toIndentedString(useDurationUnit)).append("\n");
    sb.append("    zone: ").append(toIndentedString(zone)).append("\n");
    sb.append("    zoneCode: ").append(toIndentedString(zoneCode)).append("\n");
    sb.append("}");
    return sb.toString();
  }

  /**
   * Convert the given object to string with each line indented by 4 spaces
   * (except the first line).
   */
  private String toIndentedString(java.lang.Object o) {
    if (o == null) {
      return "null";
    }
    return o.toString().replace("\n", "\n    ");
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy