WANG 6 vuotta sitten
vanhempi
commit
2ebbde93e0

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

@@ -8,6 +8,7 @@ import cn.com.qmth.examcloud.examwork.api.request.GetExamCourseListReq;
 import cn.com.qmth.examcloud.examwork.api.request.GetExamCoursePaperTypeListReq;
 import cn.com.qmth.examcloud.examwork.api.request.GetExamListReq;
 import cn.com.qmth.examcloud.examwork.api.request.GetExamOrgListReq;
+import cn.com.qmth.examcloud.examwork.api.request.GetExamPropertyListReq;
 import cn.com.qmth.examcloud.examwork.api.request.GetExamPropertyReq;
 import cn.com.qmth.examcloud.examwork.api.request.GetExamReq;
 import cn.com.qmth.examcloud.examwork.api.request.GetExamStudentPropertyValueListReq;
@@ -21,6 +22,7 @@ import cn.com.qmth.examcloud.examwork.api.response.GetExamCourseListResp;
 import cn.com.qmth.examcloud.examwork.api.response.GetExamCoursePaperTypeListResp;
 import cn.com.qmth.examcloud.examwork.api.response.GetExamListResp;
 import cn.com.qmth.examcloud.examwork.api.response.GetExamOrgListResp;
+import cn.com.qmth.examcloud.examwork.api.response.GetExamPropertyListResp;
 import cn.com.qmth.examcloud.examwork.api.response.GetExamPropertyResp;
 import cn.com.qmth.examcloud.examwork.api.response.GetExamResp;
 import cn.com.qmth.examcloud.examwork.api.response.GetExamStudentPropertyValueListResp;
@@ -61,6 +63,11 @@ public class ExamCloudServiceClient extends AbstractCloudClientSupport implement
 		return post("exam/getExamProperty", req, GetExamPropertyResp.class);
 	}
 
+	@Override
+	public GetExamPropertyListResp getExamPropertyList(GetExamPropertyListReq req) {
+		return post("exam/getExamPropertyList", req, GetExamPropertyListResp.class);
+	}
+
 	@Override
 	public GetOngoingExamListResp getOngoingExamList(GetOngoingExamListReq req) {
 		return post("exam/getOngoingExamList", req, GetOngoingExamListResp.class);

+ 11 - 0
examcloud-core-examwork-api/src/main/java/cn/com/qmth/examcloud/examwork/api/ExamCloudService.java

@@ -6,6 +6,7 @@ import cn.com.qmth.examcloud.examwork.api.request.GetExamCourseListReq;
 import cn.com.qmth.examcloud.examwork.api.request.GetExamCoursePaperTypeListReq;
 import cn.com.qmth.examcloud.examwork.api.request.GetExamListReq;
 import cn.com.qmth.examcloud.examwork.api.request.GetExamOrgListReq;
+import cn.com.qmth.examcloud.examwork.api.request.GetExamPropertyListReq;
 import cn.com.qmth.examcloud.examwork.api.request.GetExamPropertyReq;
 import cn.com.qmth.examcloud.examwork.api.request.GetExamReq;
 import cn.com.qmth.examcloud.examwork.api.request.GetExamStudentPropertyValueListReq;
@@ -19,6 +20,7 @@ import cn.com.qmth.examcloud.examwork.api.response.GetExamCourseListResp;
 import cn.com.qmth.examcloud.examwork.api.response.GetExamCoursePaperTypeListResp;
 import cn.com.qmth.examcloud.examwork.api.response.GetExamListResp;
 import cn.com.qmth.examcloud.examwork.api.response.GetExamOrgListResp;
+import cn.com.qmth.examcloud.examwork.api.response.GetExamPropertyListResp;
 import cn.com.qmth.examcloud.examwork.api.response.GetExamPropertyResp;
 import cn.com.qmth.examcloud.examwork.api.response.GetExamResp;
 import cn.com.qmth.examcloud.examwork.api.response.GetExamStudentPropertyValueListResp;
@@ -70,6 +72,15 @@ public interface ExamCloudService extends CloudService {
 	 */
 	GetExamPropertyResp getExamProperty(GetExamPropertyReq req);
 
+	/**
+	 * 获取考试属性配置集合
+	 *
+	 * @author WANGWEI
+	 * @param req
+	 * @return
+	 */
+	GetExamPropertyListResp getExamPropertyList(GetExamPropertyListReq req);
+
 	/**
 	 * 获取正在进行的考试
 	 *

+ 54 - 0
examcloud-core-examwork-api/src/main/java/cn/com/qmth/examcloud/examwork/api/request/GetExamPropertyListReq.java

@@ -0,0 +1,54 @@
+package cn.com.qmth.examcloud.examwork.api.request;
+
+import java.util.List;
+
+import cn.com.qmth.examcloud.api.commons.exchange.BaseRequest;
+
+public class GetExamPropertyListReq extends BaseRequest {
+
+	private static final long serialVersionUID = 8638440258905967745L;
+
+	private Long examId;
+
+	private Long rootOrgId;
+
+	private List<String> keys;
+
+	/**
+	 * 机构ID(机构属性不为空时覆盖考试属性)
+	 */
+	private Long orgId;
+
+	public Long getExamId() {
+		return examId;
+	}
+
+	public void setExamId(Long examId) {
+		this.examId = examId;
+	}
+
+	public Long getRootOrgId() {
+		return rootOrgId;
+	}
+
+	public void setRootOrgId(Long rootOrgId) {
+		this.rootOrgId = rootOrgId;
+	}
+
+	public List<String> getKeys() {
+		return keys;
+	}
+
+	public void setKeys(List<String> keys) {
+		this.keys = keys;
+	}
+
+	public Long getOrgId() {
+		return orgId;
+	}
+
+	public void setOrgId(Long orgId) {
+		this.orgId = orgId;
+	}
+
+}

+ 21 - 0
examcloud-core-examwork-api/src/main/java/cn/com/qmth/examcloud/examwork/api/response/GetExamPropertyListResp.java

@@ -0,0 +1,21 @@
+package cn.com.qmth.examcloud.examwork.api.response;
+
+import java.util.Map;
+
+import cn.com.qmth.examcloud.api.commons.exchange.BaseResponse;
+
+public class GetExamPropertyListResp extends BaseResponse {
+
+	private static final long serialVersionUID = 4539453675005918844L;
+
+	private Map<String, String> properties;
+
+	public Map<String, String> getProperties() {
+		return properties;
+	}
+
+	public void setProperties(Map<String, String> properties) {
+		this.properties = properties;
+	}
+
+}