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

import cn.hutool.core.convert.Convert;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.red.circle.other.inner.model.dto.user.UserProfileDTO;
import java.sql.Timestamp;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 被举报用户
 * </p>
 *
 * @author pengliang
 * @since 2019-11-08
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
public class SysReportedUserCO extends Convert {

  /**
   * 主键.
   */
  @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 imageUrls;

  /**
   * 举报上传视频.
   */
  private String videoUrls;

  /**
   * 0.未审批 1.通过 2.系统已处理.
   */
  private Integer approvalStatus;

  /**
   * 0.未审批 1.通过 2.系统已处理.
   */
  private String approvalStatusName;

  /**
   * 最后修改用户.
   */
  private String updateNickname;

  /**
   * 鉴定备注.
   */
  private String censorRemarks;

  /**
   * 关联id.
   */
  private Long relatedId;

  /**
   * 创建时间.
   */
  private Timestamp createTime;

  /**
   * 修改时间.
   */
  private Timestamp updateTime;

}
