WANG 6 ani în urmă
părinte
comite
127e6e5807

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

@@ -14,6 +14,7 @@ import cn.com.qmth.examcloud.commons.exception.StatusException;
 import cn.com.qmth.examcloud.examwork.api.ExamStudentCloudService;
 import cn.com.qmth.examcloud.examwork.api.bean.ExamStudentBean;
 import cn.com.qmth.examcloud.examwork.api.request.SaveExamStudentReq;
+import cn.com.qmth.examcloud.examwork.api.request.UpdateExamStudentStatusReq;
 import cn.com.qmth.examcloud.examwork.api.response.SaveExamStudentResp;
 import cn.com.qmth.examcloud.exchange.outer.api.ExamStudentOuterService;
 import cn.com.qmth.examcloud.exchange.outer.api.bean.ExamStudent4BatchBean;
@@ -21,8 +22,10 @@ import cn.com.qmth.examcloud.exchange.outer.api.bean.ExamStudentStatus4BatchBean
 import cn.com.qmth.examcloud.exchange.outer.api.bean.OuterExamStudentBean;
 import cn.com.qmth.examcloud.exchange.outer.api.request.OuterBatchSaveExamStudentReq;
 import cn.com.qmth.examcloud.exchange.outer.api.request.OuterSaveExamStudentReq;
+import cn.com.qmth.examcloud.exchange.outer.api.request.OuterUpdateExamStudentStatusReq;
 import cn.com.qmth.examcloud.exchange.outer.api.response.OuterBatchSaveExamStudentResp;
 import cn.com.qmth.examcloud.exchange.outer.api.response.OuterSaveExamStudentResp;
+import cn.com.qmth.examcloud.exchange.outer.api.response.OuterUpdateExamStudentStatusResp;
 import cn.com.qmth.examcloud.web.support.ControllerSupport;
 import cn.com.qmth.examcloud.web.support.StatusResponse;
 import io.swagger.annotations.Api;
@@ -188,4 +191,33 @@ public class ExamStudentOuterServiceProvider extends ControllerSupport
 		return resp;
 	}
 
+	@ApiOperation(value = "更新考生状态", httpMethod = "POST")
+	@ApiResponses({
+			@ApiResponse(code = 200, message = "成功", response = OuterBatchSaveExamStudentResp.class),
+			@ApiResponse(code = 500, message = "系统异常(异常信息见响应体)", response = StatusResponse.class)})
+	@PostMapping("updateExamStudentStatus")
+	@Override
+	public OuterUpdateExamStudentStatusResp updateExamStudentStatus(
+			@RequestBody @ApiParam(required = true) OuterUpdateExamStudentStatusReq req) {
+
+		if (!getEnterpriseRootOrgId().equals(req.getRootOrgId())) {
+			throw new StatusException("1000001", "rootOrgId is wrong");
+		}
+
+		UpdateExamStudentStatusReq uessReq = new UpdateExamStudentStatusReq();
+		uessReq.setCourseCode(req.getCourseCode());
+		uessReq.setCourseId(req.getCourseId());
+		uessReq.setEnable(req.getEnable());
+		uessReq.setExamCode(req.getExamCode());
+		uessReq.setExamId(req.getExamId());
+		uessReq.setIdentityNumber(req.getIdentityNumber());
+		uessReq.setRootOrgId(req.getRootOrgId());
+		uessReq.setStudentId(req.getStudentId());
+
+		examStudentCloudService.updateExamStudentStatus(uessReq);
+
+		OuterUpdateExamStudentStatusResp resp = new OuterUpdateExamStudentStatusResp();
+		return resp;
+	}
+
 }

+ 4 - 0
examcloud-exchange-outer-api/src/main/java/cn/com/qmth/examcloud/exchange/outer/api/ExamStudentOuterService.java

