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

com.tencent.ads.model.ProductItemSpec Maven / Gradle / Ivy

/*
 * Marketing API
 * Marketing API
 *
 * OpenAPI spec version: 1.3
 *
 *
 * 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.tencent.ads.model;

import com.google.gson.Gson;
import com.google.gson.annotations.SerializedName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;

/** 商品信息 */
@ApiModel(description = "商品信息")
public class ProductItemSpec {
  @SerializedName("product_outer_id")
  private String productOuterId = null;

  @SerializedName("product_name")
  private String productName = null;

  @SerializedName("description")
  private String description = null;

  @SerializedName("created_time")
  private String createdTime = null;

  @SerializedName("last_modified_time")
  private String lastModifiedTime = null;

  @SerializedName("expiration_time")
  private String expirationTime = null;

  @SerializedName("image_url")
  private String imageUrl = null;

  @SerializedName("additional_image_url")
  private List additionalImageUrl = null;

  @SerializedName("video_duration")
  private String videoDuration = null;

  @SerializedName("video_url")
  private String videoUrl = null;

  @SerializedName("play_count")
  private Long playCount = null;

  @SerializedName("publish_time")
  private String publishTime = null;

  @SerializedName("additional_video_url")
  private List additionalVideoUrl = null;

  @SerializedName("pc_page_url")
  private String pcPageUrl = null;

  @SerializedName("mobile_h5_page_url")
  private String mobileH5PageUrl = null;

  @SerializedName("android_page_url")
  private String androidPageUrl = null;

  @SerializedName("ios_page_url")
  private String iosPageUrl = null;

  @SerializedName("wechat_page_url")
  private String wechatPageUrl = null;

  @SerializedName("additional_mobile_h5_page_url")
  private String additionalMobileH5PageUrl = null;

  @SerializedName("additional_android_page_url")
  private String additionalAndroidPageUrl = null;

  @SerializedName("additional_ios_page_url")
  private String additionalIosPageUrl = null;

  @SerializedName("additional_wechat_page_url")
  private String additionalWechatPageUrl = null;

  @SerializedName("mini_program_id")
  private String miniProgramId = null;

  @SerializedName("mini_program_path")
  private String miniProgramPath = null;

  @SerializedName("additional_mini_program_id")
  private String additionalMiniProgramId = null;

  @SerializedName("additional_mini_program_path")
  private String additionalMiniProgramPath = null;

  @SerializedName("universal_link")
  private String universalLink = null;

  @SerializedName("additional_universal_link")
  private String additionalUniversalLink = null;

  @SerializedName("product_short_name")
  private String productShortName = null;

  @SerializedName("price")
  private Double price = null;

  @SerializedName("original_price")
  private Double originalPrice = null;

  @SerializedName("discount")
  private Double discount = null;

  @SerializedName("sale_price")
  private Double salePrice = null;

  @SerializedName("start_time")
  private String startTime = null;

  @SerializedName("end_time")
  private String endTime = null;

  @SerializedName("sales_volume")
  private Long salesVolume = null;

  @SerializedName("stock_volume")
  private Long stockVolume = null;

  @SerializedName("slogan")
  private String slogan = null;

  @SerializedName("custom_label")
  private List customLabel = null;

  @SerializedName("first_category_id")
  private Long firstCategoryId = null;

  @SerializedName("second_category_id")
  private Long secondCategoryId = null;

  @SerializedName("third_category_id")
  private Long thirdCategoryId = null;

  @SerializedName("fourth_category_id")
  private Long fourthCategoryId = null;

  @SerializedName("first_category_name")
  private String firstCategoryName = null;

  @SerializedName("second_category_name")
  private String secondCategoryName = null;

  @SerializedName("third_category_name")
  private String thirdCategoryName = null;

  @SerializedName("fourth_category_name")
  private String fourthCategoryName = null;

  @SerializedName("first_category_url")
  private String firstCategoryUrl = null;

  @SerializedName("second_category_url")
  private String secondCategoryUrl = null;

  @SerializedName("third_category_url")
  private String thirdCategoryUrl = null;

  @SerializedName("fourth_category_url")
  private String fourthCategoryUrl = null;

  @SerializedName("brand_id")
  private Long brandId = null;

  @SerializedName("product_brand")
  private String productBrand = null;

  @SerializedName("brand_url")
  private String brandUrl = null;

  @SerializedName("promotion_id")
  private Long promotionId = null;

  @SerializedName("promotion_name")
  private String promotionName = null;

  @SerializedName("promotion_url")
  private String promotionUrl = null;

  @SerializedName("shop_id")
  private Long shopId = null;

  @SerializedName("shop_name")
  private String shopName = null;

  @SerializedName("shop_url")
  private String shopUrl = null;

  @SerializedName("shop_custom_info")
  private String shopCustomInfo = null;

  @SerializedName("shop_id_list")
  private List shopIdList = null;

  @SerializedName("product_view_count")
  private Long productViewCount = null;

  @SerializedName("favorite_count")
  private Long favoriteCount = null;

  @SerializedName("rating")
  private Double rating = null;

  @SerializedName("favourable_comment_rate")
  private Double favourableCommentRate = null;

  @SerializedName("product_owner_type")
  private ProductOwnerType productOwnerType = null;

  @SerializedName("author")
  private String author = null;

  @SerializedName("full_text")
  private String fullText = null;

  @SerializedName("like_count")
  private Long likeCount = null;

  @SerializedName("forward_count")
  private Long forwardCount = null;

  @SerializedName("comment_count")
  private Long commentCount = null;

  @SerializedName("author_fans_count")
  private Long authorFansCount = null;

  @SerializedName("semantic_labels")
  private List semanticLabels = null;

  @SerializedName("detail_img")
  private List detailImg = null;

  @SerializedName("show_count")
  private Long showCount = null;

  @SerializedName("play_rate")
  private Double playRate = null;

  @SerializedName("make_money_online")
  private String makeMoneyOnline = null;

  @SerializedName("live_broadcast")
  private String liveBroadcast = null;

  @SerializedName("platform_attribute")
  private String platformAttribute = null;

  @SerializedName("custom_data")
  private String customData = null;

  @SerializedName("shooting_pic_count")
  private Long shootingPicCount = null;

  @SerializedName("fineedit_count")
  private Long fineeditCount = null;

  @SerializedName("album_photo_count")
  private Long albumPhotoCount = null;

  @SerializedName("album_count")
  private Long albumCount = null;

  @SerializedName("frame_count")
  private Long frameCount = null;

  @SerializedName("country")
  private String country = null;

  @SerializedName("province")
  private String province = null;

  @SerializedName("city")
  private String city = null;

  @SerializedName("district")
  private String district = null;

  @SerializedName("address")
  private List address = null;

  @SerializedName("shooting_scene_in_count")
  private ShootingSceneInCount shootingSceneInCount = null;

  @SerializedName("shooting_scene_out_count")
  private ShootingSceneOutCount shootingSceneOutCount = null;

  @SerializedName("bride_clothing")
  private BrideClothing brideClothing = null;

  @SerializedName("groom_clothing")
  private GroomClothing groomClothing = null;

  @SerializedName("cloth_count")
  private ClothCount clothCount = null;

  @SerializedName("shooting_scene")
  private ShootingScene shootingScene = null;

  @SerializedName("set_special")
  private List setSpecial = null;

  @SerializedName("shooting_style_com")
  private List shootingStyleCom = null;

  @SerializedName("shooting_scene_detail")
  private List shootingSceneDetail = null;

  @SerializedName("tour_place_domestic")
  private TourPlaceDomestic tourPlaceDomestic = null;

  @SerializedName("tour_place_foreign")
  private TourPlaceForeign tourPlaceForeign = null;

  @SerializedName("max_insurance_quota")
  private Double maxInsuranceQuota = null;

  @SerializedName("first_month_insurance_fee")
  private Double firstMonthInsuranceFee = null;

  @SerializedName("max_quota")
  private Double maxQuota = null;

  @SerializedName("annualized_rate_of_return")
  private Double annualizedRateOfReturn = null;

  @SerializedName("risk_type")
  private RiskTypeStatus riskType = null;

  @SerializedName("artist")
  private List artist = null;

  public ProductItemSpec productOuterId(String productOuterId) {
    this.productOuterId = productOuterId;
    return this;
  }

  /**
   * Get productOuterId
   *
   * @return productOuterId
   */
  @ApiModelProperty(value = "")
  public String getProductOuterId() {
    return productOuterId;
  }

  public void setProductOuterId(String productOuterId) {
    this.productOuterId = productOuterId;
  }

