GeneratedArticleDTO.java 1.3 KB
package com.aigeo.article.dto;

import com.aigeo.article.entity.GeneratedArticle;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.beans.BeanUtils;

import java.time.LocalDateTime;

/**
 * 生成文章DTO
 */
@Data
@Schema(description = "生成文章DTO")
public class GeneratedArticleDTO {

    @Schema(description = "文章ID")
    private Integer id;

    @Schema(description = "任务ID")
    private Integer taskId;

    @Schema(description = "公司ID")
    private Integer companyId;

    @Schema(description = "标题")
    private String title;

    @Schema(description = "内容")
    private String content;

    @Schema(description = "状态")
    private String status;

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

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

    /**
     * 将DTO转换为实体类
     */
    public GeneratedArticle toEntity() {
        GeneratedArticle entity = new GeneratedArticle();
        BeanUtils.copyProperties(this, entity);
        return entity;
    }

    /**
     * 将实体类转换为DTO
     */
    public static GeneratedArticleDTO fromEntity(GeneratedArticle entity) {
        GeneratedArticleDTO dto = new GeneratedArticleDTO();
        BeanUtils.copyProperties(entity, dto);
        return dto;
    }
}