WANG 6 tahun lalu
induk
melakukan
5331cf4056

+ 8 - 0
examcloud-exchange-outer-api-provider/src/main/java/cn/com/qmth/examcloud/exchange/outer/api/provider/ExamOuterServiceProvider.java

@@ -3,6 +3,7 @@ package cn.com.qmth.examcloud.exchange.outer.api.provider;
 import java.util.Date;
 import java.util.Map;
 
+import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
@@ -63,6 +64,7 @@ public class ExamOuterServiceProvider extends ControllerSupport implements ExamO
 		Integer duration = req.getDuration();
 		Date endTime = req.getEndTime();
 		ExamType examType = req.getExamType();
+		String code = req.getCode();
 		String name = req.getName();
 		String remark = req.getRemark();
 		Long rootOrgId = req.getRootOrgId();
@@ -74,6 +76,12 @@ public class ExamOuterServiceProvider extends ControllerSupport implements ExamO
 		saveExamReq.setDuration(duration);
 		saveExamReq.setEndTime(endTime);
 		saveExamReq.setExamType(examType);
+		// code不传时取name当code
+		if (StringUtils.isNotBlank(code)) {
+			saveExamReq.setCode(code);
+		} else {
+			saveExamReq.setCode(name);
+		}
 		saveExamReq.setName(name);
 		saveExamReq.setRemark(remark);
 		saveExamReq.setRootOrgId(rootOrgId);

+ 11 - 0
examcloud-exchange-outer-api/src/main/java/cn/com/qmth/examcloud/exchange/outer/api/request/OuterSaveExamReq.java

@@ -30,6 +30,9 @@ public class OuterSaveExamReq extends EnterpriseRequest {
 	@ApiModelProperty(value = "考试名称", example = "2018年6月期末考试", required = true)
 	private String name;
 
+	@ApiModelProperty(value = "考试编码(不传时取考试名称)", example = "2018年6月期末考试", required = false)
+	private String code;
+
 	@ApiModelProperty(value = " 考试类型(ONLINE:网考;TRADITION:传统;OFFLINE:离线;PRACTICE:练习;PRINT_EXAM:PRINT_EXAM.)", example = "ONLINE", required = true)
 	private ExamType examType;
 
@@ -117,4 +120,12 @@ public class OuterSaveExamReq extends EnterpriseRequest {
 		this.properties = properties;
 	}
 
+	public String getCode() {
+		return code;
+	}
+
+	public void setCode(String code) {
+		this.code = code;
+	}
+
 }