  public ProductItemSpec productName(String productName) {
    this.productName = productName;
    return this;
  }

  /**
   * Get productName
   *
   * @return productName
   */
  @ApiModelProperty(value = "")
  public String getProductName() {
    return productName;
  }

  public void setProductName(String productName) {
    this.productName = productName;
  }

  public ProductItemSpec description(String description) {
    this.description = description;
    return this;
  }

  /**
   * Get description
   *
   * @return description
   */
  @ApiModelProperty(value = "")
  public String getDescription() {
    return description;
  }

  public void setDescription(String description) {
    this.description = description;
  }

  public ProductItemSpec createdTime(String createdTime) {
    this.createdTime = createdTime;
    return this;
  }

  /**
   * Get createdTime
   *
   * @return createdTime
   */
  @ApiModelProperty(value = "")
  public String getCreatedTime() {
    return createdTime;
  }

  public void setCreatedTime(String createdTime) {
    this.createdTime = createdTime;
  }

  public ProductItemSpec lastModifiedTime(String lastModifiedTime) {
    this.lastModifiedTime = lastModifiedTime;
    return this;
  }

  /**
   * Get lastModifiedTime
   *
   * @return lastModifiedTime
   */
  @ApiModelProperty(value = "")
  public String getLastModifiedTime() {
    return lastModifiedTime;
  }

  public void setLastModifiedTime(String lastModifiedTime) {
    this.lastModifiedTime = lastModifiedTime;
  }

  public ProductItemSpec expirationTime(String expirationTime) {
    this.expirationTime = expirationTime;
    return this;
  }

  /**
   * Get expirationTime
   *
   * @return expirationTime
   */
  @ApiModelProperty(value = "")
  public String getExpirationTime() {
    return expirationTime;
  }

  public void setExpirationTime(String expirationTime) {
    this.expirationTime = expirationTime;
  }

  public ProductItemSpec imageUrl(String imageUrl) {
    this.imageUrl = imageUrl;
    return this;
  }

  /**
   * Get imageUrl
   *
   * @return imageUrl
   */
  @ApiModelProperty(value = "")
  public String getImageUrl() {
    return imageUrl;
  }

  public void setImageUrl(String imageUrl) {
    this.imageUrl = imageUrl;
  }

  public ProductItemSpec additionalImageUrl(List additionalImageUrl) {
    this.additionalImageUrl = additionalImageUrl;
    return this;
  }

  public ProductItemSpec addAdditionalImageUrlItem(String additionalImageUrlItem) {
    if (this.additionalImageUrl == null) {
      this.additionalImageUrl = new ArrayList();
    }
    this.additionalImageUrl.add(additionalImageUrlItem);
    return this;
  }

  /**
   * Get additionalImageUrl
   *
   * @return additionalImageUrl
   */
  @ApiModelProperty(value = "")
  public List getAdditionalImageUrl() {
    return additionalImageUrl;
  }

  public void setAdditionalImageUrl(List additionalImageUrl) {
    this.additionalImageUrl = additionalImageUrl;
  }

  public ProductItemSpec videoDuration(String videoDuration) {
    this.videoDuration = videoDuration;
    return this;
  }

  /**
   * Get videoDuration
   *
   * @return videoDuration
   */
  @ApiModelProperty(value = "")
  public String getVideoDuration() {
    return videoDuration;
  }

  public void setVideoDuration(String videoDuration) {
    this.videoDuration = videoDuration;
  }

  public ProductItemSpec videoUrl(String videoUrl) {
    this.videoUrl = videoUrl;
    return this;
  }

  /**
   * Get videoUrl
   *
   * @return videoUrl
   */
  @ApiModelProperty(value = "")
  public String getVideoUrl() {
    return videoUrl;
  }

  public void setVideoUrl(String videoUrl) {
    this.videoUrl = videoUrl;
  }

  public ProductItemSpec playCount(Long playCount) {
    this.playCount = playCount;
    return this;
  }

  /**
   * Get playCount
   *
   * @return playCount
   */
  @ApiModelProperty(value = "")
  public Long getPlayCount() {
    return playCount;
  }

  public void setPlayCount(Long playCount) {
    this.playCount = playCount;
  }

  public ProductItemSpec publishTime(String publishTime) {
    this.publishTime = publishTime;
    return this;
  }

  /**
   * Get publishTime
   *
   * @return publishTime
   */
  @ApiModelProperty(value = "")
  public String getPublishTime() {
    return publishTime;
  }

  public void setPublishTime(String publishTime) {
    this.publishTime = publishTime;
  }

  public ProductItemSpec additionalVideoUrl(List additionalVideoUrl) {
    this.additionalVideoUrl = additionalVideoUrl;
    return this;
  }

  public ProductItemSpec addAdditionalVideoUrlItem(String additionalVideoUrlItem) {
    if (this.additionalVideoUrl == null) {
      this.additionalVideoUrl = new ArrayList();
    }
    this.additionalVideoUrl.add(additionalVideoUrlItem);
    return this;
  }

  /**
   * Get additionalVideoUrl
   *
   * @return additionalVideoUrl
   */
  @ApiModelProperty(value = "")
  public List getAdditionalVideoUrl() {
    return additionalVideoUrl;
  }

  public void setAdditionalVideoUrl(List additionalVideoUrl) {
    this.additionalVideoUrl = additionalVideoUrl;
  }

  public ProductItemSpec pcPageUrl(String pcPageUrl) {
    this.pcPageUrl = pcPageUrl;
    return this;
  }

  /**
   * Get pcPageUrl
   *
   * @return pcPageUrl
   */
  @ApiModelProperty(value = "")
  public String getPcPageUrl() {
    return pcPageUrl;
  }

  public void setPcPageUrl(String pcPageUrl) {
    this.pcPageUrl = pcPageUrl;
  }

  public ProductItemSpec mobileH5PageUrl(String mobileH5PageUrl) {
    this.mobileH5PageUrl = mobileH5PageUrl;
    return this;
  }

  /**
   * Get mobileH5PageUrl
   *
   * @return mobileH5PageUrl
   */
  @ApiModelProperty(value = "")
  public String getMobileH5PageUrl() {
    return mobileH5PageUrl;
  }

  public void setMobileH5PageUrl(String mobileH5PageUrl) {
    this.mobileH5PageUrl = mobileH5PageUrl;
  }

  public ProductItemSpec androidPageUrl(String androidPageUrl) {
    this.androidPageUrl = androidPageUrl;
    return this;
  }

  /**
   * Get androidPageUrl
   *
   * @return androidPageUrl
   */
  @ApiModelProperty(value = "")
  public String getAndroidPageUrl() {
    return androidPageUrl;
  }

  public void setAndroidPageUrl(String androidPageUrl) {
    this.androidPageUrl = androidPageUrl;
  }

  public ProductItemSpec iosPageUrl(String iosPageUrl) {
    this.iosPageUrl = iosPageUrl;
    return this;
  }

  /**
   * Get iosPageUrl
   *
   * @return iosPageUrl
   */
  @ApiModelProperty(value = "")
  public String getIosPageUrl() {
    return iosPageUrl;
  }

  public void setIosPageUrl(String iosPageUrl) {
    this.iosPageUrl = iosPageUrl;
  }

  public ProductItemSpec wechatPageUrl(String wechatPageUrl) {
    this.wechatPageUrl = wechatPageUrl;
    return this;
  }

  /**
   * Get wechatPageUrl
   *
   * @return wechatPageUrl
   */
  @ApiModelProperty(value = "")
  public String getWechatPageUrl() {
    return wechatPageUrl;
  }

  public void setWechatPageUrl(String wechatPageUrl) {
    this.wechatPageUrl = wechatPageUrl;
  }

  public ProductItemSpec additionalMobileH5PageUrl(String additionalMobileH5PageUrl) {
    this.additionalMobileH5PageUrl = additionalMobileH5PageUrl;
    return this;
  }

  /**
   * Get additionalMobileH5PageUrl
   *
   * @return additionalMobileH5PageUrl
   */
  @ApiModelProperty(value = "")
  public String getAdditionalMobileH5PageUrl() {
    return additionalMobileH5PageUrl;
  }

  public void setAdditionalMobileH5PageUrl(String additionalMobileH5PageUrl) {
    this.additionalMobileH5PageUrl = additionalMobileH5PageUrl;
  }

  public ProductItemSpec additionalAndroidPageUrl(String additionalAndroidPageUrl) {
    this.additionalAndroidPageUrl = additionalAndroidPageUrl;
    return this;
  }

