package com.example.demo.model;

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

/**
 * 业务数据实体模型。
 *
 * <p>对应核心业务数据，包含业务数据的完整生命周期状态。</p>
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Schema(description = "业务数据实体")
public class BusinessItem {

    /** 业务数据ID */
    @Schema(description = "业务数据ID")
    private Long id;

    /** 业务标题 */
    @Schema(description = "业务标题")
    private String title;

    /** 业务内容 */
    @Schema(description = "业务内容")
    private String content;

    /** 业务类型 */
    @Schema(description = "业务类型")
    private String type;

    /** 创建人 */
    @Schema(description = "创建人")
    private String creator;

    /** 业务状态：DRAFT-草稿, SUBMITTED-已提交, APPROVED-已通过, REJECTED-已驳回, ARCHIVED-已归档 */
    @Schema(description = "业务状态：DRAFT-草稿, SUBMITTED-已提交, APPROVED-已通过, REJECTED-已驳回, ARCHIVED-已归档")
    private String status;

    /** 审核意见 */
    @Schema(description = "审核意见")
    private String reviewComment;

    /** 创建时间（时间戳） */
    @Schema(description = "创建时间（时间戳）")
    private Long createTime;

    /** 修改时间（时间戳） */
    @Schema(description = "修改时间（时间戳）")
    private Long updateTime;
}
