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

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

The 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;
/**
 * ListForListSplitBillDetailOutput
 */



public class ListForListSplitBillDetailOutput {
  @SerializedName("BillCategory")
  private String billCategory = 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("BusinessMode")
  private String businessMode = null;

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

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

  @SerializedName("CouponDeductionAmount")
  private String couponDeductionAmount = null;

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

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

  @SerializedName("DeductionCount")
  private String deductionCount = 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("ExpenseTime")
  private String expenseTime = null;

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

  @SerializedName("FactorCode")
  private String factorCode = 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("OwnerUserName")
  private String ownerUserName = null;

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

  @SerializedName("PayableAmount")
  private String payableAmount = 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("SellerUserName")
  private String sellerUserName = null;

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

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

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

  @SerializedName("SplitBillDetailId")
  private String splitBillDetailId = null;

  @SerializedName("SplitItemAmount")
  private String splitItemAmount = null;

  @SerializedName("SplitItemID")
  private String splitItemID = null;

  @SerializedName("SplitItemName")
  private String splitItemName = null;

  @SerializedName("SplitItemRatio")
  private String splitItemRatio = 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 ListForListSplitBillDetailOutput 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 ListForListSplitBillDetailOutput 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 ListForListSplitBillDetailOutput 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 ListForListSplitBillDetailOutput 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 ListForListSplitBillDetailOutput 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 ListForListSplitBillDetailOutput 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 ListForListSplitBillDetailOutput 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 ListForListSplitBillDetailOutput 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 ListForListSplitBillDetailOutput 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 ListForListSplitBillDetailOutput couponDeductionAmount(String couponDeductionAmount) {
    this.couponDeductionAmount = couponDeductionAmount;
    return this;
  }

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

  public void setCouponDeductionAmount(String couponDeductionAmount) {
    this.couponDeductionAmount = couponDeductionAmount;
  }

  public ListForListSplitBillDetailOutput 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 ListForListSplitBillDetailOutput 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 ListForListSplitBillDetailOutput 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 ListForListSplitBillDetailOutput 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 ListForListSplitBillDetailOutput 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 ListForListSplitBillDetailOutput 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 ListForListSplitBillDetailOutput 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 ListForListSplitBillDetailOutput 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 ListForListSplitBillDetailOutput 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 ListForListSplitBillDetailOutput 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 ListForListSplitBillDetailOutput 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 ListForListSplitBillDetailOutput 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 ListForListSplitBillDetailOutput expenseTime(String expenseTime) {
    this.expenseTime = expenseTime;
    return this;
  }

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

  public void setExpenseTime(String expenseTime) {
    this.expenseTime = expenseTime;
  }

  public ListForListSplitBillDetailOutput 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 ListForListSplitBillDetailOutput 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 ListForListSplitBillDetailOutput 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 ListForListSplitBillDetailOutput 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 ListForListSplitBillDetailOutput 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 ListForListSplitBillDetailOutput 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 ListForListSplitBillDetailOutput 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 ListForListSplitBillDetailOutput 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 ListForListSplitBillDetailOutput 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 ListForListSplitBillDetailOutput 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 ListForListSplitBillDetailOutput 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 ListForListSplitBillDetailOutput 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 ListForListSplitBillDetailOutput 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 ListForListSplitBillDetailOutput 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 ListForListSplitBillDetailOutput 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 ListForListSplitBillDetailOutput 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 ListForListSplitBillDetailOutput 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 ListForListSplitBillDetailOutput 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 ListForListSplitBillDetailOutput 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 ListForListSplitBillDetailOutput 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 ListForListSplitBillDetailOutput 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 ListForListSplitBillDetailOutput 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 ListForListSplitBillDetailOutput 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 ListForListSplitBillDetailOutput 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 ListForListSplitBillDetailOutput 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 ListForListSplitBillDetailOutput 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 ListForListSplitBillDetailOutput splitBillDetailId(String splitBillDetailId) {
    this.splitBillDetailId = splitBillDetailId;
    return this;
  }

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

  public void setSplitBillDetailId(String splitBillDetailId) {
    this.splitBillDetailId = splitBillDetailId;
  }

  public ListForListSplitBillDetailOutput splitItemAmount(String splitItemAmount) {
    this.splitItemAmount = splitItemAmount;
    return this;
  }

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

  public void setSplitItemAmount(String splitItemAmount) {
    this.splitItemAmount = splitItemAmount;
  }

  public ListForListSplitBillDetailOutput splitItemID(String splitItemID) {
    this.splitItemID = splitItemID;
    return this;
  }

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

  public void setSplitItemID(String splitItemID) {
    this.splitItemID = splitItemID;
  }

  public ListForListSplitBillDetailOutput splitItemName(String splitItemName) {
    this.splitItemName = splitItemName;
    return this;
  }

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

  public void setSplitItemName(String splitItemName) {
    this.splitItemName = splitItemName;
  }

