package com.xindazhou.business.controller.admin.community.report.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDateTime;

@Schema(description = "管理后台 - 举报 Response VO")
@Data
public class ReportRespVO {

    @Schema(description = "举报ID", example = "1")
    private Long id;

    @Schema(description = "举报编号", example = "RPT001")
    private String reportId;

    @Schema(description = "被举报人ID", example = "1")
    private Long reportedPersonId;

    @Schema(description = "被举报人昵称", example = "张三")
    private String reportedPersonName;

    @Schema(description = "分类", example = "untrue_content")
    private String category;

    @Schema(description = "状态：0-未处理，1-已处理", example = "1")
    private Integer status;

    @Schema(description = "处理结果：1-确认举报，0-驳回举报", example = "1")
    private Integer handleResult;

    @Schema(description = "处理说明", example = "处理说明")
    private String handleRemark;

    @Schema(description = "处理人", example = "管理员")
    private String handler;

    @Schema(description = "处理时间")
    private LocalDateTime handleTime;

    @Schema(description = "举报时间")
    private LocalDateTime reportTime;

    @Schema(description = "被举报内容", example = "被举报内容")
    private String reportedContent;

    @Schema(description = "创建时间")
    private LocalDateTime createTime;

    @Schema(description = "更新时间")
    private LocalDateTime updateTime;

}