  /**
   * Get additionalAndroidPageUrl
   *
   * @return additionalAndroidPageUrl
   */
  @ApiModelProperty(value = "")
  public String getAdditionalAndroidPageUrl() {
    return additionalAndroidPageUrl;
  }

  public void setAdditionalAndroidPageUrl(String additionalAndroidPageUrl) {
    this.additionalAndroidPageUrl = additionalAndroidPageUrl;
  }

  public ProductItemSpec additionalIosPageUrl(String additionalIosPageUrl) {
    this.additionalIosPageUrl = additionalIosPageUrl;
    return this;
  }

  /**
   * Get additionalIosPageUrl
   *
   * @return additionalIosPageUrl
   */
  @ApiModelProperty(value = "")
  public String getAdditionalIosPageUrl() {
    return additionalIosPageUrl;
  }

  public void setAdditionalIosPageUrl(String additionalIosPageUrl) {
    this.additionalIosPageUrl = additionalIosPageUrl;
  }

  public ProductItemSpec additionalWechatPageUrl(String additionalWechatPageUrl) {
    this.additionalWechatPageUrl = additionalWechatPageUrl;
    return this;
  }

  /**
   * Get additionalWechatPageUrl
   *
   * @return additionalWechatPageUrl
   */
  @ApiModelProperty(value = "")
  public String getAdditionalWechatPageUrl() {
    return additionalWechatPageUrl;
  }

  public void setAdditionalWechatPageUrl(String additionalWechatPageUrl) {
    this.additionalWechatPageUrl = additionalWechatPageUrl;
  }

  public ProductItemSpec miniProgramId(String miniProgramId) {
    this.miniProgramId = miniProgramId;
    return this;
  }

  /**
   * Get miniProgramId
   *
   * @return miniProgramId
   */
  @ApiModelProperty(value = "")
  public String getMiniProgramId() {
    return miniProgramId;
  }

  public void setMiniProgramId(String miniProgramId) {
    this.miniProgramId = miniProgramId;
  }

  public ProductItemSpec miniProgramPath(String miniProgramPath) {
    this.miniProgramPath = miniProgramPath;
    return this;
  }

  /**
   * Get miniProgramPath
   *
   * @return miniProgramPath
   */
  @ApiModelProperty(value = "")
  public String getMiniProgramPath() {
    return miniProgramPath;
  }

  public void setMiniProgramPath(String miniProgramPath) {
    this.miniProgramPath = miniProgramPath;
  }

  public ProductItemSpec additionalMiniProgramId(String additionalMiniProgramId) {
    this.additionalMiniProgramId = additionalMiniProgramId;
    return this;
  }

  /**
   * Get additionalMiniProgramId
   *
   * @return additionalMiniProgramId
   */
  @ApiModelProperty(value = "")
  public String getAdditionalMiniProgramId() {
    return additionalMiniProgramId;
  }

  public void setAdditionalMiniProgramId(String additionalMiniProgramId) {
    this.additionalMiniProgramId = additionalMiniProgramId;
  }

  public ProductItemSpec additionalMiniProgramPath(String additionalMiniProgramPath) {
    this.additionalMiniProgramPath = additionalMiniProgramPath;
    return this;
  }

  /**
   * Get additionalMiniProgramPath
   *
   * @return additionalMiniProgramPath
   */
  @ApiModelProperty(value = "")
  public String getAdditionalMiniProgramPath() {
    return additionalMiniProgramPath;
  }

  public void setAdditionalMiniProgramPath(String additionalMiniProgramPath) {
    this.additionalMiniProgramPath = additionalMiniProgramPath;
  }

  public ProductItemSpec universalLink(String universalLink) {
    this.universalLink = universalLink;
    return this;
  }

  /**
   * Get universalLink
   *
   * @return universalLink
   */
  @ApiModelProperty(value = "")
  public String getUniversalLink() {
    return universalLink;
  }

  public void setUniversalLink(String universalLink) {
    this.universalLink = universalLink;
  }

  public ProductItemSpec additionalUniversalLink(String additionalUniversalLink) {
    this.additionalUniversalLink = additionalUniversalLink;
    return this;
  }

  /**
   * Get additionalUniversalLink
   *
   * @return additionalUniversalLink
   */
  @ApiModelProperty(value = "")
  public String getAdditionalUniversalLink() {
    return additionalUniversalLink;
  }

  public void setAdditionalUniversalLink(String additionalUniversalLink) {
    this.additionalUniversalLink = additionalUniversalLink;
  }

  public ProductItemSpec productShortName(String productShortName) {
    this.productShortName = productShortName;
    return this;
  }

  /**
   * Get productShortName
   *
   * @return productShortName
   */
  @ApiModelProperty(value = "")
  public String getProductShortName() {
    return productShortName;
  }

  public void setProductShortName(String productShortName) {
    this.productShortName = productShortName;
  }

  public ProductItemSpec price(Double price) {
    this.price = price;
    return this;
  }

  /**
   * Get price
   *
   * @return price
   */
  @ApiModelProperty(value = "")
  public Double getPrice() {
    return price;
  }

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

  public ProductItemSpec originalPrice(Double originalPrice) {
    this.originalPrice = originalPrice;
    return this;
  }

  /**
   * Get originalPrice
   *
   * @return originalPrice
   */
  @ApiModelProperty(value = "")
  public Double getOriginalPrice() {
    return originalPrice;
  }

  public void setOriginalPrice(Double originalPrice) {
    this.originalPrice = originalPrice;
  }

  public ProductItemSpec discount(Double discount) {
    this.discount = discount;
    return this;
  }

  /**
   * Get discount
   *
   * @return discount
   */
  @ApiModelProperty(value = "")
  public Double getDiscount() {
    return discount;
  }

  public void setDiscount(Double discount) {
    this.discount = discount;
  }

  public ProductItemSpec salePrice(Double salePrice) {
    this.salePrice = salePrice;
    return this;
  }

  /**
   * Get salePrice
   *
   * @return salePrice
   */
  @ApiModelProperty(value = "")
  public Double getSalePrice() {
    return salePrice;
  }

  public void setSalePrice(Double salePrice) {
    this.salePrice = salePrice;
  }

  public ProductItemSpec startTime(String startTime) {
    this.startTime = startTime;
    return this;
  }

  /**
   * Get startTime
   *
   * @return startTime
   */
  @ApiModelProperty(value = "")
  public String getStartTime() {
    return startTime;
  }

  public void setStartTime(String startTime) {
    this.startTime = startTime;
  }

  public ProductItemSpec endTime(String endTime) {
    this.endTime = endTime;
    return this;
  }

  /**
   * Get endTime
   *
   * @return endTime
   */
  @ApiModelProperty(value = "")
  public String getEndTime() {
    return endTime;
  }

  public void setEndTime(String endTime) {
    this.endTime = endTime;
  }

  public ProductItemSpec salesVolume(Long salesVolume) {
    this.salesVolume = salesVolume;
    return this;
  }

  /**
   * Get salesVolume
   *
   * @return salesVolume
   */
  @ApiModelProperty(value = "")
  public Long getSalesVolume() {
    return salesVolume;
  }

  public void setSalesVolume(Long salesVolume) {
    this.salesVolume = salesVolume;
  }

  public ProductItemSpec stockVolume(Long stockVolume) {
    this.stockVolume = stockVolume;
    return this;
  }

  /**
   * Get stockVolume
   *
   * @return stockVolume
   */
  @ApiModelProperty(value = "")
  public Long getStockVolume() {
    return stockVolume;
  }

  public void setStockVolume(Long stockVolume) {
    this.stockVolume = stockVolume;
  }

  public ProductItemSpec slogan(String slogan) {
    this.slogan = slogan;
    return this;
  }

  /**
   * Get slogan
   *
   * @return slogan
   */
  @ApiModelProperty(value = "")
  public String getSlogan() {
    return slogan;
  }

  public void setSlogan(String slogan) {
    this.slogan = slogan;
  }

  public ProductItemSpec customLabel(List customLabel) {
    this.customLabel = customLabel;
    return this;
  }

  public ProductItemSpec addCustomLabelItem(String customLabelItem) {
    if (this.customLabel == null) {
      this.customLabel = new ArrayList();
    }
    this.customLabel.add(customLabelItem);
    return this;
  }

  /**
   * Get customLabel
   *
   * @return customLabel
   */
  @ApiModelProperty(value = "")
  public List getCustomLabel() {
    return customLabel;
  }

  public void setCustomLabel(List customLabel) {
    this.customLabel = customLabel;
  }

