package jnpf.model.cultivate.vo.promotion;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import jnpf.model.cultivate.v2.promotion.vo.PromotionAndPostVo;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @Title: FtbCultivatePromotionVO 晋升通道实体类返回
 * @Author: peng.hao
 * @create: 2023/12/1713:38
 */
@Data
public class FtbCultivatePromotionVO {

    @Schema(description = "主键")
    @ExcelIgnore
    private String id;
    /**
     * 晋升通道名称
     */
    @Schema(description = "晋升通道名称")
    @ExcelProperty(value = "晋升通道名称",order = 1)
    private String promotion;


    /**
     * 晋升通道ID，生成规则见原型
     */
    @Schema(description = "晋升通道ID无意义做展示使用")
    @ExcelProperty(value ="晋升通道ID",order = 2)
    private String promotionBusinessId;


    /**
     * 通道初始岗位
     */
    @Schema(description = "通道初始岗位ID")
    @ExcelIgnore
    private String channelIniPoId;
    /**
     * 通道初始岗位
     */
    @Schema(description = "通道初始岗位名称")
    @ExcelProperty(value = "通道初始岗位名称",order =3)
    private String channelIniName;

    /**
     * 更新时间
     */
    @Schema(description = "更新时间")
    @ExcelProperty(value = "更新时间",order = 6)
    private Date lastModifyTime;

    /**
     * 创建时间
     */
    @Schema(description = "创建时间")
    @ExcelProperty(value = "创建时间",order = 5)
    private Date creatorTime;

    /**
     * 通道初始岗位
     */
    @Schema(description = "通道层级")
    @ExcelIgnore
    private List<FtbCultivatePromotionPostVO> postChannelLevel;

    @ExcelProperty(value = "通道层级",order = 4)
    private String postChannelLevelName;

    /**
     * 通道初始岗位
     */
    @Schema(description = "是否启用当前晋升通道(0,为未启动,1为启动)")
    @ExcelIgnore
    private String enableStatus;

}
