|
@@ -1,11 +1,13 @@
|
|
package com.example.onlinejudge.service.impl;
|
|
package com.example.onlinejudge.service.impl;
|
|
|
|
|
|
import cn.dev33.satoken.stp.StpUtil;
|
|
import cn.dev33.satoken.stp.StpUtil;
|
|
-import com.example.onlinejudge.mapper.QuestionMapper;
|
|
|
|
|
|
+import com.example.onlinejudge.mapper.QuestionSubmitMapper;
|
|
import com.example.onlinejudge.model.entity.QuestionSubmit;
|
|
import com.example.onlinejudge.model.entity.QuestionSubmit;
|
|
import com.example.onlinejudge.model.entity.result.Result;
|
|
import com.example.onlinejudge.model.entity.result.Result;
|
|
|
|
+import com.example.onlinejudge.model.entity.result.ResultCode;
|
|
|
|
+import com.example.onlinejudge.model.enums.JudgeInfoMessageEnum;
|
|
|
|
+import com.example.onlinejudge.model.enums.QuestionSubmitLanguageEnum;
|
|
import com.example.onlinejudge.service.QuestionService;
|
|
import com.example.onlinejudge.service.QuestionService;
|
|
-import com.sun.xml.internal.bind.v2.TODO;
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
@@ -15,14 +17,26 @@ import java.util.Date;
|
|
@Service
|
|
@Service
|
|
public class QuestionServiceImpl implements QuestionService {
|
|
public class QuestionServiceImpl implements QuestionService {
|
|
@Autowired
|
|
@Autowired
|
|
- private QuestionMapper questionMapper;
|
|
|
|
|
|
+ private QuestionSubmitMapper questionSubmitMapper;
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public Result receiveCode(Long questionID, String code, String language) {
|
|
public Result receiveCode(Long questionID, String code, String language) {
|
|
Long userID = StpUtil.getLoginIdAsLong();
|
|
Long userID = StpUtil.getLoginIdAsLong();
|
|
- QuestionSubmit questionSubmit = new QuestionSubmit(null, language, code, null, 0, questionID, userID, new Date(), new Date(), 0);
|
|
|
|
- questionMapper.insert(questionSubmit);
|
|
|
|
- // TODO: 1.提交代码到判题系统 2.更改数据库刷新状态
|
|
|
|
-
|
|
|
|
|
|
+ if (questionID == null)
|
|
|
|
+ return Result.error(ResultCode.PARAM_IS_INVALID);
|
|
|
|
+ String chooseLanguage;
|
|
|
|
+ if ("java".equals(language) || "Java".equals(language) || "JAVA".equals(language)) {
|
|
|
|
+ chooseLanguage = QuestionSubmitLanguageEnum.JAVA.getValue();
|
|
|
|
+ } else if ("c".equals(language) || "C".equals(language)) {
|
|
|
|
+ chooseLanguage = QuestionSubmitLanguageEnum.C.getValue();
|
|
|
|
+ } else if ("CPP".equals(language) || "Cpp".equals(language) || "cpp".equals(language) || "c++".equals(language) || "C++".equals(language)) {
|
|
|
|
+ chooseLanguage = QuestionSubmitLanguageEnum.CPP.getValue();
|
|
|
|
+ } else {
|
|
|
|
+ chooseLanguage = QuestionSubmitLanguageEnum.JAVA.getValue();
|
|
|
|
+ }
|
|
|
|
+ QuestionSubmit questionSubmit = new QuestionSubmit(null, chooseLanguage, code, JudgeInfoMessageEnum.WAITING.getValue(), 0, questionID, userID, new Date(), new Date(), 0);
|
|
|
|
+ questionSubmitMapper.insert(questionSubmit);
|
|
|
|
+ // TODO: 1.提交代码到判题系统 2.更改数据库刷新状态 3.返回判题信息
|
|
return Result.success();
|
|
return Result.success();
|
|
}
|
|
}
|
|
}
|
|
}
|