  public ProductItemSpec firstCategoryId(Long firstCategoryId) {
    this.firstCategoryId = firstCategoryId;
    return this;
  }

  /**
   * Get firstCategoryId
   *
   * @return firstCategoryId
   */
  @ApiModelProperty(value = "")
  public Long getFirstCategoryId() {
    return firstCategoryId;
  }

  public void setFirstCategoryId(Long firstCategoryId) {
    this.firstCategoryId = firstCategoryId;
  }

  public ProductItemSpec secondCategoryId(Long secondCategoryId) {
    this.secondCategoryId = secondCategoryId;
    return this;
  }

  /**
   * Get secondCategoryId
   *
   * @return secondCategoryId
   */
  @ApiModelProperty(value = "")
  public Long getSecondCategoryId() {
    return secondCategoryId;
  }

  public void setSecondCategoryId(Long secondCategoryId) {
    this.secondCategoryId = secondCategoryId;
  }

  public ProductItemSpec thirdCategoryId(Long thirdCategoryId) {
    this.thirdCategoryId = thirdCategoryId;
    return this;
  }

  /**
   * Get thirdCategoryId
   *
   * @return thirdCategoryId
   */
  @ApiModelProperty(value = "")
  public Long getThirdCategoryId() {
    return thirdCategoryId;
  }

  public void setThirdCategoryId(Long thirdCategoryId) {
    this.thirdCategoryId = thirdCategoryId;
  }

  public ProductItemSpec fourthCategoryId(Long fourthCategoryId) {
    this.fourthCategoryId = fourthCategoryId;
    return this;
  }

  /**
   * Get fourthCategoryId
   *
   * @return fourthCategoryId
   */
  @ApiModelProperty(value = "")
  public Long getFourthCategoryId() {
    return fourthCategoryId;
  }

  public void setFourthCategoryId(Long fourthCategoryId) {
    this.fourthCategoryId = fourthCategoryId;
  }

  public ProductItemSpec firstCategoryName(String firstCategoryName) {
    this.firstCategoryName = firstCategoryName;
    return this;
  }

  /**
   * Get firstCategoryName
   *
   * @return firstCategoryName
   */
  @ApiModelProperty(value = "")
  public String getFirstCategoryName() {
    return firstCategoryName;
  }

  public void setFirstCategoryName(String firstCategoryName) {
    this.firstCategoryName = firstCategoryName;
  }

  public ProductItemSpec secondCategoryName(String secondCategoryName) {
    this.secondCategoryName = secondCategoryName;
    return this;
  }

  /**
   * Get secondCategoryName
   *
   * @return secondCategoryName
   */
  @ApiModelProperty(value = "")
  public String getSecondCategoryName() {
    return secondCategoryName;
  }

  public void setSecondCategoryName(String secondCategoryName) {
    this.secondCategoryName = secondCategoryName;
  }

  public ProductItemSpec thirdCategoryName(String thirdCategoryName) {
    this.thirdCategoryName = thirdCategoryName;
    return this;
  }

  /**
   * Get thirdCategoryName
   *
   * @return thirdCategoryName
   */
  @ApiModelProperty(value = "")
  public String getThirdCategoryName() {
    return thirdCategoryName;
  }

  public void setThirdCategoryName(String thirdCategoryName) {
    this.thirdCategoryName = thirdCategoryName;
  }

  public ProductItemSpec fourthCategoryName(String fourthCategoryName) {
    this.fourthCategoryName = fourthCategoryName;
    return this;
  }

  /**
   * Get fourthCategoryName
   *
   * @return fourthCategoryName
   */
  @ApiModelProperty(value = "")
  public String getFourthCategoryName() {
    return fourthCategoryName;
  }

  public void setFourthCategoryName(String fourthCategoryName) {
    this.fourthCategoryName = fourthCategoryName;
  }

  public ProductItemSpec firstCategoryUrl(String firstCategoryUrl) {
    this.firstCategoryUrl = firstCategoryUrl;
    return this;
  }

  /**
   * Get firstCategoryUrl
   *
   * @return firstCategoryUrl
   */
  @ApiModelProperty(value = "")
  public String getFirstCategoryUrl() {
    return firstCategoryUrl;
  }

  public void setFirstCategoryUrl(String firstCategoryUrl) {
    this.firstCategoryUrl = firstCategoryUrl;
  }

  public ProductItemSpec secondCategoryUrl(String secondCategoryUrl) {
    this.secondCategoryUrl = secondCategoryUrl;
    return this;
  }

  /**
   * Get secondCategoryUrl
   *
   * @return secondCategoryUrl
   */
  @ApiModelProperty(value = "")
  public String getSecondCategoryUrl() {
    return secondCategoryUrl;
  }

  public void setSecondCategoryUrl(String secondCategoryUrl) {
    this.secondCategoryUrl = secondCategoryUrl;
  }

  public ProductItemSpec thirdCategoryUrl(String thirdCategoryUrl) {
    this.thirdCategoryUrl = thirdCategoryUrl;
    return this;
  }

  /**
   * Get thirdCategoryUrl
   *
   * @return thirdCategoryUrl
   */
  @ApiModelProperty(value = "")
  public String getThirdCategoryUrl() {
    return thirdCategoryUrl;
  }

  public void setThirdCategoryUrl(String thirdCategoryUrl) {
    this.thirdCategoryUrl = thirdCategoryUrl;
  }

  public ProductItemSpec fourthCategoryUrl(String fourthCategoryUrl) {
    this.fourthCategoryUrl = fourthCategoryUrl;
    return this;
  }

  /**
   * Get fourthCategoryUrl
   *
   * @return fourthCategoryUrl
   */
  @ApiModelProperty(value = "")
  public String getFourthCategoryUrl() {
    return fourthCategoryUrl;
  }

  public void setFourthCategoryUrl(String fourthCategoryUrl) {
    this.fourthCategoryUrl = fourthCategoryUrl;
  }

  public ProductItemSpec brandId(Long brandId) {
    this.brandId = brandId;
    return this;
  }

  /**
   * Get brandId
   *
   * @return brandId
   */
  @ApiModelProperty(value = "")
  public Long getBrandId() {
    return brandId;
  }

  public void setBrandId(Long brandId) {
    this.brandId = brandId;
  }

  public ProductItemSpec productBrand(String productBrand) {
    this.productBrand = productBrand;
    return this;
  }

  /**
   * Get productBrand
   *
   * @return productBrand
   */
  @ApiModelProperty(value = "")
  public String getProductBrand() {
    return productBrand;
  }

  public void setProductBrand(String productBrand) {
    this.productBrand = productBrand;
  }

  public ProductItemSpec brandUrl(String brandUrl) {
    this.brandUrl = brandUrl;
    return this;
  }

  /**
   * Get brandUrl
   *
   * @return brandUrl
   */
  @ApiModelProperty(value = "")
  public String getBrandUrl() {
    return brandUrl;
  }

  public void setBrandUrl(String brandUrl) {
    this.brandUrl = brandUrl;
  }

  public ProductItemSpec promotionId(Long promotionId) {
    this.promotionId = promotionId;
    return this;
  }

  /**
   * Get promotionId
   *
   * @return promotionId
   */
  @ApiModelProperty(value = "")
  public Long getPromotionId() {
    return promotionId;
  }

  public void setPromotionId(Long promotionId) {
    this.promotionId = promotionId;
  }

  public ProductItemSpec promotionName(String promotionName) {
    this.promotionName = promotionName;
    return this;
  }

  /**
   * Get promotionName
   *
   * @return promotionName
   */
  @ApiModelProperty(value = "")
  public String getPromotionName() {
    return promotionName;
  }

  public void setPromotionName(String promotionName) {
    this.promotionName = promotionName;
  }

  public ProductItemSpec promotionUrl(String promotionUrl) {
    this.promotionUrl = promotionUrl;
    return this;
  }

  /**
   * Get promotionUrl
   *
   * @return promotionUrl
   */
  @ApiModelProperty(value = "")
  public String getPromotionUrl() {
    return promotionUrl;
  }

  public void setPromotionUrl(String promotionUrl) {
    this.promotionUrl = promotionUrl;
  }

  public ProductItemSpec shopId(Long shopId) {
    this.shopId = shopId;
    return this;
  }

  /**
   * Get shopId
   *
   * @return shopId
   */
  @ApiModelProperty(value = "")
  public Long getShopId() {
    return shopId;
  }

  public void setShopId(Long shopId) {
    this.shopId = shopId;
  }

  public ProductItemSpec shopName(String shopName) {
    this.shopName = shopName;
    return this;
  }

