WANG há 6 anos atrás
pai
commit
8b8cbb49dd

+ 54 - 47
examcloud-core-basic-api-client/src/main/java/cn/com/qmth/examcloud/core/basic/api/client/StudentCloudServiceClient.java

@@ -1,47 +1,54 @@
-package cn.com.qmth.examcloud.core.basic.api.client;
-
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-import org.springframework.web.client.RestTemplate;
-
-import cn.com.qmth.examcloud.commons.web.redis.RedisClient;
-import cn.com.qmth.examcloud.core.basic.api.StudentCloudService;
-import cn.com.qmth.examcloud.core.basic.api.request.GetStudentReq;
-import cn.com.qmth.examcloud.core.basic.api.request.SaveStudentReq;
-import cn.com.qmth.examcloud.core.basic.api.response.GetStudentResp;
-import cn.com.qmth.examcloud.core.basic.api.response.SaveStudentResp;
-
-@Service
-public class StudentCloudServiceClient extends BasicCloudClientSupport
-		implements
-			StudentCloudService {
-
-	private static final long serialVersionUID = 7669672850482842766L;
-
-	@Autowired
-	private RestTemplate restTemplate;
-
-	@Autowired
-	private RedisClient redisClient;
-
-	@Override
-	protected RedisClient getRedisClient() {
-		return redisClient;
-	}
-
-	@Override
-	protected RestTemplate getRestTemplate() {
-		return restTemplate;
-	}
-
-	@Override
-	public SaveStudentResp saveStudent(SaveStudentReq studentReq) {
-		return post("student/saveStudent", studentReq, SaveStudentResp.class);
-	}
-
-	@Override
-	public GetStudentResp getStudent(GetStudentReq req) {
-		return post("student/getStudent", req, GetStudentResp.class);
-	}
-
-}
+package cn.com.qmth.examcloud.core.basic.api.client;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.web.client.RestTemplate;
+
+import cn.com.qmth.examcloud.commons.web.redis.RedisClient;
+import cn.com.qmth.examcloud.core.basic.api.StudentCloudService;
+import cn.com.qmth.examcloud.core.basic.api.request.GetStudentReq;
+import cn.com.qmth.examcloud.core.basic.api.request.SaveStudentReq;
+import cn.com.qmth.examcloud.core.basic.api.request.UnbindStudentCodeReq;
+import cn.com.qmth.examcloud.core.basic.api.response.GetStudentResp;
+import cn.com.qmth.examcloud.core.basic.api.response.SaveStudentResp;
+import cn.com.qmth.examcloud.core.basic.api.response.UnbindStudentCodeResp;
+
+@Service
+public class StudentCloudServiceClient extends BasicCloudClientSupport
+		implements
+			StudentCloudService {
+
+	private static final long serialVersionUID = 7669672850482842766L;
+
+	@Autowired
+	private RestTemplate restTemplate;
+
+	@Autowired
+	private RedisClient redisClient;
+
+	@Override
+	protected RedisClient getRedisClient() {
+		return redisClient;
+	}
+
+	@Override
+	protected RestTemplate getRestTemplate() {
+		return restTemplate;
+	}
+
+	@Override
+	public SaveStudentResp saveStudent(SaveStudentReq req) {
+		return post("student/saveStudent", req, SaveStudentResp.class);
+	}
+
+	@Override
+	public GetStudentResp getStudent(GetStudentReq req) {
+		return post("student/getStudent", req, GetStudentResp.class);
+	}
+
+	@Override
+	public UnbindStudentCodeResp unbindStudentCode(UnbindStudentCodeReq req) {
+		return post("student/unbindStudentCode", req, UnbindStudentCodeResp.class);
+	}
+
+}

+ 47 - 29
examcloud-core-basic-api/src/main/java/cn/com/qmth/examcloud/core/basic/api/StudentCloudService.java

