|
@@ -1,5 +1,8 @@
|
|
package cn.com.qmth.examcloud.exchange.outer.api.provider;
|
|
package cn.com.qmth.examcloud.exchange.outer.api.provider;
|
|
|
|
|
|
|
|
+import java.util.Date;
|
|
|
|
+
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
@@ -7,11 +10,20 @@ import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
import cn.com.qmth.examcloud.commons.web.support.ControllerSupport;
|
|
import cn.com.qmth.examcloud.commons.web.support.ControllerSupport;
|
|
import cn.com.qmth.examcloud.commons.web.support.StatusResponse;
|
|
import cn.com.qmth.examcloud.commons.web.support.StatusResponse;
|
|
|
|
+import cn.com.qmth.examcloud.examwork.api.ExamCloudService;
|
|
|
|
+import cn.com.qmth.examcloud.examwork.api.bean.ExamBean;
|
|
|
|
+import cn.com.qmth.examcloud.examwork.api.request.GetExamReq;
|
|
|
|
+import cn.com.qmth.examcloud.examwork.api.request.SaveExamReq;
|
|
|
|
+import cn.com.qmth.examcloud.examwork.api.response.GetExamResp;
|
|
|
|
+import cn.com.qmth.examcloud.examwork.api.response.SaveExamResp;
|
|
import cn.com.qmth.examcloud.exchange.outer.api.ExamOuterService;
|
|
import cn.com.qmth.examcloud.exchange.outer.api.ExamOuterService;
|
|
|
|
+import cn.com.qmth.examcloud.exchange.outer.api.request.OuterGetExamReq;
|
|
import cn.com.qmth.examcloud.exchange.outer.api.request.OuterSaveExamReq;
|
|
import cn.com.qmth.examcloud.exchange.outer.api.request.OuterSaveExamReq;
|
|
|
|
+import cn.com.qmth.examcloud.exchange.outer.api.response.OuterGetExamResp;
|
|
import cn.com.qmth.examcloud.exchange.outer.api.response.OuterSaveExamResp;
|
|
import cn.com.qmth.examcloud.exchange.outer.api.response.OuterSaveExamResp;
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.ApiOperation;
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
|
+import io.swagger.annotations.ApiParam;
|
|
import io.swagger.annotations.ApiResponse;
|
|
import io.swagger.annotations.ApiResponse;
|
|
import io.swagger.annotations.ApiResponses;
|
|
import io.swagger.annotations.ApiResponses;
|
|
|
|
|
|
@@ -27,18 +39,75 @@ import io.swagger.annotations.ApiResponses;
|
|
@RequestMapping("${$rmp.cloud.exchange.outer}/exam")
|
|
@RequestMapping("${$rmp.cloud.exchange.outer}/exam")
|
|
public class ExamOuterServiceProvider extends ControllerSupport implements ExamOuterService {
|
|
public class ExamOuterServiceProvider extends ControllerSupport implements ExamOuterService {
|
|
|
|
|
|
- /**
|
|
|
|
- * 属性注释
|
|
|
|
- */
|
|
|
|
private static final long serialVersionUID = 4007321110021402052L;
|
|
private static final long serialVersionUID = 4007321110021402052L;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ ExamCloudService examCloudService;
|
|
|
|
+
|
|
@ApiOperation(value = "保存考试信息", httpMethod = "POST")
|
|
@ApiOperation(value = "保存考试信息", httpMethod = "POST")
|
|
@ApiResponses({@ApiResponse(code = 200, message = "成功", response = OuterSaveExamResp.class),
|
|
@ApiResponses({@ApiResponse(code = 200, message = "成功", response = OuterSaveExamResp.class),
|
|
@ApiResponse(code = 500, message = "系统异常(异常信息见响应体)", response = StatusResponse.class)})
|
|
@ApiResponse(code = 500, message = "系统异常(异常信息见响应体)", response = StatusResponse.class)})
|
|
- @PostMapping("saveExamStudent")
|
|
|
|
|
|
+ @PostMapping("saveExam")
|
|
|
|
+ @Override
|
|
|
|
+ public OuterSaveExamResp saveExam(
|
|
|
|
+ @RequestBody @ApiParam(required = true) OuterSaveExamReq req) {
|
|
|
|
+
|
|
|
|
+ Date beginTime = req.getBeginTime();
|
|
|
|
+ Integer duration = req.getDuration();
|
|
|
|
+ Date endTime = req.getEndTime();
|
|
|
|
+ String examType = req.getExamType();
|
|
|
|
+ String name = req.getName();
|
|
|
|
+ String remark = req.getRemark();
|
|
|
|
+ Long rootOrgId = req.getRootOrgId();
|
|
|
|
+
|
|
|
|
+ SaveExamReq saveExamReq = new SaveExamReq();
|
|
|
|
+ saveExamReq.setBeginTime(beginTime);
|
|
|
|
+ saveExamReq.setDuration(duration);
|
|
|
|
+ saveExamReq.setEndTime(endTime);
|
|
|
|
+ saveExamReq.setExamType(examType);
|
|
|
|
+ saveExamReq.setName(name);
|
|
|
|
+ saveExamReq.setRemark(remark);
|
|
|
|
+ saveExamReq.setRootOrgId(rootOrgId);
|
|
|
|
+
|
|
|
|
+ SaveExamResp r = examCloudService.saveExam(saveExamReq);
|
|
|
|
+
|
|
|
|
+ OuterSaveExamResp resp = new OuterSaveExamResp();
|
|
|
|
+ resp.setExamId(r.getExamId());
|
|
|
|
+ return resp;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @ApiOperation(value = "查询考试信息", httpMethod = "POST")
|
|
|
|
+ @ApiResponses({@ApiResponse(code = 200, message = "成功", response = OuterSaveExamResp.class),
|
|
|
|
+ @ApiResponse(code = 500, message = "系统异常(异常信息见响应体)", response = StatusResponse.class)})
|
|
|
|
+ @PostMapping("getExam")
|
|
@Override
|
|
@Override
|
|
- public OuterSaveExamResp saveExam(@RequestBody OuterSaveExamReq req) {
|
|
|
|
- return null;
|
|
|
|
|
|
+ public OuterGetExamResp getExam(@RequestBody @ApiParam(required = true) OuterGetExamReq req) {
|
|
|
|
+ Long id = req.getId();
|
|
|
|
+ String name = req.getName();
|
|
|
|
+ Long orgId = req.getOrgId();
|
|
|
|
+ Long rootOrgId = req.getRootOrgId();
|
|
|
|
+
|
|
|
|
+ GetExamReq getExamReq = new GetExamReq();
|
|
|
|
+ getExamReq.setId(id);
|
|
|
|
+ getExamReq.setName(name);
|
|
|
|
+ getExamReq.setOrgId(orgId);
|
|
|
|
+ getExamReq.setRootOrgId(rootOrgId);
|
|
|
|
+ GetExamResp r = examCloudService.getExam(getExamReq);
|
|
|
|
+ ExamBean e = r.getExamBean();
|
|
|
|
+
|
|
|
|
+ OuterGetExamResp resp = new OuterGetExamResp();
|
|
|
|
+ resp.setBeginTime(e.getBeginTime());
|
|
|
|
+ resp.setDuration(e.getDuration());
|
|
|
|
+ resp.setEnable(e.getEnable());
|
|
|
|
+ resp.setEndTime(e.getEndTime());
|
|
|
|
+ resp.setExamTimes(e.getExamTimes());
|
|
|
|
+ resp.setExamType(e.getExamType());
|
|
|
|
+ resp.setId(e.getId());
|
|
|
|
+ resp.setName(e.getName());
|
|
|
|
+ resp.setRemark(e.getRemark());
|
|
|
|
+ resp.setRootOrgId(e.getRootOrgId());
|
|
|
|
+
|
|
|
|
+ return resp;
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|