package com.xindazhou.business.dal.community.dataobject.report;

import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.xindazhou.framework.mybatis.core.dataobject.BaseDO;
import lombok.*;

import java.time.LocalDateTime;

/**
 * 举报 DO
 *
 * @author xindazhou
 */
@TableName("community_report")
@KeySequence("community_report_seq")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ReportDO extends BaseDO {

    /**
     * 举报ID
     */
    @TableId
    private Long id;

    /**
     * 举报编号
     */
    private String reportId;

    /**
     * 被举报人ID
     */
    private Long reportedPersonId;

    /**
     * 被举报人昵称
     */
    private String reportedPersonName;

    /**
     * 分类：untrue_content-内容不实，unfriendly_behavior-不友善行为，advertorial-广告软文，political_speech-涉政言论，dangerous_illegal-危险/违法，plagiarism-抄袭侵权，inducing_followers-诱导关注，other-其他
     */
    private String category;

    /**
     * 状态：0-未处理，1-已处理
     */
    private Integer status;

    /**
     * 处理结果：1-确认举报，0-驳回举报
     */
    private Integer handleResult;

    /**
     * 处理说明
     */
    private String handleRemark;

    /**
     * 处理人
     */
    private String handler;

    /**
     * 处理时间
     */
    private LocalDateTime handleTime;

    /**
     * 举报时间
     */
    private LocalDateTime reportTime;

    /**
     * 被举报内容
     */
    private String reportedContent;

}