@@ -3,8 +3,10 @@ package cn.com.qmth.examcloud.exchange.outer.api;
 import cn.com.qmth.examcloud.api.commons.EnterpriseService;
 import cn.com.qmth.examcloud.exchange.outer.api.request.OuterBatchSaveExamStudentReq;
 import cn.com.qmth.examcloud.exchange.outer.api.request.OuterSaveExamStudentReq;
+import cn.com.qmth.examcloud.exchange.outer.api.request.OuterUpdateExamStudentStatusReq;
 import cn.com.qmth.examcloud.exchange.outer.api.response.OuterBatchSaveExamStudentResp;
 import cn.com.qmth.examcloud.exchange.outer.api.response.OuterSaveExamStudentResp;
+import cn.com.qmth.examcloud.exchange.outer.api.response.OuterUpdateExamStudentStatusResp;
 
 /**
  * 类注释
@@ -18,4 +20,6 @@ public interface ExamStudentOuterService extends EnterpriseService {
 	OuterSaveExamStudentResp saveExamStudent(OuterSaveExamStudentReq req);
 
 	OuterBatchSaveExamStudentResp batchSaveExamStudent(OuterBatchSaveExamStudentReq req);
+
+	OuterUpdateExamStudentStatusResp updateExamStudentStatus(OuterUpdateExamStudentStatusReq req);
 }

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

@@ -0,0 +1,89 @@
+package cn.com.qmth.examcloud.exchange.outer.api.request;
+
+import cn.com.qmth.examcloud.api.commons.exchange.EnterpriseRequest;
+
+public class OuterUpdateExamStudentStatusReq extends EnterpriseRequest {
+
+	private static final long serialVersionUID = -4293362630253480701L;
+
+	private Long rootOrgId;
+
+	private Long examId;
+
+	private String examCode;
+
+	private String identityNumber;
+
+	private Long studentId;
+
+	private Long courseId;
+
+	private String courseCode;
+
+	private Boolean enable;
+
+	public Long getRootOrgId() {
+		return rootOrgId;
+	}
+
+	public void setRootOrgId(Long rootOrgId) {
+		this.rootOrgId = rootOrgId;
+	}
+
+	public Long getExamId() {
+		return examId;
+	}
+
+	public void setExamId(Long examId) {
+		this.examId = examId;
+	}
+
+	public String getExamCode() {
+		return examCode;
+	}
+
+	public void setExamCode(String examCode) {
+		this.examCode = examCode;
+	}
+
+	public String getIdentityNumber() {
+		return identityNumber;
+	}
+
+	public void setIdentityNumber(String identityNumber) {
+		this.identityNumber = identityNumber;
+	}
+
+	public Long getStudentId() {
+		return studentId;
+	}
+
+	public void setStudentId(Long studentId) {
+		this.studentId = studentId;
+	}
+
+	public String getCourseCode() {
+		return courseCode;
+	}
+
+	public void setCourseCode(String courseCode) {
+		this.courseCode = courseCode;
+	}
+
+	public Long getCourseId() {
+		return courseId;
+	}
+
+	public void setCourseId(Long courseId) {
+		this.courseId = courseId;
+	}
+
+	public Boolean getEnable() {
+		return enable;
+	}
+
+	public void setEnable(Boolean enable) {
+		this.enable = enable;
+	}
+
+}

+ 19 - 0
examcloud-exchange-outer-api/src/main/java/cn/com/qmth/examcloud/exchange/outer/api/response/OuterUpdateExamStudentStatusResp.java

@@ -0,0 +1,19 @@
+package cn.com.qmth.examcloud.exchange.outer.api.response;
+
+import cn.com.qmth.examcloud.api.commons.exchange.EnterpriseResponse;
+
+public class OuterUpdateExamStudentStatusResp extends EnterpriseResponse {
+
+	private static final long serialVersionUID = 4961110703893558833L;
+
+	private Long examStudentId;
+
+	public Long getExamStudentId() {
+		return examStudentId;
+	}
+
+	public void setExamStudentId(Long examStudentId) {
+		this.examStudentId = examStudentId;
+	}
+
+}