package org.qinan.safetyeval.client.change.response;

import com.alibaba.cola.dto.ClientObject;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 备案申请人员证书Co
 *
 * @Author: ltq
 * @date 2026-07-02 10:04:23
 */
@Data
public class QualFilingPersonnelCertChangeCo extends ClientObject {
    private static final long serialVersionUID = 1L;
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long id;
    /**
     * 备案变更id
     */
    @ApiModelProperty(value = "备案变更id")
    private Long filingChangeId;
    /**
     * 备案人员id
     */
    @ApiModelProperty(value = "备案人员id")
    private Long filingPersonnelId;
    /**
     * 证照名称
     */
    @ApiModelProperty(value = "证照名称")
    private String certName;
    /**
     * 证书类型编码
     */
    @ApiModelProperty(value = "证书类型编码")
    private String certTypeCode;
    /**
     * 证书类型名称
     */
    @ApiModelProperty(value = "证书类型名称")
    private String certTypeName;
    /**
     * 证书类别编码
     */
    @ApiModelProperty(value = "证书类别编码")
    private String certCategoryCode;
    /**
     * 证书类别名称
     */
    @ApiModelProperty(value = "证书类别名称")
    private String certCategoryName;
    /**
     * 证书作业类别编码
     */
    @ApiModelProperty(value = "证书作业类别编码")
    private String operationCategoryCode;
    /**
     * 证书作业类别名称
     */
    @ApiModelProperty(value = "证书作业类别名称")
    private String operationCategoryName;
    /**
     * 证书编号
     */
    @ApiModelProperty(value = "证书编号")
    private String certNo;
    /**
     * 发证机关
     */
    @ApiModelProperty(value = "发证机关")
    private String issueOrg;
    /**
     * 证书有效开始日期
     */
    @ApiModelProperty(value = "证书有效开始日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime validStartDate;
    /**
     * 证书有效结束日期
     */
    @ApiModelProperty(value = "证书有效结束日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime validEndDate;
    /**
     * 复核日期
     */
    @ApiModelProperty(value = "复核日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime reviewDate;
    /**
     * 证书附件地址
     */
    @ApiModelProperty(value = "证书附件地址")
    private String certAttachmentUrl;
    /**
     * 来源人员证书id
     */
    @ApiModelProperty(value = "来源人员证书id")
    private Long sourceCertId;
    /**
     * 环境
     */
    @ApiModelProperty(value = "环境")
    private String env;
    @ApiModelProperty(value = "version")
    private Integer version;
}
