package jnpf.model.cultivate.event.dto.file;

import jnpf.model.cultivate.dto.offline.FtbCultivateOfflineFileDTO;
import lombok.Builder;
import lombok.Data;
import lombok.Getter;
import lombok.RequiredArgsConstructor;

import java.util.List;

/**
 * @Title:FileEventDTO
 * @Author:peng.hao
 * @create: 2023/12/2617:59
 */
@Data
@Builder
public class FileEventDTO {
    /**
     * 业务主键id
     */
    private String businessTypeID;

    /**
     * 业务模块
     */
    private FileType type;
    /**
     * 附件信息上限
     */
    private List<FtbCultivateOfflineFileDTO> files;

    @Getter
    @RequiredArgsConstructor
    public enum FileType {
        /**
         * 0线下培训
         */
        OFFLINE_TRAINING(0),
        /**
         * 1岗位晋升申请
         */
        JOB_PROMOTION_APPLICATION(1),
        /**
         * 2岗位晋升
         */
        JOB_PROMOTION(2),
        /**
         * 3内推池简历
         */
        INTERNAL_RECOMMENDATION_POOL_RESUME(3),
        /**
         * 离职管理
         */
        RESIGNATION_MANAGEMENT(4),
        /**
         * 转正管理
         */
        REGULAR_MANAGEMENT(5),
        /**
         * 实操鉴定
         */
        PRACTICAL_APPRAISAL(6),

        /**
         * 案例库
         */
        CASE_LIBRARY(7),
        /**
         * 实操鉴定item
         */
        PRACTICAL_APPRAISAL_ITEM(8),
        /**
         * 线下培训反馈
         */
        OFFLINE_TRAINING_FEEDBACK(9),
        /** 带教 */
        TEACHING(10),
        /** 带教 - 审核 */
        TEACHING_APPROVE(11),
        /** 练习 */
        PRACTICE(12),
        ;

        private final Integer type;

    }

}