  /**
   * Get shopName
   *
   * @return shopName
   */
  @ApiModelProperty(value = "")
  public String getShopName() {
    return shopName;
  }

  public void setShopName(String shopName) {
    this.shopName = shopName;
  }

  public ProductItemSpec shopUrl(String shopUrl) {
    this.shopUrl = shopUrl;
    return this;
  }

  /**
   * Get shopUrl
   *
   * @return shopUrl
   */
  @ApiModelProperty(value = "")
  public String getShopUrl() {
    return shopUrl;
  }

  public void setShopUrl(String shopUrl) {
    this.shopUrl = shopUrl;
  }

  public ProductItemSpec shopCustomInfo(String shopCustomInfo) {
    this.shopCustomInfo = shopCustomInfo;
    return this;
  }

  /**
   * Get shopCustomInfo
   *
   * @return shopCustomInfo
   */
  @ApiModelProperty(value = "")
  public String getShopCustomInfo() {
    return shopCustomInfo;
  }

  public void setShopCustomInfo(String shopCustomInfo) {
    this.shopCustomInfo = shopCustomInfo;
  }

  public ProductItemSpec shopIdList(List shopIdList) {
    this.shopIdList = shopIdList;
    return this;
  }

  public ProductItemSpec addShopIdListItem(String shopIdListItem) {
    if (this.shopIdList == null) {
      this.shopIdList = new ArrayList();
    }
    this.shopIdList.add(shopIdListItem);
    return this;
  }

  /**
   * Get shopIdList
   *
   * @return shopIdList
   */
  @ApiModelProperty(value = "")
  public List getShopIdList() {
    return shopIdList;
  }

  public void setShopIdList(List shopIdList) {
    this.shopIdList = shopIdList;
  }

  public ProductItemSpec productViewCount(Long productViewCount) {
    this.productViewCount = productViewCount;
    return this;
  }

  /**
   * Get productViewCount
   *
   * @return productViewCount
   */
  @ApiModelProperty(value = "")
  public Long getProductViewCount() {
    return productViewCount;
  }

  public void setProductViewCount(Long productViewCount) {
    this.productViewCount = productViewCount;
  }

  public ProductItemSpec favoriteCount(Long favoriteCount) {
    this.favoriteCount = favoriteCount;
    return this;
  }

  /**
   * Get favoriteCount
   *
   * @return favoriteCount
   */
  @ApiModelProperty(value = "")
  public Long getFavoriteCount() {
    return favoriteCount;
  }

  public void setFavoriteCount(Long favoriteCount) {
    this.favoriteCount = favoriteCount;
  }

  public ProductItemSpec rating(Double rating) {
    this.rating = rating;
    return this;
  }

  /**
   * Get rating
   *
   * @return rating
   */
  @ApiModelProperty(value = "")
  public Double getRating() {
    return rating;
  }

  public void setRating(Double rating) {
    this.rating = rating;
  }

  public ProductItemSpec favourableCommentRate(Double favourableCommentRate) {
    this.favourableCommentRate = favourableCommentRate;
    return this;
  }

  /**
   * Get favourableCommentRate
   *
   * @return favourableCommentRate
   */
  @ApiModelProperty(value = "")
  public Double getFavourableCommentRate() {
    return favourableCommentRate;
  }

  public void setFavourableCommentRate(Double favourableCommentRate) {
    this.favourableCommentRate = favourableCommentRate;
  }

  public ProductItemSpec productOwnerType(ProductOwnerType productOwnerType) {
    this.productOwnerType = productOwnerType;
    return this;
  }

  /**
   * Get productOwnerType
   *
   * @return productOwnerType
   */
  @ApiModelProperty(value = "")
  public ProductOwnerType getProductOwnerType() {
    return productOwnerType;
  }

  public void setProductOwnerType(ProductOwnerType productOwnerType) {
    this.productOwnerType = productOwnerType;
  }

  public ProductItemSpec author(String author) {
    this.author = author;
    return this;
  }

  /**
   * Get author
   *
   * @return author
   */
  @ApiModelProperty(value = "")
  public String getAuthor() {
    return author;
  }

  public void setAuthor(String author) {
    this.author = author;
  }

  public ProductItemSpec fullText(String fullText) {
    this.fullText = fullText;
    return this;
  }

  /**
   * Get fullText
   *
   * @return fullText
   */
  @ApiModelProperty(value = "")
  public String getFullText() {
    return fullText;
  }

  public void setFullText(String fullText) {
    this.fullText = fullText;
  }

  public ProductItemSpec likeCount(Long likeCount) {
    this.likeCount = likeCount;
    return this;
  }

  /**
   * Get likeCount
   *
   * @return likeCount
   */
  @ApiModelProperty(value = "")
  public Long getLikeCount() {
    return likeCount;
  }

  public void setLikeCount(Long likeCount) {
    this.likeCount = likeCount;
  }

  public ProductItemSpec forwardCount(Long forwardCount) {
    this.forwardCount = forwardCount;
    return this;
  }

  /**
   * Get forwardCount
   *
   * @return forwardCount
   */
  @ApiModelProperty(value = "")
  public Long getForwardCount() {
    return forwardCount;
  }

  public void setForwardCount(Long forwardCount) {
    this.forwardCount = forwardCount;
  }

  public ProductItemSpec commentCount(Long commentCount) {
    this.commentCount = commentCount;
    return this;
  }

  /**
   * Get commentCount
   *
   * @return commentCount
   */
  @ApiModelProperty(value = "")
  public Long getCommentCount() {
    return commentCount;
  }

  public void setCommentCount(Long commentCount) {
    this.commentCount = commentCount;
  }

  public ProductItemSpec authorFansCount(Long authorFansCount) {
    this.authorFansCount = authorFansCount;
    return this;
  }

  /**
   * Get authorFansCount
   *
   * @return authorFansCount
   */
  @ApiModelProperty(value = "")
  public Long getAuthorFansCount() {
    return authorFansCount;
  }

  public void setAuthorFansCount(Long authorFansCount) {
    this.authorFansCount = authorFansCount;
  }

  public ProductItemSpec semanticLabels(List semanticLabels) {
    this.semanticLabels = semanticLabels;
    return this;
  }

  public ProductItemSpec addSemanticLabelsItem(String semanticLabelsItem) {
    if (this.semanticLabels == null) {
      this.semanticLabels = new ArrayList();
    }
    this.semanticLabels.add(semanticLabelsItem);
    return this;
  }

  /**
   * Get semanticLabels
   *
   * @return semanticLabels
   */
  @ApiModelProperty(value = "")
  public List getSemanticLabels() {
    return semanticLabels;
  }

  public void setSemanticLabels(List semanticLabels) {
    this.semanticLabels = semanticLabels;
  }

  public ProductItemSpec detailImg(List detailImg) {
    this.detailImg = detailImg;
    return this;
  }

  public ProductItemSpec addDetailImgItem(String detailImgItem) {
    if (this.detailImg == null) {
      this.detailImg = new ArrayList();
    }
    this.detailImg.add(detailImgItem);
    return this;
  }

  /**
   * Get detailImg
   *
   * @return detailImg
   */
  @ApiModelProperty(value = "")
  public List getDetailImg() {
    return detailImg;
  }

  public void setDetailImg(List detailImg) {
    this.detailImg = detailImg;
  }

  public ProductItemSpec showCount(Long showCount) {
    this.showCount = showCount;
    return this;
  }

  /**
   * Get showCount
   *
   * @return showCount
   */
  @ApiModelProperty(value = "")
  public Long getShowCount() {
    return showCount;
  }

  public void setShowCount(Long showCount) {
    this.showCount = showCount;
  }

  public ProductItemSpec playRate(Double playRate) {
    this.playRate = playRate;
    return this;
  }

  /**
   * Get playRate
   *
   * @return playRate
   */
  @ApiModelProperty(value = "")
  public Double getPlayRate() {
    return playRate;
  }

  public void setPlayRate(Double playRate) {
    this.playRate = playRate;
  }

  public ProductItemSpec makeMoneyOnline(String makeMoneyOnline) {
    this.makeMoneyOnline = makeMoneyOnline;
    return this;
  }

  /**
   * Get makeMoneyOnline
   *
   * @return makeMoneyOnline
   */
  @ApiModelProperty(value = "")
  public String getMakeMoneyOnline() {
    return makeMoneyOnline;
  }

  public void setMakeMoneyOnline(String makeMoneyOnline) {
    this.makeMoneyOnline = makeMoneyOnline;
  }

  public ProductItemSpec liveBroadcast(String liveBroadcast) {
    this.liveBroadcast = liveBroadcast;
    return this;
  }