@@ -1,29 +1,47 @@
-package cn.com.qmth.examcloud.core.basic.api;
-
-import cn.com.qmth.examcloud.commons.web.cloud.api.CloudService;
-import cn.com.qmth.examcloud.core.basic.api.request.GetStudentReq;
-import cn.com.qmth.examcloud.core.basic.api.request.SaveStudentReq;
-import cn.com.qmth.examcloud.core.basic.api.response.GetStudentResp;
-import cn.com.qmth.examcloud.core.basic.api.response.SaveStudentResp;
-
-/**
- * 学生接口服务
- * 
- * @author chenken
- * @date 2018年5月4日 下午5:10:40
- * @company QMTH
- * @description StudentCloudService.java
- */
-public interface StudentCloudService extends CloudService {
-
-	/**
-	 * 插入或更新学生
-	 *
-	 * @author WANGWEI
-	 * @param req
-	 */
-	SaveStudentResp saveStudent(SaveStudentReq req);
-
-	GetStudentResp getStudent(GetStudentReq req);
-
-}
+package cn.com.qmth.examcloud.core.basic.api;
+
+import cn.com.qmth.examcloud.commons.web.cloud.api.CloudService;
+import cn.com.qmth.examcloud.core.basic.api.request.GetStudentReq;
+import cn.com.qmth.examcloud.core.basic.api.request.SaveStudentReq;
+import cn.com.qmth.examcloud.core.basic.api.request.UnbindStudentCodeReq;
+import cn.com.qmth.examcloud.core.basic.api.response.GetStudentResp;
+import cn.com.qmth.examcloud.core.basic.api.response.SaveStudentResp;
+import cn.com.qmth.examcloud.core.basic.api.response.UnbindStudentCodeResp;
+
+/**
+ * 学生接口服务
+ * 
+ * @author chenken
+ * @date 2018年5月4日 下午5:10:40
+ * @company QMTH
+ * @description StudentCloudService.java
+ */
+public interface StudentCloudService extends CloudService {
+
+	/**
+	 * 插入或更新学生
+	 *
+	 * @author WANGWEI
+	 * @param req
+	 */
+	SaveStudentResp saveStudent(SaveStudentReq req);
+
+	/**
+	 * 查询学生信息
+	 *
+	 * @author WANGWEI
+	 * @param req
+	 * @return
+	 */
+	GetStudentResp getStudent(GetStudentReq req);
+
+	/**
+	 * 解绑学号
+	 *
+	 * @author WANGWEI
+	 * @param req
+	 * @return
+	 */
+	UnbindStudentCodeResp unbindStudentCode(UnbindStudentCodeReq req);
+
+}

+ 29 - 0
examcloud-core-basic-api/src/main/java/cn/com/qmth/examcloud/core/basic/api/request/UnbindStudentCodeReq.java

@@ -0,0 +1,29 @@
+package cn.com.qmth.examcloud.core.basic.api.request;
+
+import cn.com.qmth.examcloud.commons.web.cloud.api.BaseRequest;
+
+public class UnbindStudentCodeReq extends BaseRequest {
+
+	private static final long serialVersionUID = -1622586655285073431L;
+
+	private Long rootOrgId;
+
+	private String studentCode;
+
+	public Long getRootOrgId() {
+		return rootOrgId;
+	}
+
+	public void setRootOrgId(Long rootOrgId) {
+		this.rootOrgId = rootOrgId;
+	}
+
+	public String getStudentCode() {
+		return studentCode;
+	}
+
+	public void setStudentCode(String studentCode) {
+		this.studentCode = studentCode;
+	}
+
+}

+ 19 - 0
examcloud-core-basic-api/src/main/java/cn/com/qmth/examcloud/core/basic/api/response/UnbindStudentCodeResp.java

@@ -0,0 +1,19 @@
+package cn.com.qmth.examcloud.core.basic.api.response;
+
+import cn.com.qmth.examcloud.commons.web.cloud.api.BaseResponse;
+
+public class UnbindStudentCodeResp extends BaseResponse {
+
+	private static final long serialVersionUID = 4719566334495559584L;
+
+	private Integer affected;
+
+	public Integer getAffected() {
+		return affected;
+	}
+
+	public void setAffected(Integer affected) {
+		this.affected = affected;
+	}
+
+}