package jnpf.model.personnels.dto.contractinfo;

import lombok.Data;

import java.util.List;

/**
 * 合同信息同步类
 */
@Data
public class ContactStatusInfo {

    private String tenantCode;
    /**
     * 用户ID
     */
    private String userId;
    /**
     * 合同签署状态，500-未发起 501-待签署 502-已到期 503-已签署
     */
    private Integer contractStatus;
    /**
     * 合同信息
     */
    private ContactFieldInfo contactFieldInfo;

    /**
     * 是否为劳务合同 0:否 1:是
     */
    private Integer isPersonal;

    @Data
    public static class ContactFieldInfo {
        /**
         * 发起方
         */
        private String contractCompany;

        /**
         * 签署时间,格式，yyyy-MM-dd
         */
        private String contractEffectiveDate;

        /**
         * 合同到期时间，格式，yyyy-MM-dd
         */
        private String contractDate;

        /**
         * 合同名称
         */
        private String contractName;

        /**
         * 签署次数
         */
        private String contractNum;

        /**
         * 合同类型ID,
         */
        private String contractType;

        /**
         * 合同类型名称
         */
        private String contractTypeName;

        /**
         * 附件，多个以逗号隔开
         */
        private List<ContactInfoFile> contractFile;

        /**
         * 合同详情
         */
        private String contractDetail;

        /**
         * 任务编号
         */
        private String contractTaskId;
    }

    @Data
    public static class ContactInfoFile {
        /**
         * 文件大小
         */
        private Long fileSize;
        /**
         * 文件扩展，类如 jpg
         */
        private String fileExtension;
        /**
         * 文件名称
         */
        private String name;
        /**
         * 文件url，例如 /api/file/Image/annexpic/65f2cc99e4b07ca02c69473c.jpg
         */
        private String url;

    }
}