  /**
   * Get liveBroadcast
   *
   * @return liveBroadcast
   */
  @ApiModelProperty(value = "")
  public String getLiveBroadcast() {
    return liveBroadcast;
  }

  public void setLiveBroadcast(String liveBroadcast) {
    this.liveBroadcast = liveBroadcast;
  }

  public ProductItemSpec platformAttribute(String platformAttribute) {
    this.platformAttribute = platformAttribute;
    return this;
  }

  /**
   * Get platformAttribute
   *
   * @return platformAttribute
   */
  @ApiModelProperty(value = "")
  public String getPlatformAttribute() {
    return platformAttribute;
  }

  public void setPlatformAttribute(String platformAttribute) {
    this.platformAttribute = platformAttribute;
  }

  public ProductItemSpec customData(String customData) {
    this.customData = customData;
    return this;
  }

  /**
   * Get customData
   *
   * @return customData
   */
  @ApiModelProperty(value = "")
  public String getCustomData() {
    return customData;
  }

  public void setCustomData(String customData) {
    this.customData = customData;
  }

  public ProductItemSpec shootingPicCount(Long shootingPicCount) {
    this.shootingPicCount = shootingPicCount;
    return this;
  }

  /**
   * Get shootingPicCount
   *
   * @return shootingPicCount
   */
  @ApiModelProperty(value = "")
  public Long getShootingPicCount() {
    return shootingPicCount;
  }

  public void setShootingPicCount(Long shootingPicCount) {
    this.shootingPicCount = shootingPicCount;
  }

  public ProductItemSpec fineeditCount(Long fineeditCount) {
    this.fineeditCount = fineeditCount;
    return this;
  }

  /**
   * Get fineeditCount
   *
   * @return fineeditCount
   */
  @ApiModelProperty(value = "")
  public Long getFineeditCount() {
    return fineeditCount;
  }

  public void setFineeditCount(Long fineeditCount) {
    this.fineeditCount = fineeditCount;
  }

  public ProductItemSpec albumPhotoCount(Long albumPhotoCount) {
    this.albumPhotoCount = albumPhotoCount;
    return this;
  }

  /**
   * Get albumPhotoCount
   *
   * @return albumPhotoCount
   */
  @ApiModelProperty(value = "")
  public Long getAlbumPhotoCount() {
    return albumPhotoCount;
  }

  public void setAlbumPhotoCount(Long albumPhotoCount) {
    this.albumPhotoCount = albumPhotoCount;
  }

  public ProductItemSpec albumCount(Long albumCount) {
    this.albumCount = albumCount;
    return this;
  }

  /**
   * Get albumCount
   *
   * @return albumCount
   */
  @ApiModelProperty(value = "")
  public Long getAlbumCount() {
    return albumCount;
  }

  public void setAlbumCount(Long albumCount) {
    this.albumCount = albumCount;
  }

  public ProductItemSpec frameCount(Long frameCount) {
    this.frameCount = frameCount;
    return this;
  }

  /**
   * Get frameCount
   *
   * @return frameCount
   */
  @ApiModelProperty(value = "")
  public Long getFrameCount() {
    return frameCount;
  }

  public void setFrameCount(Long frameCount) {
    this.frameCount = frameCount;
  }

  public ProductItemSpec country(String country) {
    this.country = country;
    return this;
  }

  /**
   * Get country
   *
   * @return country
   */
  @ApiModelProperty(value = "")
  public String getCountry() {
    return country;
  }

  public void setCountry(String country) {
    this.country = country;
  }

  public ProductItemSpec province(String province) {
    this.province = province;
    return this;
  }

  /**
   * Get province
   *
   * @return province
   */
  @ApiModelProperty(value = "")
  public String getProvince() {
    return province;
  }

  public void setProvince(String province) {
    this.province = province;
  }

  public ProductItemSpec city(String city) {
    this.city = city;
    return this;
  }

  /**
   * Get city
   *
   * @return city
   */
  @ApiModelProperty(value = "")
  public String getCity() {
    return city;
  }

  public void setCity(String city) {
    this.city = city;
  }

  public ProductItemSpec district(String district) {
    this.district = district;
    return this;
  }

  /**
   * Get district
   *
   * @return district
   */
  @ApiModelProperty(value = "")
  public String getDistrict() {
    return district;
  }

  public void setDistrict(String district) {
    this.district = district;
  }

  public ProductItemSpec address(List address) {
    this.address = address;
    return this;
  }

  public ProductItemSpec addAddressItem(String addressItem) {
    if (this.address == null) {
      this.address = new ArrayList();
    }
    this.address.add(addressItem);
    return this;
  }

  /**
   * Get address
   *
   * @return address
   */
  @ApiModelProperty(value = "")
  public List getAddress() {
    return address;
  }

  public void setAddress(List address) {
    this.address = address;
  }

  public ProductItemSpec shootingSceneInCount(ShootingSceneInCount shootingSceneInCount) {
    this.shootingSceneInCount = shootingSceneInCount;
    return this;
  }

  /**
   * Get shootingSceneInCount
   *
   * @return shootingSceneInCount
   */
  @ApiModelProperty(value = "")
  public ShootingSceneInCount getShootingSceneInCount() {
    return shootingSceneInCount;
  }

  public void setShootingSceneInCount(ShootingSceneInCount shootingSceneInCount) {
    this.shootingSceneInCount = shootingSceneInCount;
  }

  public ProductItemSpec shootingSceneOutCount(ShootingSceneOutCount shootingSceneOutCount) {
    this.shootingSceneOutCount = shootingSceneOutCount;
    return this;
  }

  /**
   * Get shootingSceneOutCount
   *
   * @return shootingSceneOutCount
   */
  @ApiModelProperty(value = "")
  public ShootingSceneOutCount getShootingSceneOutCount() {
    return shootingSceneOutCount;
  }

  public void setShootingSceneOutCount(ShootingSceneOutCount shootingSceneOutCount) {
    this.shootingSceneOutCount = shootingSceneOutCount;
  }

  public ProductItemSpec brideClothing(BrideClothing brideClothing) {
    this.brideClothing = brideClothing;
    return this;
  }

  /**
   * Get brideClothing
   *
   * @return brideClothing
   */
  @ApiModelProperty(value = "")
  public BrideClothing getBrideClothing() {
    return brideClothing;
  }

  public void setBrideClothing(BrideClothing brideClothing) {
    this.brideClothing = brideClothing;
  }

  public ProductItemSpec groomClothing(GroomClothing groomClothing) {
    this.groomClothing = groomClothing;
    return this;
  }

  /**
   * Get groomClothing
   *
   * @return groomClothing
   */
  @ApiModelProperty(value = "")
  public GroomClothing getGroomClothing() {
    return groomClothing;
  }

  public void setGroomClothing(GroomClothing groomClothing) {
    this.groomClothing = groomClothing;
  }

  public ProductItemSpec clothCount(ClothCount clothCount) {
    this.clothCount = clothCount;
    return this;
  }

  /**
   * Get clothCount
   *
   * @return clothCount
   */
  @ApiModelProperty(value = "")
  public ClothCount getClothCount() {
    return clothCount;
  }

  public void setClothCount(ClothCount clothCount) {
    this.clothCount = clothCount;
  }

  public ProductItemSpec shootingScene(ShootingScene shootingScene) {
    this.shootingScene = shootingScene;
    return this;
  }

  /**
   * Get shootingScene
   *
   * @return shootingScene
   */
  @ApiModelProperty(value = "")
  public ShootingScene getShootingScene() {
    return shootingScene;
  }

  public void setShootingScene(ShootingScene shootingScene) {
    this.shootingScene = shootingScene;
  }

  public ProductItemSpec setSpecial(List setSpecial) {
    this.setSpecial = setSpecial;
    return this;
  }

  public ProductItemSpec addSetSpecialItem(String setSpecialItem) {
    if (this.setSpecial == null) {
      this.setSpecial = new ArrayList();
    }
    this.setSpecial.add(setSpecialItem);
    return this;
  }

  /**
   * Get setSpecial
   *
   * @return setSpecial
   */
  @ApiModelProperty(value = "")
  public List getSetSpecial() {
    return setSpecial;
  }

  public void setSetSpecial(List setSpecial) {
    this.setSpecial = setSpecial;
  }

  public ProductItemSpec shootingStyleCom(List shootingStyleCom) {
    this.shootingStyleCom = shootingStyleCom;
    return this;
  }

