package com.red.circle.console.app.dto.clienobject.approval;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.red.circle.other.inner.model.dto.dynamic.DynamicPictureDTO;
import com.red.circle.other.inner.model.dto.user.UserProfileDTO;
import java.io.Serializable;
import java.util.List;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * <p>
 * 被举报动态
 * </p>
 *
 * @author pengshigang
 * @since 2022-4-19
 */
@Data
@Accessors(chain = true)
public class ApprovalDynamicReportedCO implements Serializable {

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

  /**
   * 来源系统.
   */
  private String sysOrigin;

  /**
   * 举报用户.
   */
  @JsonSerialize(using = ToStringSerializer.class)
  private Long reportUserId;

  /**
   * 被举报用户.
   */
  @JsonSerialize(using = ToStringSerializer.class)
  private Long reportedUserId;

  /**
   * 举报用户.
   */
  private UserProfileDTO reportUser;

  /**
   * 被举报用户.
   */
  private UserProfileDTO reportedUser;

  /**
   * 0.非法信息 1.人身攻击 2.不适当的内容 3.发送垃圾邮件 4.诈骗 5.涉及色情.
   */
  private Integer reportType;

  /**
   * 0.非法信息 1.人身攻击 2.不适当的内容 3.发送垃圾邮件 4.诈骗 5.涉及色情.
   */
  private String reportTypeName;

  /**
   * 举报类容.
   */
  private String reportedContent;


  /**
   * 举报图片
   */
  private String reportedUrls;

  /**
   * 动态图片.
   */
  private List<DynamicPictureDTO> dynamicPictures;

  /**
   * 动态内容.
   */
  private String dynamicContent;

  /**
   * 动态内容ID.
   */
  @JsonSerialize(using = ToStringSerializer.class)
  private Long dynamicContentId;

  /**
   * 状态(0.待处理 1.违规 2.未违规).
   */
  private Integer approvalStatus;

  /**
   * 状态(0.待处理 1.违规 2.未违规).
   */
  private String approvalStatusName;


}
