package jnpf.model.app; import com.alibaba.fastjson.annotation.JSONField; import com.baomidou.mybatisplus.annotation.TableField; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import java.io.Serializable; import java.time.LocalDateTime; import java.util.Date; import java.util.List; /** * * 岗位学习内容详情 * * @author yanglei * @since 2023-07-19 */ @Data public class PositionLearningCourseVO implements Serializable { private static final long serialVersionUID = 1L; @Schema(description = "课程ID") private String id; @Schema(description = "课程名称") private String name; @Schema(description = "章节列表") private List chapterList; @Data public static class Chapter { @Schema(description = "章节ID") private String id; @Schema(description = "章节名称") private String name; @Schema(description = "状态(0学习部分,1已学完,0和2表示未开始, 3未通过) 0用于标识上次学到地方") private Integer status; @Schema(description = "完成学习时间") @JSONField(format = "yyyy-MM-dd HH:mm") private LocalDateTime finishTime; @Schema(description = "用时(秒)") private Integer duration; @Schema(description = "课程类型(1视频,2音频,3图文)") private Integer type; @Schema(description = "最后学习标识 1") private Integer lastStudy; } }