package cn.iocoder.yudao.module.knowledge.controller.responsevo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import cn.iocoder.yudao.module.knowledge.controller.requestdto.TTestPaperInfoRequest;
import cn.iocoder.yudao.module.knowledge.entity.TTrainUser;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 培训表查询
 *
 * @author admin
 * @since 1.0.0 2024-04-22
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Schema(description = "培训类")
public class TTrainvo extends PageParam implements Serializable {
    @Schema(description = "主键")
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    @Schema(description = "培训编码", example = "dsdssKDSDFDS0DSC2")
    private String code;

    @Schema(description = "培训班名称（内容）", example = "起航班")
    private String name;

    @Schema(description = "办班单位", example = "起航")
    private String holdUnit;

    @Schema(description = "办班形式 0:脱产 1：半脱产 2：业余", example = "0")
    private String holdForm;

    @Schema(description = "教学计划", example = "计划")
    private String plan;

    @Schema(description = "教师名称", example = "李某某")
    private String teacherName;

    @Schema(description = "教师学历", example = "大专")
    private String teacherEducation;

    @Schema(description = "教师职称", example = "高级")
    private String jobTitle;

    @Schema(description = "授课时长", example = "1.5")
    private Double teachTime;

    @Schema(description = "办班地址", example = "济南")
    private String handAddress;

    @Schema(description = "开班时间", example = "2024-04-22 12:00:00")
    private Date startTime;

    @Schema(description = "结束时间", example = "2024-04-22 12:00:00")
    private Date stopTime;

    @Schema(description = "办班单位审批意见", example = "没意见")
    private String holdApprovalOpinion;

    @Schema(description = "主管单位审批意见", example = "没意见")
    private String coApprovalOpinion;

    @Schema(description = "备注", example = "备注")
    private String desrc;

    @Schema(description = "培训人员列表")
    private List<TTrainUser> trainUser;

    @Schema(description = "课件ids")
    private List<Long> trainMaterialr;

    @Schema(description = "试卷信息)")
    private TTestPaperInfoRequest testPaperInfo;

    @Schema(description = "题干列表")
    private List<TPaperQuestionStemvo> questionStemvoList;
}
