章节练习,未完

beetlsql3-dev
Mlxa0324 2 years ago
parent 311b93ffca
commit 1d69ad3a64

@ -1,6 +1,8 @@
package com.ibeetl.jlw.dao; package com.ibeetl.jlw.dao;
import com.ibeetl.jlw.entity.ResourcesQuestionSnapshot; import com.ibeetl.jlw.entity.ResourcesQuestionSnapshot;
import com.ibeetl.jlw.entity.TeacherOpenCourseQuestionTestSimpleInfo;
import com.ibeetl.jlw.enums.ResourcesQuestionSnapshotFromTypeEnum;
import com.ibeetl.jlw.web.query.ResourcesQuestionSnapshotQuery; import com.ibeetl.jlw.web.query.ResourcesQuestionSnapshotQuery;
import org.beetl.sql.core.engine.PageQuery; import org.beetl.sql.core.engine.PageQuery;
import org.beetl.sql.mapper.BaseMapper; import org.beetl.sql.mapper.BaseMapper;
@ -22,4 +24,7 @@ public interface ResourcesQuestionSnapshotDao extends BaseMapper<ResourcesQuesti
int updateGivenByIds(ResourcesQuestionSnapshotQuery resourcesQuestionSnapshotQuery); int updateGivenByIds(ResourcesQuestionSnapshotQuery resourcesQuestionSnapshotQuery);
List<ResourcesQuestionSnapshot> getByIds(String ids); List<ResourcesQuestionSnapshot> getByIds(String ids);
List<ResourcesQuestionSnapshot> getValuesByQuery(ResourcesQuestionSnapshotQuery resourcesQuestionSnapshotQuery); List<ResourcesQuestionSnapshot> getValuesByQuery(ResourcesQuestionSnapshotQuery resourcesQuestionSnapshotQuery);
// 查询题目的简单信息
TeacherOpenCourseQuestionTestSimpleInfo getQuestionTestSimpleInfo(Long snapshotFromId, ResourcesQuestionSnapshotFromTypeEnum snapshotFromType);
} }

@ -0,0 +1,35 @@
package com.ibeetl.jlw.entity;
import com.ibeetl.admin.core.entity.BaseEntity;
import com.ibeetl.jlw.enums.ResourcesQuestionSnapshotFromTypeEnum;
import lombok.Data;
/**
* --
*
* @author mlx
*/
@Data
public class TeacherOpenCourseQuestionTestSimpleInfo extends BaseEntity{
//来源ID
private Long ResourcesQuestionSnapshotFromId ;
// 来源类型
private ResourcesQuestionSnapshotFromTypeEnum resourcesQuestionSnapshotFromType;
// 章节练习名称
private String teacherOpenCourseChapterExerciseName;
// 我的分数
private String myScore;
// 题目总数
private Integer questionTotalCount;
}

