package com.ycl.jxkg.domain.vo; import com.fasterxml.jackson.annotation.JsonFormat; import com.ycl.jxkg.domain.base.AbsVo; import com.ycl.jxkg.domain.entity.ExamTemplate; import java.math.BigDecimal; import java.util.Date; import java.util.List; import com.ycl.jxkg.domain.question.TemplateQuestionDTO; import org.springframework.lang.NonNull; import org.springframework.beans.BeanUtils; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; /** * 随机试卷模板展示 * * @author flq * @since 2024-06-05 */ @Data public class ExamTemplateVO extends AbsVo { /** 模板名 */ private String name; /** 学科id */ private Integer subjectId; /** 总分 */ private BigDecimal score; /** 是否私有 */ private String visibility; /** 建议时间 */ private Integer suggestTime; /** 多选扣分类型 */ private Integer deductType; /** 多选评分 */ private BigDecimal deductTypeScore; /** 题目配置 */ private List questionList; /** */ private Integer createUser; /** */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date createTime; public static ExamTemplateVO getVoByEntity(@NonNull ExamTemplate entity, ExamTemplateVO vo) { if(vo == null) { vo = new ExamTemplateVO(); } BeanUtils.copyProperties(entity, vo); return vo; } }