WANG vor 6 Jahren
Ursprung
Commit
5125dcf878

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

@@ -18,14 +18,20 @@ import cn.com.qmth.examcloud.commons.exception.StatusException;
 import cn.com.qmth.examcloud.commons.util.HttpClientUtil;
 import cn.com.qmth.examcloud.core.basic.api.StudentCloudService;
 import cn.com.qmth.examcloud.core.basic.api.request.SaveStudentReq;
+import cn.com.qmth.examcloud.core.basic.api.request.UpdatePasswordReq;
+import cn.com.qmth.examcloud.core.basic.api.request.UpdateStudentStatusReq;
 import cn.com.qmth.examcloud.core.basic.api.response.SaveStudentResp;
 import cn.com.qmth.examcloud.exchange.outer.api.StudentOuterService;
 import cn.com.qmth.examcloud.exchange.outer.api.bean.Student4BatchBean;
 import cn.com.qmth.examcloud.exchange.outer.api.bean.StudentStatus4BatchBean;
 import cn.com.qmth.examcloud.exchange.outer.api.request.OuterBatchSaveStudentReq;
 import cn.com.qmth.examcloud.exchange.outer.api.request.OuterSaveStudentReq;
+import cn.com.qmth.examcloud.exchange.outer.api.request.OuterUpdatePasswordReq;
+import cn.com.qmth.examcloud.exchange.outer.api.request.OuterUpdateStudentStatusReq;
 import cn.com.qmth.examcloud.exchange.outer.api.response.OuterBatchSaveStudentResp;
 import cn.com.qmth.examcloud.exchange.outer.api.response.OuterSaveStudentResp;
+import cn.com.qmth.examcloud.exchange.outer.api.response.OuterUpdatePasswordResp;
+import cn.com.qmth.examcloud.exchange.outer.api.response.OuterUpdateStudentStatusResp;
 import cn.com.qmth.examcloud.exchange.outer.service.FaceService;
 import cn.com.qmth.examcloud.web.config.SystemConfig;
 import cn.com.qmth.examcloud.web.support.ControllerSupport;
@@ -201,4 +207,52 @@ public class StudentOuterServiceProvider extends ControllerSupport implements St
 		return resq;
 	}
 
+	@ApiOperation(value = "更新密码", tags = "更新密码", httpMethod = "POST")
+	@ApiResponses({
+			@ApiResponse(code = 200, message = "成功", response = OuterUpdatePasswordResp.class),
+			@ApiResponse(code = 500, message = "系统异常(异常信息见响应体)", response = StatusResponse.class)})
+	@PostMapping("updatePassword")
+	@Override
+	public OuterUpdatePasswordResp updatePassword(
+			@RequestBody @ApiParam(required = true) OuterUpdatePasswordReq req) {
+
+		if (!getEnterpriseRootOrgId().equals(req.getRootOrgId())) {
+			throw new StatusException("1000001", "rootOrgId is wrong");
+		}
+
+		UpdatePasswordReq upReq = new UpdatePasswordReq();
+		upReq.setIdentityNumber(req.getIdentityNumber());
+		upReq.setRootOrgId(req.getRootOrgId());
+		upReq.setStudentId(req.getStudentId());
+		upReq.setPassword(req.getPassword());
+		studentCloudService.updatePassword(upReq);
+
+		OuterUpdatePasswordResp resp = new OuterUpdatePasswordResp();
+		return resp;
+	}
+
+	@ApiOperation(value = "更新学生状态", tags = "更新学生状态", httpMethod = "POST")
+	@ApiResponses({
+			@ApiResponse(code = 200, message = "成功", response = OuterUpdateStudentStatusResp.class),
+			@ApiResponse(code = 500, message = "系统异常(异常信息见响应体)", response = StatusResponse.class)})
+	@PostMapping("updateStudentStatus")
+	@Override
+	public OuterUpdateStudentStatusResp updateStudentStatus(
+			@RequestBody @ApiParam(required = true) OuterUpdateStudentStatusReq req) {
+
+		if (!getEnterpriseRootOrgId().equals(req.getRootOrgId())) {
+			throw new StatusException("1000001", "rootOrgId is wrong");
+		}
+
+		UpdateStudentStatusReq ussReq = new UpdateStudentStatusReq();
+		ussReq.setIdentityNumber(req.getIdentityNumber());
+		ussReq.setRootOrgId(req.getRootOrgId());
+		ussReq.setStudentId(req.getStudentId());
+		ussReq.setEnable(req.getEnable());
+		studentCloudService.updateStudentStatus(ussReq);
+
+		OuterUpdateStudentStatusResp resp = new OuterUpdateStudentStatusResp();
+		return resp;
+	}
+
 }

+ 31 - 1
examcloud-exchange-outer-api/src/main/java/cn/com/qmth/examcloud/exchange/outer/api/StudentOuterService.java

@@ -3,8 +3,12 @@ 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.OuterBatchSaveStudentReq;
 import cn.com.qmth.examcloud.exchange.outer.api.request.OuterSaveStudentReq;