  public ListForListSplitBillDetailOutput splitItemRatio(String splitItemRatio) {
    this.splitItemRatio = splitItemRatio;
    return this;
  }

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

  public void setSplitItemRatio(String splitItemRatio) {
    this.splitItemRatio = splitItemRatio;
  }

  public ListForListSplitBillDetailOutput 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 ListForListSplitBillDetailOutput 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 ListForListSplitBillDetailOutput 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 ListForListSplitBillDetailOutput 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 ListForListSplitBillDetailOutput 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 ListForListSplitBillDetailOutput 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 ListForListSplitBillDetailOutput 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 ListForListSplitBillDetailOutput 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 ListForListSplitBillDetailOutput 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;
    }
    ListForListSplitBillDetailOutput listForListSplitBillDetailOutput = (ListForListSplitBillDetailOutput) o;
    return Objects.equals(this.billCategory, listForListSplitBillDetailOutput.billCategory) &&
        Objects.equals(this.billID, listForListSplitBillDetailOutput.billID) &&
        Objects.equals(this.billPeriod, listForListSplitBillDetailOutput.billPeriod) &&
        Objects.equals(this.billingFunction, listForListSplitBillDetailOutput.billingFunction) &&
        Objects.equals(this.billingMethodCode, listForListSplitBillDetailOutput.billingMethodCode) &&
        Objects.equals(this.billingMode, listForListSplitBillDetailOutput.billingMode) &&
        Objects.equals(this.businessMode, listForListSplitBillDetailOutput.businessMode) &&
        Objects.equals(this.configName, listForListSplitBillDetailOutput.configName) &&
        Objects.equals(this.configurationCode, listForListSplitBillDetailOutput.configurationCode) &&
        Objects.equals(this.couponDeductionAmount, listForListSplitBillDetailOutput.couponDeductionAmount) &&
        Objects.equals(this.creditCarriedAmount, listForListSplitBillDetailOutput.creditCarriedAmount) &&
        Objects.equals(this.currency, listForListSplitBillDetailOutput.currency) &&
        Objects.equals(this.deductionCount, listForListSplitBillDetailOutput.deductionCount) &&
        Objects.equals(this.discountBillAmount, listForListSplitBillDetailOutput.discountBillAmount) &&
        Objects.equals(this.discountBizBillingFunction, listForListSplitBillDetailOutput.discountBizBillingFunction) &&
        Objects.equals(this.discountBizMeasureInterval, listForListSplitBillDetailOutput.discountBizMeasureInterval) &&
        Objects.equals(this.discountBizUnitPrice, listForListSplitBillDetailOutput.discountBizUnitPrice) &&
        Objects.equals(this.discountBizUnitPriceInterval, listForListSplitBillDetailOutput.discountBizUnitPriceInterval) &&
        Objects.equals(this.effectiveFactor, listForListSplitBillDetailOutput.effectiveFactor) &&
        Objects.equals(this.element, listForListSplitBillDetailOutput.element) &&
        Objects.equals(this.elementCode, listForListSplitBillDetailOutput.elementCode) &&
        Objects.equals(this.expandField, listForListSplitBillDetailOutput.expandField) &&
        Objects.equals(this.expenseTime, listForListSplitBillDetailOutput.expenseTime) &&
        Objects.equals(this.factor, listForListSplitBillDetailOutput.factor) &&
        Objects.equals(this.factorCode, listForListSplitBillDetailOutput.factorCode) &&
        Objects.equals(this.instanceName, listForListSplitBillDetailOutput.instanceName) &&
        Objects.equals(this.instanceNo, listForListSplitBillDetailOutput.instanceNo) &&
        Objects.equals(this.marketPrice, listForListSplitBillDetailOutput.marketPrice) &&
        Objects.equals(this.measureInterval, listForListSplitBillDetailOutput.measureInterval) &&
        Objects.equals(this.originalBillAmount, listForListSplitBillDetailOutput.originalBillAmount) &&
        Objects.equals(this.ownerUserName, listForListSplitBillDetailOutput.ownerUserName) &&
        Objects.equals(this.paidAmount, listForListSplitBillDetailOutput.paidAmount) &&
        Objects.equals(this.payableAmount, listForListSplitBillDetailOutput.payableAmount) &&
        Objects.equals(this.payerUserName, listForListSplitBillDetailOutput.payerUserName) &&
        Objects.equals(this.preferentialBillAmount, listForListSplitBillDetailOutput.preferentialBillAmount) &&
        Objects.equals(this.price, listForListSplitBillDetailOutput.price) &&
        Objects.equals(this.priceInterval, listForListSplitBillDetailOutput.priceInterval) &&
        Objects.equals(this.priceUnit, listForListSplitBillDetailOutput.priceUnit) &&
        Objects.equals(this.product, listForListSplitBillDetailOutput.product) &&
        Objects.equals(this.productZh, listForListSplitBillDetailOutput.productZh) &&
        Objects.equals(this.project, listForListSplitBillDetailOutput.project) &&
        Objects.equals(this.projectDisplayName, listForListSplitBillDetailOutput.projectDisplayName) &&
        Objects.equals(this.region, listForListSplitBillDetailOutput.region) &&
        Objects.equals(this.regionCode, listForListSplitBillDetailOutput.regionCode) &&
        Objects.equals(this.reservationInstance, listForListSplitBillDetailOutput.reservationInstance) &&
        Objects.equals(this.sellerUserName, listForListSplitBillDetailOutput.sellerUserName) &&
        Objects.equals(this.sellingMode, listForListSplitBillDetailOutput.sellingMode) &&
        Objects.equals(this.settlementType, listForListSplitBillDetailOutput.settlementType) &&
        Objects.equals(this.solutionZh, listForListSplitBillDetailOutput.solutionZh) &&
        Objects.equals(this.splitBillDetailId, listForListSplitBillDetailOutput.splitBillDetailId) &&
        Objects.equals(this.splitItemAmount, listForListSplitBillDetailOutput.splitItemAmount) &&
        Objects.equals(this.splitItemID, listForListSplitBillDetailOutput.splitItemID) &&
        Objects.equals(this.splitItemName, listForListSplitBillDetailOutput.splitItemName) &&
        Objects.equals(this.splitItemRatio, listForListSplitBillDetailOutput.splitItemRatio) &&
        Objects.equals(this.subjectName, listForListSplitBillDetailOutput.subjectName) &&
        Objects.equals(this.tag, listForListSplitBillDetailOutput.tag) &&
        Objects.equals(this.tradeTime, listForListSplitBillDetailOutput.tradeTime) &&
        Objects.equals(this.unit, listForListSplitBillDetailOutput.unit) &&
        Objects.equals(this.unpaidAmount, listForListSplitBillDetailOutput.unpaidAmount) &&
        Objects.equals(this.useDuration, listForListSplitBillDetailOutput.useDuration) &&
        Objects.equals(this.useDurationUnit, listForListSplitBillDetailOutput.useDurationUnit) &&
        Objects.equals(this.zone, listForListSplitBillDetailOutput.zone) &&
        Objects.equals(this.zoneCode, listForListSplitBillDetailOutput.zoneCode);
  }

  @Override
  public int hashCode() {
    return Objects.hash(billCategory, billID, billPeriod, billingFunction, billingMethodCode, billingMode, businessMode, configName, configurationCode, couponDeductionAmount, creditCarriedAmount, currency, deductionCount, discountBillAmount, discountBizBillingFunction, discountBizMeasureInterval, discountBizUnitPrice, discountBizUnitPriceInterval, effectiveFactor, element, elementCode, expandField, expenseTime, factor, factorCode, instanceName, instanceNo, marketPrice, measureInterval, originalBillAmount, ownerUserName, paidAmount, payableAmount, payerUserName, preferentialBillAmount, price, priceInterval, priceUnit, product, productZh, project, projectDisplayName, region, regionCode, reservationInstance, sellerUserName, sellingMode, settlementType, solutionZh, splitBillDetailId, splitItemAmount, splitItemID, splitItemName, splitItemRatio, subjectName, tag, tradeTime, unit, unpaidAmount, useDuration, useDurationUnit, zone, zoneCode);
  }


  @Override
  public String toString() {
    StringBuilder sb = new StringBuilder();
    sb.append("class ListForListSplitBillDetailOutput {\n");
    
    sb.append("    billCategory: ").append(toIndentedString(billCategory)).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("    businessMode: ").append(toIndentedString(businessMode)).append("\n");
    sb.append("    configName: ").append(toIndentedString(configName)).append("\n");
    sb.append("    configurationCode: ").append(toIndentedString(configurationCode)).append("\n");
    sb.append("    couponDeductionAmount: ").append(toIndentedString(couponDeductionAmount)).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("    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("    expenseTime: ").append(toIndentedString(expenseTime)).append("\n");
    sb.append("    factor: ").append(toIndentedString(factor)).append("\n");
    sb.append("    factorCode: ").append(toIndentedString(factorCode)).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("    ownerUserName: ").append(toIndentedString(ownerUserName)).append("\n");
    sb.append("    paidAmount: ").append(toIndentedString(paidAmount)).append("\n");
    sb.append("    payableAmount: ").append(toIndentedString(payableAmount)).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("    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("    splitBillDetailId: ").append(toIndentedString(splitBillDetailId)).append("\n");
    sb.append("    splitItemAmount: ").append(toIndentedString(splitItemAmount)).append("\n");
    sb.append("    splitItemID: ").append(toIndentedString(splitItemID)).append("\n");
    sb.append("    splitItemName: ").append(toIndentedString(splitItemName)).append("\n");
    sb.append("    splitItemRatio: ").append(toIndentedString(splitItemRatio)).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