Parcourir la source

根据众测信息获取对应token

xujiawei il y a 4 ans
Parent
commit
87c9ec2089

+ 41 - 0
src/main/java/edu/nju/controller/AnalyzeController.java

@@ -528,6 +528,11 @@ public class AnalyzeController {
 		}
 	}
 
+	/**
+	 * 根据token获取众测任务具体信息
+	 * @param token
+	 * @param response
+	 */
 	@RequestMapping(value = "/analyse/tokenToDetail", method = RequestMethod.GET)
 	@ResponseBody
 	public void tokenToDetailUrl(@RequestParam("token") String token ,HttpServletResponse response){
@@ -554,6 +559,42 @@ public class AnalyzeController {
 		}
 	}
 
+	/**
+	 * 根据众测信息获取对应token
+	 * @param examId
+	 * @param caseId
+	 * @param userId
+	 * @param beginTime
+	 * @param endTime
+	 * @return
+	 */
+	@RequestMapping(value = "/analyse/detailToToken")
+	@ResponseBody
+	public JSONObject detailToToken(String examId,String caseId,String userId,String beginTime,String endTime){
+		JSONObject result = new JSONObject();
+		try {
+			ShortToken shortToken=aservice.findTokenByDetail(examId,caseId,userId);
+			if(shortToken==null){
+				String token=AESUtil.encrypt(examId+"/"+caseId+"/"+userId);
+				ShortToken newShortToken=new ShortToken(token,beginTime,endTime,caseId,examId,userId,true);
+				aservice.saveShortToken(newShortToken);
+				result.put("result","success");
+				result.put("token",token);
+			}else{
+				shortToken.setBeginTime(beginTime);
+				shortToken.setEndTime(endTime);
+				aservice.saveShortToken(shortToken);
+				result.put("result","success");
+				result.put("token",shortToken.getToken());
+			}
+			return result;
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+		result.put("result","fail");
+		return result;
+	}
+
 
 
 

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

@@ -1068,6 +1068,14 @@ public class AnalyzeService {
 		return shortTokenDao.findByTokenString(token);
 	}
 
+	public ShortToken findTokenByDetail(String examId,String caseID,String userId){
+		return shortTokenDao.findByDetailInfo(examId,caseID,userId);
+	}
+
+	public String saveShortToken(ShortToken shortToken){
+		return shortTokenDao.save(shortToken);
+	}
+