+import cn.com.qmth.examcloud.exchange.outer.api.request.OuterUpdatePasswordReq;
+import cn.com.qmth.examcloud.exchange.outer.api.request.OuterUpdateStudentStatusReq;
 import cn.com.qmth.examcloud.exchange.outer.api.response.OuterBatchSaveStudentResp;
 import cn.com.qmth.examcloud.exchange.outer.api.response.OuterSaveStudentResp;
+import cn.com.qmth.examcloud.exchange.outer.api.response.OuterUpdatePasswordResp;
+import cn.com.qmth.examcloud.exchange.outer.api.response.OuterUpdateStudentStatusResp;
 
 /**
  * 类注释
@@ -15,13 +19,39 @@ import cn.com.qmth.examcloud.exchange.outer.api.response.OuterSaveStudentResp;
  */
 public interface StudentOuterService extends EnterpriseService {
 
+	/**
+	 * 保存学生
+	 *
+	 * @author WANGWEI
+	 * @param req
+	 * @return
+	 */
 	OuterSaveStudentResp saveStudent(OuterSaveStudentReq req);
 
 	/**
 	 * 批量创建学生
+	 * 
 	 * @param req
 	 * @return
 	 */
 	OuterBatchSaveStudentResp batchSaveStudent(OuterBatchSaveStudentReq req);
-	
+
+	/**
+	 * 修改密码
+	 *
+	 * @author WANGWEI
+	 * @param req
+	 * @return
+	 */
+	OuterUpdatePasswordResp updatePassword(OuterUpdatePasswordReq req);
+
+	/**
+	 * 更新学生状态
+	 *
+	 * @author WANGWEI
+	 * @param req
+	 * @return
+	 */
+	OuterUpdateStudentStatusResp updateStudentStatus(OuterUpdateStudentStatusReq req);
+
 }

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

@@ -0,0 +1,49 @@
+package cn.com.qmth.examcloud.exchange.outer.api.request;
+
+import cn.com.qmth.examcloud.api.commons.exchange.EnterpriseRequest;
+
+public class OuterUpdatePasswordReq extends EnterpriseRequest {
+
+	private static final long serialVersionUID = 1003594551453376759L;
+
+	private Long rootOrgId;
+
+	private Long studentId;
+
+	private String identityNumber;
+
+	private String password;
+
+	public Long getRootOrgId() {
+		return rootOrgId;
+	}
+
+	public void setRootOrgId(Long rootOrgId) {
+		this.rootOrgId = rootOrgId;
+	}
+
+	public Long getStudentId() {
+		return studentId;
+	}
+
+	public void setStudentId(Long studentId) {
+		this.studentId = studentId;
+	}
+
+	public String getIdentityNumber() {
+		return identityNumber;
+	}
+
+	public void setIdentityNumber(String identityNumber) {
+		this.identityNumber = identityNumber;
+	}
+
+	public String getPassword() {
+		return password;
+	}
+
+	public void setPassword(String password) {
+		this.password = password;
+	}
+
+}

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

@@ -0,0 +1,48 @@
+package cn.com.qmth.examcloud.exchange.outer.api.request;
+
+import cn.com.qmth.examcloud.api.commons.exchange.EnterpriseRequest;
+
+public class OuterUpdateStudentStatusReq extends EnterpriseRequest {
+	private static final long serialVersionUID = -3300491605950827319L;
+
+	private Long rootOrgId;
+
+	private Long studentId;
+
+	private String identityNumber;
+
+	private Boolean enable;
+
+	public Long getRootOrgId() {
+		return rootOrgId;
+	}
+
+	public void setRootOrgId(Long rootOrgId) {
+		this.rootOrgId = rootOrgId;
+	}
+
+	public Long getStudentId() {
+		return studentId;
+	}
+
+	public void setStudentId(Long studentId) {
+		this.studentId = studentId;
+	}
+
+	public String getIdentityNumber() {
+		return identityNumber;
+	}
+
+	public void setIdentityNumber(String identityNumber) {
+		this.identityNumber = identityNumber;
+	}
+
+	public Boolean getEnable() {
+		return enable;
+	}
+
+	public void setEnable(Boolean enable) {
+		this.enable = enable;
+	}
+
+}

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

@@ -0,0 +1,9 @@
+package cn.com.qmth.examcloud.exchange.outer.api.response;
+
+import cn.com.qmth.examcloud.api.commons.exchange.EnterpriseResponse;
+
+public class OuterUpdatePasswordResp extends EnterpriseResponse {
+
+	private static final long serialVersionUID = -8014767470452998115L;
+
+}

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

@@ -0,0 +1,9 @@
+package cn.com.qmth.examcloud.exchange.outer.api.response;
+
+import cn.com.qmth.examcloud.api.commons.exchange.EnterpriseResponse;
+
+public class OuterUpdateStudentStatusResp extends EnterpriseResponse {
+
+	private static final long serialVersionUID = 5522567503210196810L;
+
+}