@ -12,6 +12,7 @@ import com.ibeetl.jlw.dao.StudentDao;
import com.ibeetl.jlw.entity.ResourcesQuestionSnapshot; import com.ibeetl.jlw.entity.ResourcesQuestionSnapshot;
import com.ibeetl.jlw.entity.Student; import com.ibeetl.jlw.entity.Student;
import com.ibeetl.jlw.entity.TeacherOpenCourseQuestionLogScoreInfo; import com.ibeetl.jlw.entity.TeacherOpenCourseQuestionLogScoreInfo;
import com.ibeetl.jlw.entity.TeacherOpenCourseQuestionTestSimpleInfo;
import com.ibeetl.jlw.enums.ResourcesQuestionSnapshotFromTypeEnum; import com.ibeetl.jlw.enums.ResourcesQuestionSnapshotFromTypeEnum;
import com.ibeetl.jlw.web.query.ResourcesQuestionSnapshotQuery; import com.ibeetl.jlw.web.query.ResourcesQuestionSnapshotQuery;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
@ -22,8 +23,12 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Set;
import static com.ibeetl.admin.core.util.user.CacheUserUtil.getUserId; import static com.ibeetl.admin.core.util.user.CacheUserUtil.getUserId;
@ -179,4 +184,62 @@ public class ResourcesQuestionSnapshotService extends CoreBaseService<ResourcesQ
return scoreInfo; return scoreInfo;
} }
/**
*
* @param snapshotFromId
* @param snapshotFromType
* @return
*/
public TeacherOpenCourseQuestionTestSimpleInfo getQuestionTestSimpleInfo(@NotNull(message = "请上传来源ID[开课作业ID、开课考试ID、开课章节测试ID]") Long snapshotFromId,
@NotNull(message = "来源类型不能为空!") ResourcesQuestionSnapshotFromTypeEnum snapshotFromType) {
return resourcesQuestionSnapshotDao.getQuestionTestSimpleInfo(snapshotFromId, snapshotFromType);
}
/**
*
*
* @param snapshotFromId
* @param snapshotFromType
* @return
*/
public Object questionTestResults(@NotNull(message = "请上传来源ID[开课作业ID、开课考试ID、开课章节测试ID]") Long snapshotFromId,
@NotNull(message = "来源类型不能为空!") ResourcesQuestionSnapshotFromTypeEnum snapshotFromType) {
return null;
}
/**
*
*
* @param snapshotFromId
* @param snapshotFromType
* @return
*/
public Object questionTestDetail(@NotNull(message = "请上传来源ID[开课作业ID、开课考试ID、开课章节测试ID]") Long snapshotFromId,
@NotNull(message = "来源类型不能为空!") ResourcesQuestionSnapshotFromTypeEnum snapshotFromType) {
}
/**
*
*
* @param snapshotFromId
* @param snapshotFromType
* @return
*/
public Object questionManagement(@NotNull(message = "请上传来源ID[开课作业ID、开课考试ID、开课章节测试ID]") Long snapshotFromId,
@NotNull(message = "来源类型不能为空!") ResourcesQuestionSnapshotFromTypeEnum snapshotFromType) {
return null;
}
/**
* @param teacherOpenCourseIds
* @param chapterIds
* @param teacherOpenCourseKnowledgePointsIds
* @return
*/
public Object bindKnowledgePoints(@NotBlank(message = "开课ID不能为空") String teacherOpenCourseIds,
@NotBlank(message = "章节ID不能为空") String chapterIds,
@NotEmpty(message = "知识点ID不能为空") Set<Long> teacherOpenCourseKnowledgePointsIds) {
return null;
}
} }

