package com.chinaweal.aiccs.aiccs.seriousillegal.entity.vo;

import com.chinaweal.aiccs.aiccs.auditing.entity.TSOpinion;
import com.chinaweal.aiccs.aiccs.seriousillegal.entity.EOtIlldisdetailTemp;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDate;
import java.util.List;

/**
 * 打印文书结果VO
 *
 * @author lroyia
 * @since 2026/3/9
 */
@Data
@ApiModel(value = "PrintTSWritVo", description = "打印文书结果")
public class PrintTSWritVo {

    // 决定书模式字段

    /**
     * 详细信息（决定书模式）
     */
    @ApiModelProperty("详细信息")
    private EOtIlldisdetailTemp detail;

    /**
     * 当前时间
     */
    @ApiModelProperty("当前时间")
    private LocalDate nowTime;

    /**
     * 届满日期（列入决定书）
     */
    @ApiModelProperty("届满日期（列入决定书）")
    private LocalDate expirationDate;

    /**
     * 文书号
     */
    @ApiModelProperty("文书号")
    private String wrirsno;

    // 审批表模式字段

    /**
     * 审批意见列表（审批表模式）
     */
    @ApiModelProperty("审批意见列表")
    private List<TSOpinion> opinionList;

    /**
     * 注册号（审批表模式）
     */
    @ApiModelProperty("注册号")
    private String regno;

    /**
     * 企业名称（审批表模式）
     */
    @ApiModelProperty("企业名称")
    private String ename;

    /**
     * 业务记录列表（审批表模式）
     */
    @ApiModelProperty("业务记录列表")
    private List<EOtIlldisdetailTemp> list;

    /**
     * 决定机关（审批表模式）
     */
    @ApiModelProperty("决定机关")
    private String decorgString;

    /**
     * 列入事由（审批表模式-列入类型）
     */
    @ApiModelProperty("列入事由（审批表模式-列入类型）")
    private String lostCreditExplain;

    /**
     * 移出事由（审批表模式-移出类型）
     */
    @ApiModelProperty("移出事由（审批表模式-移出类型）")
    private String lostCreditExplainrem;
}