|
|
@@ -16,6 +16,7 @@ import java.util.List;
|
|
|
@Service("coderService")
|
|
|
public class CoderService implements SubsystemService {
|
|
|
HttpService httpService;
|
|
|
+ public final String coderUrlPrefix = "https://coder-server.seec.seecoder.cn/api";
|
|
|
|
|
|
public CoderService(HttpService httpService) {
|
|
|
this.httpService = httpService;
|
|
|
@@ -40,7 +41,20 @@ public class CoderService implements SubsystemService {
|
|
|
|
|
|
@Override
|
|
|
public void deleteCourse(CourseVO courseVO) {
|
|
|
+ }
|
|
|
|
|
|
+ public JSONObject getAllCourse(int page, int limit){
|
|
|
+ String token = httpService.getToken();
|
|
|
+ List<NameValuePair> params = new ArrayList<>();
|
|
|
+ params.add(new BasicNameValuePair("page", String.valueOf(page)));
|
|
|
+ params.add(new BasicNameValuePair("limit", String.valueOf(limit)));
|
|
|
+ String result = null;
|
|
|
+ try {
|
|
|
+ result = httpService.sendGet(coderUrlPrefix+"/course", params, token);
|
|
|
+ } catch (Exception e){
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return JSON.parseObject(result);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -131,4 +145,45 @@ public class CoderService implements SubsystemService {
|
|
|
}
|
|
|
return JSON.parseObject(result);
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取Coder题目
|
|
|
+ * @param page 页号
|
|
|
+ * @param limit 页容量
|
|
|
+ * @param typeStr 题目类型(固定格式的字符串)
|
|
|
+ * @param name 搜索内容
|
|
|
+ * @return Json格式数据
|
|
|
+ */
|
|
|
+ public JSONObject retrievePageProblem(int page, int limit, String typeStr, String name) {
|
|
|
+ String token = httpService.getToken();
|
|
|
+ List<NameValuePair> params = new ArrayList<>();
|
|
|
+ params.add(new BasicNameValuePair("page", String.valueOf(page)));
|
|
|
+ params.add(new BasicNameValuePair("limit", String.valueOf(limit)));
|
|
|
+ params.add(new BasicNameValuePair("typeStr", String.valueOf(typeStr)));
|
|
|
+ params.add(new BasicNameValuePair("name", String.valueOf(name)));
|
|
|
+ String result = null;
|
|
|
+ try {
|
|
|
+ result = httpService.sendGet(coderUrlPrefix+"/problem", params, token);
|
|
|
+ }catch (Exception e){
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return JSON.parseObject(result);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 创建Coder考试
|
|
|
+ * @param examDTO 考试对象
|
|
|
+ * @return 返回Json格式数据,前端自行处理。TODO 各个子系统返回的数据,后端进行处理,统一返回格式化数据
|
|
|
+ */
|
|
|
+ public JSONObject createCoderExam(JSONObject examDTO){
|
|
|
+ String token = httpService.getToken();
|
|
|
+ JSONObject requestBody = new JSONObject(examDTO);
|
|
|
+ String result = null;
|
|
|
+ try {
|
|
|
+ result = httpService.sendPost(coderUrlPrefix+"/exam",requestBody, token);
|
|
|
+ } catch (Exception e){
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return JSON.parseObject(result);
|
|
|
+ }
|
|
|
}
|