Kaynağa Gözat

试卷结构

xiatian 2 yıl önce
ebeveyn
işleme
71f8e9f117

+ 1 - 1
src/main/java/cn/com/qmth/mps/controller/PaperController.java

@@ -86,7 +86,7 @@ public class PaperController extends BaseController {
 	@ApiOperation(value = "获取列表")
 	@RequestMapping(value = "list", method = RequestMethod.POST)
 	public List<PaperVo> list(@RequestParam Long examId) {
-		return null;
+		return paperService.list(examId, getAccessUser());
 	}
 
 	@ApiOperation(value = "获取信息")

+ 2 - 0
src/main/java/cn/com/qmth/mps/dao/PaperDao.java

@@ -19,4 +19,6 @@ public interface PaperDao extends BaseMapper<PaperEntity> {
 
 	IPage<PaperVo> page(Page<PaperVo> page,@Param(value = "req") PaperQuery query);
 
+	List<PaperVo> list(@Param(value = "examId")Long examId);
+
 }

+ 2 - 0
src/main/java/cn/com/qmth/mps/service/PaperService.java

@@ -23,4 +23,6 @@ public interface PaperService  extends IService<PaperEntity> {
 
 	PageResult<PaperVo> page(PaperQuery query, User accessUser);
 
+	List<PaperVo> list(Long examId, User accessUser);
+
 }

+ 12 - 0
src/main/java/cn/com/qmth/mps/service/impl/PaperServiceImpl.java

@@ -202,6 +202,18 @@ public class PaperServiceImpl extends ServiceImpl<PaperDao, PaperEntity> impleme
 		return PageUtil.of(iPage);
 	}
 
+	@Override
+	public List<PaperVo> list(Long examId, User user) {
+		ExamEntity exam=examService.getById(examId);
+		if(exam==null) {
+			throw new StatusException("未找到考试批次");
+		}
+		if (!user.getRole().equals(Role.SUPER_ADMIN) && !user.getSchoolId().equals(exam.getSchoolId())) {
+			throw new StatusException("没有权限");
+		}
+		return this.baseMapper.list(examId);
+	}
+
 
 
 }

+ 7 - 0
src/main/resources/mapper/PaperMapper.xml

@@ -44,4 +44,11 @@
 		
 		order by t.update_time desc
 	</select>
+	<select id="list" resultType="cn.com.qmth.mps.vo.paper.PaperVo">
+		select t.*,c.name courseName,c.code courseCode,e.name examName from mps_paper
+		t left join mps_course c on t.course_id=c.id
+		left join mps_exam e on t.exam_id=e.id
+		where t.exam_id =#{req.examId}
+		order by t.update_time desc
+	</select>
 </mapper>