package com.dora.entity;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

/**
 * 广场作品投诉实体类
 * 
 * @author 1818AI
 * @since 2025-11-14
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class PlazaWorkReport {
    
    /**
     * 主键ID
     */
    private Long id;
    
    /**
     * 投诉编号（唯一标识）
     */
    private String reportNo;
    
    /**
     * 被投诉的作品ID
     */
    private Long workId;
    
    /**
     * 被投诉的作品编号
     */
    private String workNo;
    
    /**
     * 投诉人用户ID
     */
    private Long reporterId;
    
    /**
     * 投诉类型：political-政治敏感，pornographic-色情低俗，violent-暴力血腥，dangerous-危险行为，uncomfortable-引人不适，other-其他
     */
    private String reportType;
    
    /**
     * 投诉原因描述（可选）
     */
    private String reportReason;
    
    /**
     * 投诉状态：pending-待审核，approved-投诉成立，rejected-投诉不成立
     */
    private String reportStatus;
    
    /**
     * 审核管理员ID
     */
    private Long auditAdminId;
    
    /**
     * 审核管理员名称
     */
    private String auditAdminName;
    
    /**
     * 审核备注（处理说明）
     */
    private String auditRemark;
    
    /**
     * 审核时间
     */
    private LocalDateTime auditTime;
    
    /**
     * 投诉时间
     */
    private LocalDateTime createTime;
    
    /**
     * 更新时间
     */
    private LocalDateTime updateTime;
    
    /**
     * 是否删除
     */
    private Integer isDeleted;
}

