package com.chinaweal.aiccs.aiccs.revoke.entity.dto;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.format.DateTimeFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDate;

/**
 * 公告任务名单详细名录导入DTO
 *
 * @author system
 * @since 2026/2/27
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("公告任务名单详细名录导入参数")
public class AnnouncementTaskListDetailImportDto {

    /**
     * 任务名单id
     */
    @ApiModelProperty(value = "任务名单id")
    private String taskListId;

    /**
     * 市场主体统一社会信用代码
     */
    @ExcelProperty(index = 0)
    @ApiModelProperty(value = "市场主体统一社会信用代码")
    private String uniscid;

    /**
     * 注册号
     */
    @ExcelProperty(index = 1)
    @ApiModelProperty(value = "注册号")
    private String regno;

    /**
     * 市场主体名称
     */
    @ExcelProperty(index = 2)
    @ApiModelProperty(value = "市场主体名称")
    private String entname;

    /**
     * 吊销时间（接收上传文件数据）
     */
    @ExcelProperty(index = 3)
    @DateTimeFormat("yyyy-MM-dd")
    @ApiModelProperty(value = "吊销时间（接收上传文件数据）")
    private String revoketimeStr;

    /**
     * 吊销时间
     */
    @ApiModelProperty(value = "吊销时间")
    private LocalDate revoketime;
}