  public ProductItemSpec addShootingStyleComItem(String shootingStyleComItem) {
    if (this.shootingStyleCom == null) {
      this.shootingStyleCom = new ArrayList();
    }
    this.shootingStyleCom.add(shootingStyleComItem);
    return this;
  }

  /**
   * Get shootingStyleCom
   *
   * @return shootingStyleCom
   */
  @ApiModelProperty(value = "")
  public List getShootingStyleCom() {
    return shootingStyleCom;
  }

  public void setShootingStyleCom(List shootingStyleCom) {
    this.shootingStyleCom = shootingStyleCom;
  }

  public ProductItemSpec shootingSceneDetail(List shootingSceneDetail) {
    this.shootingSceneDetail = shootingSceneDetail;
    return this;
  }

  public ProductItemSpec addShootingSceneDetailItem(String shootingSceneDetailItem) {
    if (this.shootingSceneDetail == null) {
      this.shootingSceneDetail = new ArrayList();
    }
    this.shootingSceneDetail.add(shootingSceneDetailItem);
    return this;
  }

  /**
   * Get shootingSceneDetail
   *
   * @return shootingSceneDetail
   */
  @ApiModelProperty(value = "")
  public List getShootingSceneDetail() {
    return shootingSceneDetail;
  }

  public void setShootingSceneDetail(List shootingSceneDetail) {
    this.shootingSceneDetail = shootingSceneDetail;
  }

  public ProductItemSpec tourPlaceDomestic(TourPlaceDomestic tourPlaceDomestic) {
    this.tourPlaceDomestic = tourPlaceDomestic;
    return this;
  }

  /**
   * Get tourPlaceDomestic
   *
   * @return tourPlaceDomestic
   */
  @ApiModelProperty(value = "")
  public TourPlaceDomestic getTourPlaceDomestic() {
    return tourPlaceDomestic;
  }

  public void setTourPlaceDomestic(TourPlaceDomestic tourPlaceDomestic) {
    this.tourPlaceDomestic = tourPlaceDomestic;
  }

  public ProductItemSpec tourPlaceForeign(TourPlaceForeign tourPlaceForeign) {
    this.tourPlaceForeign = tourPlaceForeign;
    return this;
  }

  /**
   * Get tourPlaceForeign
   *
   * @return tourPlaceForeign
   */
  @ApiModelProperty(value = "")
  public TourPlaceForeign getTourPlaceForeign() {
    return tourPlaceForeign;
  }

  public void setTourPlaceForeign(TourPlaceForeign tourPlaceForeign) {
    this.tourPlaceForeign = tourPlaceForeign;
  }

  public ProductItemSpec maxInsuranceQuota(Double maxInsuranceQuota) {
    this.maxInsuranceQuota = maxInsuranceQuota;
    return this;
  }

  /**
   * Get maxInsuranceQuota
   *
   * @return maxInsuranceQuota
   */
  @ApiModelProperty(value = "")
  public Double getMaxInsuranceQuota() {
    return maxInsuranceQuota;
  }

  public void setMaxInsuranceQuota(Double maxInsuranceQuota) {
    this.maxInsuranceQuota = maxInsuranceQuota;
  }

  public ProductItemSpec firstMonthInsuranceFee(Double firstMonthInsuranceFee) {
    this.firstMonthInsuranceFee = firstMonthInsuranceFee;
    return this;
  }

  /**
   * Get firstMonthInsuranceFee
   *
   * @return firstMonthInsuranceFee
   */
  @ApiModelProperty(value = "")
  public Double getFirstMonthInsuranceFee() {
    return firstMonthInsuranceFee;
  }

  public void setFirstMonthInsuranceFee(Double firstMonthInsuranceFee) {
    this.firstMonthInsuranceFee = firstMonthInsuranceFee;
  }

  public ProductItemSpec maxQuota(Double maxQuota) {
    this.maxQuota = maxQuota;
    return this;
  }

  /**
   * Get maxQuota
   *
   * @return maxQuota
   */
  @ApiModelProperty(value = "")
  public Double getMaxQuota() {
    return maxQuota;
  }

  public void setMaxQuota(Double maxQuota) {
    this.maxQuota = maxQuota;
  }

  public ProductItemSpec annualizedRateOfReturn(Double annualizedRateOfReturn) {
    this.annualizedRateOfReturn = annualizedRateOfReturn;
    return this;
  }

  /**
   * Get annualizedRateOfReturn
   *
   * @return annualizedRateOfReturn
   */
  @ApiModelProperty(value = "")
  public Double getAnnualizedRateOfReturn() {
    return annualizedRateOfReturn;
  }

  public void setAnnualizedRateOfReturn(Double annualizedRateOfReturn) {
    this.annualizedRateOfReturn = annualizedRateOfReturn;
  }

  public ProductItemSpec riskType(RiskTypeStatus riskType) {
    this.riskType = riskType;
    return this;
  }

  /**
   * Get riskType
   *
   * @return riskType
   */
  @ApiModelProperty(value = "")
  public RiskTypeStatus getRiskType() {
    return riskType;
  }

  public void setRiskType(RiskTypeStatus riskType) {
    this.riskType = riskType;
  }

  public ProductItemSpec artist(List artist) {
    this.artist = artist;
    return this;
  }

  public ProductItemSpec addArtistItem(String artistItem) {
    if (this.artist == null) {
      this.artist = new ArrayList();
    }
    this.artist.add(artistItem);
    return this;
  }

  /**
   * Get artist
   *
   * @return artist
   */
  @ApiModelProperty(value = "")
  public List getArtist() {
    return artist;
  }

  public void setArtist(List artist) {
    this.artist = artist;
  }

