Bladeren bron

提交代码

chenken 7 jaren geleden
bovenliggende
commit
766a3cd1f9

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

@@ -0,0 +1,56 @@
+package cn.com.qmth.examcloud.exchange.outer.api.provider;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import io.swagger.annotations.ApiOperation;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import cn.com.qmth.examcloud.common.support.ControllerSupport;
+import cn.com.qmth.examcloud.common.support.exception.StatusException;
+import cn.com.qmth.examcloud.examwork.api.request.ExamReq;
+import cn.com.qmth.examcloud.exchange.outer.service.ExamService;
+
+/**
+ * @author  	chenken
+ * @date    	2018年5月2日 下午3:49:31
+ * @company 	QMTH
+ * @description ExamProcider.java
+ */
+@RestController
+@RequestMapping("${outer.url.prefix}/exam")
+public class ExamProvider extends ControllerSupport{
+
+	@Autowired
+	private ExamService examService;
+	
+	@ApiOperation(value = "创建考试", notes = "创建考试")
+	@PostMapping
+	public Map<String,String> createExam(@RequestBody ExamReq exam) {
+		Map<String,String> returnMsg = new HashMap<String, String>();
+		try{
+			examService.createExam(exam);
+			returnMsg.put("errorMsg", null);
+			returnMsg.put("successMsg", "创建考试成功");
+		}catch(Exception e){
+			e.printStackTrace();
+			if(e instanceof StatusException){
+				if(((StatusException) e).getCode().equals("EXAMWORK-EXAMEXSTED")){
+					returnMsg.put("errorMsg", "考试名称已经存在");
+				}else{
+					returnMsg.put("errorMsg", "创建考试失败");
+				}
+			}else{
+				returnMsg.put("errorMsg", "创建考试失败");
+			}
+		}
+		return returnMsg;
+	}
+	
+}
+

+ 5 - 0
examcloud-exchange-outer-api/pom.xml

@@ -14,5 +14,10 @@
 			<artifactId>examcloud-exchange-commons</artifactId>
 			<version>${examcloud.version}</version>
 		</dependency>
+		<dependency>
+			<groupId>cn.com.qmth.examcloud.core.examwork</groupId>
+			<artifactId>examcloud-core-examwork-api-client</artifactId>
+			<version>${examcloud.version}</version>
+		</dependency>
 	</dependencies>
 </project>

+ 21 - 0
examcloud-exchange-outer-service/src/main/java/cn/com/qmth/examcloud/exchange/outer/service/ExamService.java

@@ -0,0 +1,21 @@
+package cn.com.qmth.examcloud.exchange.outer.service;
+
+import cn.com.qmth.examcloud.examwork.api.request.ExamReq;
+
+
+/**
+ * @author  	chenken
+ * @date    	2018年5月2日 下午3:53:33
+ * @company 	QMTH
+ * @description ExamService.java
+ */
+public interface ExamService {
+	
+	/**
+	 * 创建考试 
+	 * @param exam
+	 */
+	public void createExam(ExamReq exam);
+	
+}
+

+ 28 - 0
examcloud-exchange-outer-service/src/main/java/cn/com/qmth/examcloud/exchange/outer/service/impl/ExamServiceImpl.java

@@ -0,0 +1,28 @@
+package cn.com.qmth.examcloud.exchange.outer.service.impl;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import cn.com.qmth.examcloud.examwork.api.client.ExamCloudClient;
+import cn.com.qmth.examcloud.examwork.api.request.ExamReq;
+import cn.com.qmth.examcloud.exchange.outer.service.ExamService;
+
+/**
+ * @author  	chenken
+ * @date    	2018年5月2日 下午3:53:58
+ * @company 	QMTH
+ * @description ExamServiceImpl.java
+ */
+@Service("examService")
+public class ExamServiceImpl implements ExamService{
+
+	@Autowired
+	private ExamCloudClient examCloudClient;
+	
+	@Override
+	public void createExam(ExamReq exam) {
+		examCloudClient.saveExam(exam);
+	}
+
+}
+