Forráskód Böngészése

add exchange dock api.

deason 6 éve
szülő
commit
86eff307bc

+ 22 - 0
examcloud-exchange-dock-api-client/pom.xml

@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+    <artifactId>examcloud-exchange-dock-api-client</artifactId>
+    <packaging>jar</packaging>
+
+    <parent>
+        <groupId>cn.com.qmth.examcloud.rmi</groupId>
+        <artifactId>examcloud-rmi</artifactId>
+        <version>master-SNAPSHOT</version>
+    </parent>
+
+    <dependencies>
+        <dependency>
+            <groupId>cn.com.qmth.examcloud.rmi</groupId>
+            <artifactId>examcloud-exchange-dock-api</artifactId>
+            <version>${examcloud.version}</version>
+        </dependency>
+    </dependencies>
+
+</project>

+ 38 - 0
examcloud-exchange-dock-api-client/src/main/java/cn/com/qmth/examcloud/exchange/dock/api/client/ExamScoreCloudServiceClient.java

@@ -0,0 +1,38 @@
+/*
+ * *************************************************
+ * Copyright (c) 2019 QMTH. All Rights Reserved.
+ * Created by Deason on 2019-01-08 11:04:36.
+ * *************************************************
+ */
+
+package cn.com.qmth.examcloud.exchange.dock.api.client;
+
+import cn.com.qmth.examcloud.commons.web.redis.RedisClient;
+import cn.com.qmth.examcloud.exchange.dock.api.ExamScoreCloudService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.web.client.RestTemplate;
+
+/**
+ * @author: fengdesheng
+ * @since: 2019/1/8
+ */
+@Service("examScoreCloudServiceClient")
+public class ExamScoreCloudServiceClient extends ExchangeDockCloudClientSupport implements ExamScoreCloudService {
+    private static final long serialVersionUID = 1L;
+    @Autowired
+    private RestTemplate restTemplate;
+    @Autowired
+    private RedisClient redisClient;
+
+    @Override
+    protected RedisClient getRedisClient() {
+        return redisClient;
+    }
+
+    @Override
+    protected RestTemplate getRestTemplate() {
+        return restTemplate;
+    }
+
+}

+ 23 - 0
examcloud-exchange-dock-api-client/src/main/java/cn/com/qmth/examcloud/exchange/dock/api/client/ExchangeDockCloudClientSupport.java

@@ -0,0 +1,23 @@
+/*
+ * *************************************************
+ * Copyright (c) 2019 QMTH. All Rights Reserved.
+ * Created by Deason on 2019-01-08 11:04:36.
+ * *************************************************
+ */
+
+package cn.com.qmth.examcloud.exchange.dock.api.client;
+
+import cn.com.qmth.examcloud.commons.web.support.CloudClientSupport;
+
+/**
+ * @author: fengdesheng
+ * @since: 2019/1/8
+ */
+public abstract class ExchangeDockCloudClientSupport extends CloudClientSupport {
+
+    @Override
+    public String getUrlPrefix() {
+        return "http://EC-CORE-DOCK/api/core/dock/";
+    }
+
+}

+ 22 - 0
examcloud-exchange-dock-api/pom.xml

@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+    <artifactId>examcloud-exchange-dock-api</artifactId>
+    <packaging>jar</packaging>
+
+    <parent>
+        <groupId>cn.com.qmth.examcloud.rmi</groupId>
+        <artifactId>examcloud-rmi</artifactId>
+        <version>master-SNAPSHOT</version>
+    </parent>
+
+    <dependencies>
+        <dependency>
+            <groupId>cn.com.qmth.examcloud.commons</groupId>
+            <artifactId>examcloud-commons-web</artifactId>
+            <version>${examcloud.version}</version>
+        </dependency>
+    </dependencies>
+
+</project>

+ 18 - 0
examcloud-exchange-dock-api/src/main/java/cn/com/qmth/examcloud/exchange/dock/api/ExamScoreCloudService.java

