package com.dora.entity;

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

import java.time.LocalDateTime;

/**
 * 广场作品实体类
 * 
 * @author 1818AI
 * @since 2025-10-26
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class PlazaWork {
    
    /**
     * 主键ID
     */
    private Long id;
    
    /**
     * 作品编号（唯一标识）
     */
    private String workNo;
    
    /**
     * 发布者用户ID
     */
    private Long userId;
    
    /**
     * 关联的任务编号
     */
    private String taskNo;
    
    /**
     * 任务类型
     */
    private String taskType;
    
    /**
     * 使用的模型名称
     */
    private String modelName;
    
    /**
     * 生成提示词
     */
    private String prompt;
    
    /**
     * 作品结果URL
     */
    private String resultUrl;
    
    /**
     * 参考图URL（可选）
     */
    private String imageUrl;
    
    /**
     * 宽高比
     */
    private String aspectRatio;
    
    /**
     * 作品标题
     */
    private String title;
    
    /**
     * 作品描述
     */
    private String description;
    
    /**
     * 标签（JSON数组字符串）
     */
    private String tags;
    
    /**
     * 浏览次数
     */
    private Integer viewCount;
    
    /**
     * 点赞数
     */
    private Integer likeCount;
    
    /**
     * 分享数
     */
    private Integer shareCount;
    
    /**
     * 评论数
     */
    private Integer commentCount;
    
    /**
     * 是否公开
     */
    private Integer isPublic;
    
    /**
     * 状态
     */
    private String status;
    
    /**
     * 审核状态：pending-待审核, approved-已通过, rejected-已拒绝
     */
    private String auditStatus;
    
    /**
     * 审核管理员ID
     */
    private Long auditAdminId;
    
    /**
     * 审核时间
     */
    private LocalDateTime auditTime;
    
    /**
     * 审核备注（拒绝原因等）
     */
    private String auditRemark;
    
    /**
     * 创建时间
     */
    private LocalDateTime createTime;
    
    /**
     * 更新时间
     */
    private LocalDateTime updateTime;
    
    /**
     * 是否删除
     */
    private Integer isDeleted;
}