  @Override
  public boolean equals(java.lang.Object o) {
    if (this == o) {
      return true;
    }
    if (o == null || getClass() != o.getClass()) {
      return false;
    }
    ProductItemSpec productItemSpec = (ProductItemSpec) o;
    return Objects.equals(this.productOuterId, productItemSpec.productOuterId)
        && Objects.equals(this.productName, productItemSpec.productName)
        && Objects.equals(this.description, productItemSpec.description)
        && Objects.equals(this.createdTime, productItemSpec.createdTime)
        && Objects.equals(this.lastModifiedTime, productItemSpec.lastModifiedTime)
        && Objects.equals(this.expirationTime, productItemSpec.expirationTime)
        && Objects.equals(this.imageUrl, productItemSpec.imageUrl)
        && Objects.equals(this.additionalImageUrl, productItemSpec.additionalImageUrl)
        && Objects.equals(this.videoDuration, productItemSpec.videoDuration)
        && Objects.equals(this.videoUrl, productItemSpec.videoUrl)
        && Objects.equals(this.playCount, productItemSpec.playCount)
        && Objects.equals(this.publishTime, productItemSpec.publishTime)
        && Objects.equals(this.additionalVideoUrl, productItemSpec.additionalVideoUrl)
        && Objects.equals(this.pcPageUrl, productItemSpec.pcPageUrl)
        && Objects.equals(this.mobileH5PageUrl, productItemSpec.mobileH5PageUrl)
        && Objects.equals(this.androidPageUrl, productItemSpec.androidPageUrl)
        && Objects.equals(this.iosPageUrl, productItemSpec.iosPageUrl)
        && Objects.equals(this.wechatPageUrl, productItemSpec.wechatPageUrl)
        && Objects.equals(this.additionalMobileH5PageUrl, productItemSpec.additionalMobileH5PageUrl)
        && Objects.equals(this.additionalAndroidPageUrl, productItemSpec.additionalAndroidPageUrl)
        && Objects.equals(this.additionalIosPageUrl, productItemSpec.additionalIosPageUrl)
        && Objects.equals(this.additionalWechatPageUrl, productItemSpec.additionalWechatPageUrl)
        && Objects.equals(this.miniProgramId, productItemSpec.miniProgramId)
        && Objects.equals(this.miniProgramPath, productItemSpec.miniProgramPath)
        && Objects.equals(this.additionalMiniProgramId, productItemSpec.additionalMiniProgramId)
        && Objects.equals(this.additionalMiniProgramPath, productItemSpec.additionalMiniProgramPath)
        && Objects.equals(this.universalLink, productItemSpec.universalLink)
        && Objects.equals(this.additionalUniversalLink, productItemSpec.additionalUniversalLink)
        && Objects.equals(this.productShortName, productItemSpec.productShortName)
        && Objects.equals(this.price, productItemSpec.price)
        && Objects.equals(this.originalPrice, productItemSpec.originalPrice)
        && Objects.equals(this.discount, productItemSpec.discount)
        && Objects.equals(this.salePrice, productItemSpec.salePrice)
        && Objects.equals(this.startTime, productItemSpec.startTime)
        && Objects.equals(this.endTime, productItemSpec.endTime)
        && Objects.equals(this.salesVolume, productItemSpec.salesVolume)
        && Objects.equals(this.stockVolume, productItemSpec.stockVolume)
        && Objects.equals(this.slogan, productItemSpec.slogan)
        && Objects.equals(this.customLabel, productItemSpec.customLabel)
        && Objects.equals(this.firstCategoryId, productItemSpec.firstCategoryId)
        && Objects.equals(this.secondCategoryId, productItemSpec.secondCategoryId)
        && Objects.equals(this.thirdCategoryId, productItemSpec.thirdCategoryId)
        && Objects.equals(this.fourthCategoryId, productItemSpec.fourthCategoryId)
        && Objects.equals(this.firstCategoryName, productItemSpec.firstCategoryName)
        && Objects.equals(this.secondCategoryName, productItemSpec.secondCategoryName)
        && Objects.equals(this.thirdCategoryName, productItemSpec.thirdCategoryName)
        && Objects.equals(this.fourthCategoryName, productItemSpec.fourthCategoryName)
        && Objects.equals(this.firstCategoryUrl, productItemSpec.firstCategoryUrl)
        && Objects.equals(this.secondCategoryUrl, productItemSpec.secondCategoryUrl)
        && Objects.equals(this.thirdCategoryUrl, productItemSpec.thirdCategoryUrl)
        && Objects.equals(this.fourthCategoryUrl, productItemSpec.fourthCategoryUrl)
        && Objects.equals(this.brandId, productItemSpec.brandId)
        && Objects.equals(this.productBrand, productItemSpec.productBrand)
        && Objects.equals(this.brandUrl, productItemSpec.brandUrl)
        && Objects.equals(this.promotionId, productItemSpec.promotionId)
        && Objects.equals(this.promotionName, productItemSpec.promotionName)
        && Objects.equals(this.promotionUrl, productItemSpec.promotionUrl)
        && Objects.equals(this.shopId, productItemSpec.shopId)
        && Objects.equals(this.shopName, productItemSpec.shopName)
        && Objects.equals(this.shopUrl, productItemSpec.shopUrl)
        && Objects.equals(this.shopCustomInfo, productItemSpec.shopCustomInfo)
        && Objects.equals(this.shopIdList, productItemSpec.shopIdList)
        && Objects.equals(this.productViewCount, productItemSpec.productViewCount)
        && Objects.equals(this.favoriteCount, productItemSpec.favoriteCount)
        && Objects.equals(this.rating, productItemSpec.rating)
        && Objects.equals(this.favourableCommentRate, productItemSpec.favourableCommentRate)
        && Objects.equals(this.productOwnerType, productItemSpec.productOwnerType)
        && Objects.equals(this.author, productItemSpec.author)
        && Objects.equals(this.fullText, productItemSpec.fullText)
        && Objects.equals(this.likeCount, productItemSpec.likeCount)
        && Objects.equals(this.forwardCount, productItemSpec.forwardCount)
        && Objects.equals(this.commentCount, productItemSpec.commentCount)
        && Objects.equals(this.authorFansCount, productItemSpec.authorFansCount)
        && Objects.equals(this.semanticLabels, productItemSpec.semanticLabels)
        && Objects.equals(this.detailImg, productItemSpec.detailImg)
        && Objects.equals(this.showCount, productItemSpec.showCount)
        && Objects.equals(this.playRate, productItemSpec.playRate)
        && Objects.equals(this.makeMoneyOnline, productItemSpec.makeMoneyOnline)
        && Objects.equals(this.liveBroadcast, productItemSpec.liveBroadcast)
        && Objects.equals(this.platformAttribute, productItemSpec.platformAttribute)
        && Objects.equals(this.customData, productItemSpec.customData)
        && Objects.equals(this.shootingPicCount, productItemSpec.shootingPicCount)
        && Objects.equals(this.fineeditCount, productItemSpec.fineeditCount)
        && Objects.equals(this.albumPhotoCount, productItemSpec.albumPhotoCount)
        && Objects.equals(this.albumCount, productItemSpec.albumCount)
        && Objects.equals(this.frameCount, productItemSpec.frameCount)
        && Objects.equals(this.country, productItemSpec.country)
        && Objects.equals(this.province, productItemSpec.province)
        && Objects.equals(this.city, productItemSpec.city)
        && Objects.equals(this.district, productItemSpec.district)
        && Objects.equals(this.address, productItemSpec.address)
        && Objects.equals(this.shootingSceneInCount, productItemSpec.shootingSceneInCount)
        && Objects.equals(this.shootingSceneOutCount, productItemSpec.shootingSceneOutCount)
        && Objects.equals(this.brideClothing, productItemSpec.brideClothing)
        && Objects.equals(this.groomClothing, productItemSpec.groomClothing)
        && Objects.equals(this.clothCount, productItemSpec.clothCount)
        && Objects.equals(this.shootingScene, productItemSpec.shootingScene)
        && Objects.equals(this.setSpecial, productItemSpec.setSpecial)
        && Objects.equals(this.shootingStyleCom, productItemSpec.shootingStyleCom)
        && Objects.equals(this.shootingSceneDetail, productItemSpec.shootingSceneDetail)
        && Objects.equals(this.tourPlaceDomestic, productItemSpec.tourPlaceDomestic)
        && Objects.equals(this.tourPlaceForeign, productItemSpec.tourPlaceForeign)
        && Objects.equals(this.maxInsuranceQuota, productItemSpec.maxInsuranceQuota)
        && Objects.equals(this.firstMonthInsuranceFee, productItemSpec.firstMonthInsuranceFee)
        && Objects.equals(this.maxQuota, productItemSpec.maxQuota)
        && Objects.equals(this.annualizedRateOfReturn, productItemSpec.annualizedRateOfReturn)
        && Objects.equals(this.riskType, productItemSpec.riskType)
        && Objects.equals(this.artist, productItemSpec.artist);
  }

  @Override
  public int hashCode() {
    return Objects.hash(
        productOuterId,
        productName,
        description,
        createdTime,
        lastModifiedTime,
        expirationTime,
        imageUrl,
        additionalImageUrl,
        videoDuration,
        videoUrl,
        playCount,
        publishTime,
        additionalVideoUrl,
        pcPageUrl,
        mobileH5PageUrl,
        androidPageUrl,
        iosPageUrl,
        wechatPageUrl,
        additionalMobileH5PageUrl,
        additionalAndroidPageUrl,
        additionalIosPageUrl,
        additionalWechatPageUrl,
        miniProgramId,
        miniProgramPath,
        additionalMiniProgramId,
        additionalMiniProgramPath,
        universalLink,
        additionalUniversalLink,
        productShortName,
        price,
        originalPrice,
        discount,
        salePrice,
        startTime,
        endTime,
        salesVolume,
        stockVolume,
        slogan,
        customLabel,
        firstCategoryId,
        secondCategoryId,
        thirdCategoryId,
        fourthCategoryId,
        firstCategoryName,
        secondCategoryName,
        thirdCategoryName,
        fourthCategoryName,
        firstCategoryUrl,
        secondCategoryUrl,
        thirdCategoryUrl,
        fourthCategoryUrl,
        brandId,
        productBrand,
        brandUrl,
        promotionId,
        promotionName,
        promotionUrl,
        shopId,
        shopName,
        shopUrl,
        shopCustomInfo,
        shopIdList,
        productViewCount,
        favoriteCount,
        rating,
        favourableCommentRate,
        productOwnerType,
        author,
        fullText,
        likeCount,
        forwardCount,
        commentCount,
        authorFansCount,
        semanticLabels,
        detailImg,
        showCount,
        playRate,
        makeMoneyOnline,
        liveBroadcast,
        platformAttribute,
        customData,
        shootingPicCount,
        fineeditCount,
        albumPhotoCount,
        albumCount,
        frameCount,
        country,
        province,
        city,
        district,
        address,
        shootingSceneInCount,
        shootingSceneOutCount,
        brideClothing,
        groomClothing,
        clothCount,
        shootingScene,
        setSpecial,
        shootingStyleCom,
        shootingSceneDetail,
        tourPlaceDomestic,
        tourPlaceForeign,
        maxInsuranceQuota,
        firstMonthInsuranceFee,
        maxQuota,
        annualizedRateOfReturn,
        riskType,
        artist);
  }

  @Override
  public String toString() {
    Gson gson = new Gson();
    return gson.toJson(this);
  }

  /**
   * 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 - 2025 Weber Informatics LLC | Privacy Policy