@@ -0,0 +1,18 @@
+/*
+ * *************************************************
+ * Copyright (c) 2019 QMTH. All Rights Reserved.
+ * Created by Deason on 2019-01-08 11:00:23.
+ * *************************************************
+ */
+
+package cn.com.qmth.examcloud.exchange.dock.api;
+
+import cn.com.qmth.examcloud.commons.web.cloud.api.CloudService;
+
+/**
+ * @author: fengdesheng
+ * @since: 2019/1/8
+ */
+public interface ExamScoreCloudService extends CloudService {
+
+}

+ 55 - 0
examcloud-exchange-dock-api/src/main/java/cn/com/qmth/examcloud/exchange/dock/api/bean/SyncExamScoreBean.java

@@ -0,0 +1,55 @@
+/*
+ * *************************************************
+ * Copyright (c) 2019 QMTH. All Rights Reserved.
+ * Created by Deason on 2019-01-08 11:00:23.
+ * *************************************************
+ */
+
+package cn.com.qmth.examcloud.exchange.dock.api.bean;
+
+import cn.com.qmth.examcloud.commons.web.cloud.api.JsonSerializable;
+
+/**
+ * @author: fengdesheng
+ * @since: 2019/1/8
+ */
+public class SyncExamScoreBean implements JsonSerializable {
+    private static final long serialVersionUID = 1L;
+    /**
+     * 学校机构ID
+     */
+    private Long orgId;
+    /**
+     * 考试ID
+     */
+    private Long examId;
+    /**
+     * 课程ID
+     */
+    private Long courseId;
+
+    public Long getOrgId() {
+        return orgId;
+    }
+
+    public void setOrgId(Long orgId) {
+        this.orgId = orgId;
+    }
+
+    public Long getExamId() {
+        return examId;
+    }
+
+    public void setExamId(Long examId) {
+        this.examId = examId;
+    }
+
+    public Long getCourseId() {
+        return courseId;
+    }
+
+    public void setCourseId(Long courseId) {
+        this.courseId = courseId;
+    }
+
+}

+ 30 - 0
examcloud-exchange-dock-api/src/main/java/cn/com/qmth/examcloud/exchange/dock/api/request/SyncExamScoreReq.java

@@ -0,0 +1,30 @@
+/*
+ * *************************************************
+ * Copyright (c) 2019 QMTH. All Rights Reserved.
+ * Created by Deason on 2019-01-08 11:00:23.
+ * *************************************************
+ */
+
+package cn.com.qmth.examcloud.exchange.dock.api.request;
+
+import cn.com.qmth.examcloud.commons.web.cloud.api.BaseRequest;
+import cn.com.qmth.examcloud.exchange.dock.api.bean.SyncExamScoreBean;
+
+/**
+ * @author: fengdesheng
+ * @since: 2019/1/8
+ */
+public class SyncExamScoreReq extends BaseRequest {
+    private static final long serialVersionUID = 1L;
+
+    private SyncExamScoreBean bean;
+
+    public SyncExamScoreBean getBean() {
+        return bean;
+    }
+
+    public void setBean(SyncExamScoreBean bean) {
+        this.bean = bean;
+    }
+
+}

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

@@ -0,0 +1,19 @@
+/*
+ * *************************************************
+ * Copyright (c) 2019 QMTH. All Rights Reserved.
+ * Created by Deason on 2019-01-08 11:00:23.
+ * *************************************************
+ */
+
+package cn.com.qmth.examcloud.exchange.dock.api.response;
+
+import cn.com.qmth.examcloud.commons.web.cloud.api.BaseResponse;
+
+/**
+ * @author: fengdesheng
+ * @since: 2019/1/8
+ */
+public class SyncExamScoreResp extends BaseResponse {
+    private static final long serialVersionUID = 1L;
+
+}

+ 3 - 0
pom.xml

@@ -47,6 +47,9 @@
 
         <module>examcloud-core-print-api</module>
         <module>examcloud-core-print-api-client</module>
+
+        <module>examcloud-exchange-dock-api</module>
+        <module>examcloud-exchange-dock-api-client</module>
     </modules>
 
 </project>