ソースを参照

访问过token后就删除

郭超 4 年 前
コミット
9bb69e3bb0

+ 2 - 1
src/main/java/edu/nju/controller/AnalyzeController.java

@@ -575,7 +575,8 @@ public class AnalyzeController {
 				//有效
 				if(shortToken.isDisabled()){
 					shortToken.setDisabled(false);
-					aservice.saveShortToken(shortToken);
+//					aservice.saveShortToken(shortToken);
+					aservice.deleteShortToken(shortToken);
 					result.put("result", "success");
 					result.put("examId",shortToken.getExamId());
 					result.put("caseId",shortToken.getCaseId());

+ 5 - 0
src/main/java/edu/nju/dao/ShortTokenDao.java

@@ -24,6 +24,11 @@ public class ShortTokenDao {
         return shortToken.getId();
     }
 
+    public String delete(ShortToken shortToken) {
+        mongoOperations.remove(shortToken);
+        return shortToken.getId();
+    }
+
     public ShortToken findByTokenString(String token){
         Query query = new Query();
         query.addCriteria(Criteria.where("token").is(token));

+ 4 - 0
src/main/java/edu/nju/service/AnalyzeService.java

@@ -1117,6 +1117,10 @@ public class AnalyzeService {
 		return shortTokenDao.save(shortToken);
 	}
 
+	public void deleteShortToken(ShortToken shortToken){
+		shortTokenDao.delete(shortToken);
+	}
+
 	public Double crowdTestProgressFromDB(String caseId,String taskId){
 		String case_take_id=caseId+"-"+taskId;
 		CrowdTest crowdTest=crowdTestDao.findByCaseTakeId(case_take_id);