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

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 SchoolXlectureAwardsVo
{

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

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

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

    /** 学科 */
    @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=说课,6=经验介绍,7=示范课")
    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 resultName;

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

    /** 获奖人id */
    private Long userId;

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

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

    /** 获奖时间 */
    @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;

    /** 审核状态（0未提交，1审核中，2通过，3驳回） */
    private String auditState;

    /** 创建者 */
    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;

    /** 删除状态 */
    private String delFlag;

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

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