package com.red.circle.other.app.dto.clientobject.user.relation.cp;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import java.io.Serializable;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

/**
 * 小屋配置
 *
 * @author zongpubin on 2023/11/20
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class CpCabinConfigCO implements Serializable {

  private static final long serialVersionUID = 1L;

  /**
   * 主键.
   */
  @JsonSerialize(using = ToStringSerializer.class)
  private Long id;

  /**
   * 归属系统.
   */
  private String name;

  /**
   * 解锁小屋CP值.
   */
  @JsonSerialize(using = ToStringSerializer.class)
  private Long cabinUnlockValue;

  /**
   * 归属系统.
   */
  private String sysOrigin;

  /**
   * 小屋图标.
   */
  private String cover;

  /**
   * 小屋图标加锁.
   */
  private String lockCover;

  /**
   * 个人资料页图.
   */
  private String personCover;

  /**
   * 个人卡片图.
   */
  private String cardCover;

  /**
   * 空间背景图.
   */
  private String backgroundCover;

  /**
   * 资源.
   */
  private String sourceUrl;

  /**
   * 主页小闪光资源.
   */
  private String sourceMiniUrl;

  /**
   * 排序.
   */
  private Long sort;
}