@ -9,6 +9,7 @@ import com.ibeetl.admin.core.file.FileService;
import com.ibeetl.admin.core.web.JsonResult; import com.ibeetl.admin.core.web.JsonResult;
import com.ibeetl.jlw.entity.ResourcesQuestionSnapshot; import com.ibeetl.jlw.entity.ResourcesQuestionSnapshot;
import com.ibeetl.jlw.entity.TeacherOpenCourseQuestionLogScoreInfo; import com.ibeetl.jlw.entity.TeacherOpenCourseQuestionLogScoreInfo;
import com.ibeetl.jlw.entity.TeacherOpenCourseQuestionTestSimpleInfo;
import com.ibeetl.jlw.enums.ResourcesQuestionSnapshotFromTypeEnum; import com.ibeetl.jlw.enums.ResourcesQuestionSnapshotFromTypeEnum;
import com.ibeetl.jlw.service.ResourcesQuestionSnapshotService; import com.ibeetl.jlw.service.ResourcesQuestionSnapshotService;
import com.ibeetl.jlw.web.query.ResourcesQuestionSnapshotQuery; import com.ibeetl.jlw.web.query.ResourcesQuestionSnapshotQuery;
@ -27,6 +28,7 @@ import org.springframework.web.servlet.ModelAndView;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import java.util.List; import java.util.List;
import java.util.Set;
/** /**
* - -- * - --
@ -217,4 +219,108 @@ public class ResourcesQuestionSnapshotController{
} }
/**
* -
*
*
* @param snapshotFromId ID
* @param snapshotFromType
* @param coreUser
* @return
*/
@PostMapping(MODEL + "/getQuestionTestSimpleInfo.json")
@Function("teacherOpenCourseQuestionLog.query")
@ResponseBody
public JsonResult<TeacherOpenCourseQuestionTestSimpleInfo> getQuestionTestSimpleInfo(
Long snapshotFromId,
ResourcesQuestionSnapshotFromTypeEnum snapshotFromType,
@SCoreUser
CoreUser coreUser) {
Assert.isTrue(coreUser.isStudent(), "非学生身份,无法获取数据!");
return JsonResult.success(resourcesQuestionSnapshotService.getQuestionTestSimpleInfo(snapshotFromId, snapshotFromType));
}
/**
* -
*
*
* @param snapshotFromId ID
* @param snapshotFromType
* @param coreUser
* @return
*/
@PostMapping(MODEL + "/questionTestResults.json")
@Function("teacherOpenCourseQuestionLog.query")
@ResponseBody
public JsonResult questionTestResults(
Long snapshotFromId,
ResourcesQuestionSnapshotFromTypeEnum snapshotFromType,
@SCoreUser
CoreUser coreUser) {
return JsonResult.success(resourcesQuestionSnapshotService.questionTestResults(snapshotFromId, snapshotFromType));
}
/**
* -
*
*
* @param snapshotFromId ID
* @param snapshotFromType
* @param coreUser
* @return
*/
@PostMapping(MODEL + "/questionTestDetail.json")
@Function("teacherOpenCourseQuestionLog.query")
@ResponseBody
public JsonResult questionTestDetail(
Long snapshotFromId,
ResourcesQuestionSnapshotFromTypeEnum snapshotFromType,
@SCoreUser
CoreUser coreUser) {
return JsonResult.success(resourcesQuestionSnapshotService.questionTestDetail(snapshotFromId, snapshotFromType));
}
/**
* -
*
*
* @param snapshotFromId ID
* @param snapshotFromType
* @param coreUser
* @return
*/
@PostMapping(MODEL + "/questionManagement.json")
@Function("teacherOpenCourseQuestionLog.query")
@ResponseBody
public JsonResult questionManagement(
Long snapshotFromId,
ResourcesQuestionSnapshotFromTypeEnum snapshotFromType,
@SCoreUser
CoreUser coreUser) {
return JsonResult.success(resourcesQuestionSnapshotService.questionManagement(snapshotFromId, snapshotFromType));
}
/**
* -
*
*
* @param teacherOpenCourseIds ID
* @param teacherOpenCourseKnowledgePointsIds ID
* @param coreUser
* @return
*/
@PostMapping(MODEL + "/bindKnowledgePoints.json")
@Function("teacherOpenCourseQuestionLog.query")
@ResponseBody
public JsonResult bindKnowledgePoints(
String teacherOpenCourseIds, // 开课ID
String chapterIds, // 章节ID
Set<Long> teacherOpenCourseKnowledgePointsIds, // 开课知识点ID集合
@SCoreUser
CoreUser coreUser) {
return JsonResult.success(resourcesQuestionSnapshotService.bindKnowledgePoints(teacherOpenCourseIds, chapterIds, teacherOpenCourseKnowledgePointsIds));
}
// TODO 理想 差一张 章节练习表 类似teacherOpenCourseHomework
} }

@ -439,5 +439,10 @@ getValuesByQuery
@} @}
asc asc
getQuestionTestSimpleInfo
===
* 查询题目相关的简单信息-题目标题、我的分数、总题目数量等
select * from resources_question_snapshot t
where 1 = 1
@ // TODO 理想 这里还没写完
Loading…
Cancel
Save