package jnpf.model.cultivate.dto.position.app;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * @Title:FtbCultivatePositionForAppDTO
 * @Author:peng.hao
 * @create: 2023/12/2714:25
 */
@Data
public class FtbCultivatePositionForAppDTO {
    /**
     * 岗位类型(1本岗,2晋升岗位,3晋升通道其他岗位)(必选)
     */
    @NotBlank(message = "岗位类型不能为空")
    private String type;
    /**
     * 岗位学习查询类型(1.全局课程.2本岗课程,3.线下培训课程,4考试,5实操鉴定)(必选)
     */
    @NotBlank(message = "岗位学习查询类型不能为空")
    private String postStudyType;

    /**
     *
     * 岗位id(必选)
     */
    @NotBlank(message = "岗位id不能为空")
    private String postId;

    /**
     * 职等id(必选)
     */
    @NotBlank(message = "职等id不能为空")
    private String gradeId;

    /**
     * 职等等级(必选)
     */
    @NotNull(message = "职等等级不能为空")
    private Long gradeLevel;

    /**
     * 用户id(必选)
     */
    @NotBlank(message = "用户id不能为空")
    private String userId;

    /**
     * 标识是否是查询下属课程信息 flag为0 标识为查下属的 不传代表默认查询岗位学习课程
     */
    private  String  flag;
}
