Explorar o código

sync score api.

deason %!s(int64=6) %!d(string=hai) anos
pai
achega
5385ff4d82

+ 9 - 2
examcloud-exchange-dock-api-client/src/main/java/cn/com/qmth/examcloud/exchange/dock/api/client/ExamStudentScoreCloudServiceClient.java

@@ -9,6 +9,8 @@ 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.ExamStudentScoreCloudService;
+import cn.com.qmth.examcloud.exchange.dock.api.request.SyncExamStudentScoreReq;
+import cn.com.qmth.examcloud.exchange.dock.api.response.SyncExamStudentScoreResp;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.web.client.RestTemplate;
@@ -17,8 +19,8 @@ import org.springframework.web.client.RestTemplate;
  * @author: fengdesheng
  * @since: 2019/1/8
  */
-@Service("examScoreCloudServiceClient")
-public class ExamScoreCloudServiceClient extends ExchangeDockCloudClientSupport implements ExamStudentScoreCloudService {
+@Service("examStudentScoreCloudServiceClient")
+public class ExamStudentScoreCloudServiceClient extends ExchangeDockCloudClientSupport implements ExamStudentScoreCloudService {
     private static final long serialVersionUID = 1L;
     @Autowired
     private RestTemplate restTemplate;
@@ -35,4 +37,9 @@ public class ExamScoreCloudServiceClient extends ExchangeDockCloudClientSupport
         return restTemplate;
     }
 
+    @Override
+    public SyncExamStudentScoreResp syncExamStudentScore(SyncExamStudentScoreReq req) {
+        return post("exam/student/score/save", req, SyncExamStudentScoreResp.class);
+    }
+
 }

+ 8 - 1
examcloud-exchange-dock-api/src/main/java/cn/com/qmth/examcloud/exchange/dock/api/ExamStudentScoreCloudService.java

@@ -8,11 +8,18 @@
 package cn.com.qmth.examcloud.exchange.dock.api;
 
 import cn.com.qmth.examcloud.commons.web.cloud.api.CloudService;
+import cn.com.qmth.examcloud.exchange.dock.api.request.SyncExamStudentScoreReq;
+import cn.com.qmth.examcloud.exchange.dock.api.response.SyncExamStudentScoreResp;
 
 /**
  * @author: fengdesheng
  * @since: 2019/1/8
  */
-public interface ExamScoreCloudService extends CloudService {
+public interface ExamStudentScoreCloudService extends CloudService {
+
+    /**
+     * 同步考生成绩
+     */
+    SyncExamStudentScoreResp syncExamStudentScore(SyncExamStudentScoreReq req);
 
 }

+ 37 - 1
examcloud-exchange-dock-api/src/main/java/cn/com/qmth/examcloud/exchange/dock/api/bean/SyncExamStudentScoreBean.java

@@ -13,7 +13,7 @@ import cn.com.qmth.examcloud.commons.web.cloud.api.JsonSerializable;
  * @author: fengdesheng
  * @since: 2019/1/8
  */
-public class SyncExamScoreBean implements JsonSerializable {
+public class SyncExamStudentScoreBean implements JsonSerializable {
     private static final long serialVersionUID = 1L;
     /**
      * 学校机构ID
@@ -27,6 +27,18 @@ public class SyncExamScoreBean implements JsonSerializable {
      * 课程ID
      */
     private Long courseId;
+    /**
+     * 课程代码
+     */
+    private String courseCode;
+    /**
+     * 报名号
+     */
+    private String entryNo;
+    /**
+     * 分数
+     */
+    private Double score;
 
     public Long getOrgId() {
         return orgId;
@@ -52,4 +64,28 @@ public class SyncExamScoreBean implements JsonSerializable {
         this.courseId = courseId;
     }
 
+    public String getCourseCode() {
+        return courseCode;
+    }
+
+    public void setCourseCode(String courseCode) {
+        this.courseCode = courseCode;
+    }
+
+    public String getEntryNo() {
+        return entryNo;
+    }
+
+    public void setEntryNo(String entryNo) {
+        this.entryNo = entryNo;
+    }
+
+    public Double getScore() {
+        return score;
+    }
+
+    public void setScore(Double score) {
+        this.score = score;
+    }
+
 }

+ 5 - 5
examcloud-exchange-dock-api/src/main/java/cn/com/qmth/examcloud/exchange/dock/api/request/SyncExamStudentScoreReq.java

@@ -8,22 +8,22 @@
 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;
+import cn.com.qmth.examcloud.exchange.dock.api.bean.SyncExamStudentScoreBean;
 
 /**
  * @author: fengdesheng
  * @since: 2019/1/8
  */
-public class SyncExamScoreReq extends BaseRequest {
+public class SyncExamStudentScoreReq extends BaseRequest {
     private static final long serialVersionUID = 1L;
 
-    private SyncExamScoreBean bean;
+    private SyncExamStudentScoreBean bean;
 
-    public SyncExamScoreBean getBean() {
+    public SyncExamStudentScoreBean getBean() {
         return bean;
     }
 
-    public void setBean(SyncExamScoreBean bean) {
+    public void setBean(SyncExamStudentScoreBean bean) {
         this.bean = bean;
     }
 

+ 1 - 1
examcloud-exchange-dock-api/src/main/java/cn/com/qmth/examcloud/exchange/dock/api/response/SyncExamStudentScoreResp.java

@@ -13,7 +13,7 @@ import cn.com.qmth.examcloud.commons.web.cloud.api.BaseResponse;
  * @author: fengdesheng
  * @since: 2019/1/8
  */
-public class SyncExamScoreResp extends BaseResponse {
+public class SyncExamStudentScoreResp extends BaseResponse {
     private static final long serialVersionUID = 1L;
 
 }