xiatian 2 år sedan
förälder
incheckning
168d6b8bef

+ 7 - 0
examcloud-core-questions-api-client/src/main/java/cn/com/qmth/examcloud/core/questions/api/client/PaperCloudServiceClient.java

@@ -5,8 +5,10 @@ import org.springframework.stereotype.Service;
 import cn.com.qmth.examcloud.core.questions.api.PaperCloudService;
 import cn.com.qmth.examcloud.core.questions.api.request.GetExtractConfigReq;
 import cn.com.qmth.examcloud.core.questions.api.request.GetQuestionListReq;
+import cn.com.qmth.examcloud.core.questions.api.request.GetRandomPaperReq;
 import cn.com.qmth.examcloud.core.questions.api.response.GetCommonResp;
 import cn.com.qmth.examcloud.core.questions.api.response.GetPaperResp;
+import cn.com.qmth.examcloud.core.questions.api.response.GetRandomPaperResp;
 
 /**
  * @author weiwenhai
@@ -29,4 +31,9 @@ public class PaperCloudServiceClient extends AbstractCloudClientSupport implemen
 		return post("default_paper/examPaper", req, GetCommonResp.class);
 	}
 
+	@Override
+	public GetRandomPaperResp getRandomPaper(GetRandomPaperReq req) {
+		return post("default_paper/randompaper", req, GetRandomPaperResp.class);
+	}
+
 }

+ 8 - 0
examcloud-core-questions-api/src/main/java/cn/com/qmth/examcloud/core/questions/api/PaperCloudService.java

@@ -3,8 +3,10 @@ package cn.com.qmth.examcloud.core.questions.api;
 import cn.com.qmth.examcloud.api.commons.CloudService;
 import cn.com.qmth.examcloud.core.questions.api.request.GetExtractConfigReq;
 import cn.com.qmth.examcloud.core.questions.api.request.GetQuestionListReq;
+import cn.com.qmth.examcloud.core.questions.api.request.GetRandomPaperReq;
 import cn.com.qmth.examcloud.core.questions.api.response.GetCommonResp;
 import cn.com.qmth.examcloud.core.questions.api.response.GetPaperResp;
+import cn.com.qmth.examcloud.core.questions.api.response.GetRandomPaperResp;
 
 /**
  * @author 		weiwenhai
@@ -28,4 +30,10 @@ public interface PaperCloudService extends CloudService{
 	 */
 	GetCommonResp examPaper(GetExtractConfigReq req);
 	
+	/**随机抽卷模式获取试卷
+	 * @param req
+	 * @return
+	 */
+	GetRandomPaperResp getRandomPaper(GetRandomPaperReq req);
+	
 }

+ 22 - 0
examcloud-core-questions-api/src/main/java/cn/com/qmth/examcloud/core/questions/api/request/GetRandomPaperReq.java

@@ -0,0 +1,22 @@
+package cn.com.qmth.examcloud.core.questions.api.request;
+
+import cn.com.qmth.examcloud.api.commons.exchange.BaseRequest;
+
+public class GetRandomPaperReq extends BaseRequest {
+
+	private static final long serialVersionUID = -2086228074459123588L;
+
+	/**
+	 * 抽卷模板id
+	 */
+	private String randomPaperId;
+
+	public String getRandomPaperId() {
+		return randomPaperId;
+	}
+
+	public void setRandomPaperId(String randomPaperId) {
+		this.randomPaperId = randomPaperId;
+	}
+
+}

+ 23 - 0
examcloud-core-questions-api/src/main/java/cn/com/qmth/examcloud/core/questions/api/response/GetRandomPaperResp.java

@@ -0,0 +1,23 @@
+package cn.com.qmth.examcloud.core.questions.api.response;
+
+import cn.com.qmth.examcloud.api.commons.exchange.BaseResponse;
+import cn.com.qmth.examcloud.question.commons.core.paper.DefaultPaper;
+
+public class GetRandomPaperResp extends BaseResponse{
+
+	private static final long serialVersionUID = 405436023397864070L;
+
+	/**
+     * 试卷结构
+     */
+	private DefaultPaper defaultPaper;
+	
+	public DefaultPaper getDefaultPaper() {
+		return defaultPaper;
+	}
+
+	public void setDefaultPaper(DefaultPaper defaultPaper) {
+		this.defaultPaper = defaultPaper;
+	}
+
+}