package yangtz.cs.liu.campus.vo.fudao;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.Data;

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

@Data
public class FudaoTeacherVo {

    @Excel(name = "序号")
    private Integer xh;

    /** 成长类型 */
    @Excel(name = "成长类型")
    private String growthType;

    //id
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    //学科
    @Excel(name = "学科",combo = {"语文","数学","英语","物理","化学","生物","政治","历史","地理","音乐","体育","美术","技术","心理","书法"},
            readConverterExp = "1=语文,2=数学,3=英语,4=物理,5=化学,6=生物,7=政治,8=历史,9=地理,10=音乐,11=体育,12=美术,13=技术,14=心理,15=书法")
    private String sub;

    //学科过滤
    private String sub1;

    //获奖类别
    @Excel(name = "获奖类别",combo = {"学科带头人评选","教学能手评选","优质课比赛","公开课比赛","其他讲课比赛"},
            readConverterExp = "1=学科带头人评选,2=教学能手评选,3=优质课比赛,4=公开课比赛,5=其他讲课比赛")
    private String awardtype;

    //获奖等级
    @Excel(name = "获奖等级",combo = {"特等奖","一等奖","二等奖","三等奖","优秀奖","不设等级"},readConverterExp = "1=特等奖,2=一等奖,3=二等级,4=三等奖,5=优秀奖,6=不设等级")
    private String awardlevel;

    //获奖级别
    @Excel(name = "获奖级别",combo = {"国家级","省部级","市级","县区级","校级","其他"},readConverterExp = "1=国家级,2=省部级,3=市级,4=县区级,5=校级,6=其他")
    private String awardrank;

    //比赛名称
    @Excel(name = "比赛名称")
    private String competitionname;

    /** 获奖人id集合 */
    private List<Long> userids;

    //获奖人id
    private Long userid;

    //获奖人
    @Excel(name = "获奖人")
    private String username;

    //指导教师
    @Excel(name = "指导教师")
    private String guidanceteacher;

    //辅导职责
    @Excel(name = "辅导职责",combo = {"首席指导教师","影子指导教师","其他"},
            readConverterExp = "1=首席指导教师,2=影子指导教师,3=其他")
    private String coachingr;

    //主办单位
    @Excel(name = "主办单位")
    private String org;

    //审核状态
    private String auditstate;

    //获奖时间
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "获奖时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date awardtime;

    //备注
    private String remark;

    //证书图片名称
    private String picturename;

    //证书图片地址
    private String pictureurl;

    //创建人
    private String createby;

    //创建时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createtime;

    //修改人
    private String updateby;

    //修改时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updatetime;

    /** 开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date startTime;

    /** 结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date endTime;

    //删除状态
    private int delflag;
}
