Browse Source

。。。。

wangwei 7 years ago
parent
commit
68ece4cf18

+ 70 - 0
examcloud-task-api-client/src/main/java/cn/com/qmth/examcloud/task/api/client/DataSyncCloudServiceClient.java

@@ -0,0 +1,70 @@
+package cn.com.qmth.examcloud.task.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.task.api.DataSyncCloudService;
+import cn.com.qmth.examcloud.task.api.request.SyncCourseReq;
+import cn.com.qmth.examcloud.task.api.request.SyncOrgReq;
+import cn.com.qmth.examcloud.task.api.request.SyncSpecialtyReq;
+import cn.com.qmth.examcloud.task.api.request.SyncStudentReq;
+import cn.com.qmth.examcloud.task.api.response.SyncCourseResp;
+import cn.com.qmth.examcloud.task.api.response.SyncOrgResp;
+import cn.com.qmth.examcloud.task.api.response.SyncSpecialtyResp;
+import cn.com.qmth.examcloud.task.api.response.SyncStudentResp;
+
+/**
+ * 类注释
+ *
+ * @author WANGWEI
+ * @date 2018年8月2日
+ * @Copyright (c) 2018-? http://qmth.com.cn All Rights Reserved.
+ */
+@Service
+public class DataSyncCloudServiceClient extends TaskCloudClientSupport implements DataSyncCloudService {
+
+	private static final long serialVersionUID = -2880611326177571371L;
+
+	@Autowired
+	RestTemplate restTemplate;
+
+	@Autowired
+	private RedisClient redisClient;
+
+	@Override
+	protected RedisClient getRedisClient() {
+		return redisClient;
+	}
+
+	@Override
+	protected RestTemplate getRestTemplate() {
+		return restTemplate;
+	}
+
+	@Override
+	public SyncCourseResp syncCourse(SyncCourseReq req) {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public SyncOrgResp syncOrg(SyncOrgReq req) {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public SyncStudentResp syncStudent(SyncStudentReq req) {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public SyncSpecialtyResp syncSpecialty(SyncSpecialtyReq req) {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+}

+ 16 - 0
examcloud-task-api-client/src/main/java/cn/com/qmth/examcloud/task/api/client/TaskCloudClientSupport.java

@@ -0,0 +1,16 @@
+package cn.com.qmth.examcloud.task.api.client;
+
+import cn.com.qmth.examcloud.commons.web.support.CloudClientSupport;
+
+/**
+ * @author WANGWEI
+ *
+ */
+public abstract class TaskCloudClientSupport extends CloudClientSupport {
+
+	@Override
+	public String getUrlPrefix() {
+		return "http://EXAMCLOUD-TASK/api/cloud/task";
+	}
+
+}

+ 52 - 0
examcloud-task-api-provider/src/main/java/cn/com/qmth/examcloud/task/api/provider/DataSyncCloudServiceProvider.java

@@ -0,0 +1,52 @@
+package cn.com.qmth.examcloud.task.api.provider;
+
+import org.springframework.stereotype.Service;
+
+import cn.com.qmth.examcloud.commons.web.support.ControllerSupport;
+import cn.com.qmth.examcloud.task.api.DataSyncCloudService;
+import cn.com.qmth.examcloud.task.api.request.SyncCourseReq;
+import cn.com.qmth.examcloud.task.api.request.SyncOrgReq;
+import cn.com.qmth.examcloud.task.api.request.SyncSpecialtyReq;
+import cn.com.qmth.examcloud.task.api.request.SyncStudentReq;
+import cn.com.qmth.examcloud.task.api.response.SyncCourseResp;
+import cn.com.qmth.examcloud.task.api.response.SyncOrgResp;
+import cn.com.qmth.examcloud.task.api.response.SyncSpecialtyResp;
+import cn.com.qmth.examcloud.task.api.response.SyncStudentResp;
+
+/**
+ * 类注释
+ *
+ * @author WANGWEI
+ * @date 2018年8月2日
+ * @Copyright (c) 2018-? http://qmth.com.cn All Rights Reserved.
+ */
+@Service
+public class DataSyncCloudServiceProvider extends ControllerSupport implements DataSyncCloudService {
+
+	private static final long serialVersionUID = -2880611326177571371L;
+
+	@Override
+	public SyncCourseResp syncCourse(SyncCourseReq req) {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public SyncOrgResp syncOrg(SyncOrgReq req) {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public SyncStudentResp syncStudent(SyncStudentReq req) {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public SyncSpecialtyResp syncSpecialty(SyncSpecialtyReq req) {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+}

+ 22 - 0
examcloud-task-api/src/main/java/cn/com/qmth/examcloud/task/api/DataSyncCloudService.java

@@ -3,8 +3,12 @@ package cn.com.qmth.examcloud.task.api;
 import cn.com.qmth.examcloud.commons.web.cloud.api.CloudService;
 import cn.com.qmth.examcloud.task.api.request.SyncCourseReq;
 import cn.com.qmth.examcloud.task.api.request.SyncOrgReq;
+import cn.com.qmth.examcloud.task.api.request.SyncSpecialtyReq;
+import cn.com.qmth.examcloud.task.api.request.SyncStudentReq;
 import cn.com.qmth.examcloud.task.api.response.SyncCourseResp;
 import cn.com.qmth.examcloud.task.api.response.SyncOrgResp;
+import cn.com.qmth.examcloud.task.api.response.SyncSpecialtyResp;
+import cn.com.qmth.examcloud.task.api.response.SyncStudentResp;
 
 /**
  * 数据同步接口
@@ -33,4 +37,22 @@ public interface DataSyncCloudService extends CloudService {
 	 */
 	SyncOrgResp syncOrg(SyncOrgReq req);
 
+	/**
+	 * 同步学生
+	 *
+	 * @author WANGWEI
+	 * @param req
+	 * @return
+	 */
+	SyncStudentResp syncStudent(SyncStudentReq req);
+
+	/**
+	 * 同步专业
+	 *
+	 * @author WANGWEI
+	 * @param req
+	 * @return
+	 */
+	SyncSpecialtyResp syncSpecialty(SyncSpecialtyReq req);
+
 }

+ 5 - 1
examcloud-task-api/src/main/java/cn/com/qmth/examcloud/task/api/request/SyncCourseReq.java

@@ -1,5 +1,9 @@
 package cn.com.qmth.examcloud.task.api.request;
 
-public class SyncCourseReq {
+import cn.com.qmth.examcloud.commons.web.cloud.api.BaseRequest;
+
+public class SyncCourseReq extends BaseRequest {
+
+	private static final long serialVersionUID = -1031140605770551820L;
 
 }

+ 5 - 1
examcloud-task-api/src/main/java/cn/com/qmth/examcloud/task/api/request/SyncOrgReq.java

@@ -1,5 +1,9 @@
 package cn.com.qmth.examcloud.task.api.request;
 
-public class SyncOrgReq {
+import cn.com.qmth.examcloud.commons.web.cloud.api.BaseRequest;
+
+public class SyncOrgReq extends BaseRequest {
+
+	private static final long serialVersionUID = -2104134978729044084L;
 
 }

+ 5 - 0
examcloud-task-api/src/main/java/cn/com/qmth/examcloud/task/api/request/SyncSpecialtyReq.java

@@ -0,0 +1,5 @@
+package cn.com.qmth.examcloud.task.api.request;
+
+public class SyncSpecialtyReq {
+
+}

+ 9 - 0
examcloud-task-api/src/main/java/cn/com/qmth/examcloud/task/api/request/SyncStudentReq.java

@@ -0,0 +1,9 @@
+package cn.com.qmth.examcloud.task.api.request;
+
+import cn.com.qmth.examcloud.commons.web.cloud.api.BaseRequest;
+
+public class SyncStudentReq extends BaseRequest {
+
+	private static final long serialVersionUID = -8613202479412809385L;
+
+}

+ 5 - 1
examcloud-task-api/src/main/java/cn/com/qmth/examcloud/task/api/response/SyncCourseResp.java

@@ -1,5 +1,9 @@
 package cn.com.qmth.examcloud.task.api.response;
 
-public class SyncCourseResp {
+import cn.com.qmth.examcloud.commons.web.cloud.api.BaseResponse;
+
+public class SyncCourseResp extends BaseResponse {
+
+	private static final long serialVersionUID = 7936504812326252001L;
 
 }

+ 5 - 1
examcloud-task-api/src/main/java/cn/com/qmth/examcloud/task/api/response/SyncOrgResp.java

@@ -1,5 +1,9 @@
 package cn.com.qmth.examcloud.task.api.response;
 
-public class SyncOrgResp {
+import cn.com.qmth.examcloud.commons.web.cloud.api.BaseResponse;
+
+public class SyncOrgResp extends BaseResponse {
+
+	private static final long serialVersionUID = -805572917696214078L;
 
 }

+ 9 - 0
examcloud-task-api/src/main/java/cn/com/qmth/examcloud/task/api/response/SyncSpecialtyResp.java

@@ -0,0 +1,9 @@
+package cn.com.qmth.examcloud.task.api.response;
+
+import cn.com.qmth.examcloud.commons.web.cloud.api.BaseResponse;
+
+public class SyncSpecialtyResp extends BaseResponse {
+
+	private static final long serialVersionUID = 3408737667742502112L;
+
+}

+ 9 - 0
examcloud-task-api/src/main/java/cn/com/qmth/examcloud/task/api/response/SyncStudentResp.java

@@ -0,0 +1,9 @@
+package cn.com.qmth.examcloud.task.api.response;
+
+import cn.com.qmth.examcloud.commons.web.cloud.api.BaseResponse;
+
+public class SyncStudentResp extends BaseResponse {
+
+	private static final long serialVersionUID = -7642849789026746525L;
+
+}