diff --git a/OnlineSurveyBackEnd/src/main/java/qdu/suvvm/onlinesurvey/controller/InvController.java b/OnlineSurveyBackEnd/src/main/java/qdu/suvvm/onlinesurvey/controller/InvController.java index 982bf18..2e903d4 100644 --- a/OnlineSurveyBackEnd/src/main/java/qdu/suvvm/onlinesurvey/controller/InvController.java +++ b/OnlineSurveyBackEnd/src/main/java/qdu/suvvm/onlinesurvey/controller/InvController.java @@ -1,5 +1,6 @@ package qdu.suvvm.onlinesurvey.controller; +import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; @@ -9,11 +10,13 @@ import org.springframework.web.bind.annotation.RestController; import qdu.suvvm.onlinesurvey.mapper.InvMapper; import qdu.suvvm.onlinesurvey.pojo.Investigate; +import qdu.suvvm.onlinesurvey.pojo.Result; import qdu.suvvm.onlinesurvey.pojo.Tag; import qdu.suvvm.onlinesurvey.pojo.User; import qdu.suvvm.onlinesurvey.utils.EmailUtil; import javax.servlet.http.HttpServletRequest; +import java.util.ArrayList; import java.util.Date; import java.util.List; @@ -151,4 +154,19 @@ public String getVisibleInv() { return JSONArray.toJSONString(invList); // System.out.println("res!!!" + res); } + + @PostMapping("/getInvsByResults") + public String getHistoryByUId(@RequestParam("results") String reqResults) { + List results = JSONArray.parseArray(reqResults, Result.class); + List investigates = new ArrayList<>(); + for(Result result : results) { + Investigate investigate = new Investigate(); + investigate.setId(result.getIid()); + investigates.addAll(invMapper.getInvestigate(investigate)); + } + if(investigates.isEmpty()) { + return "null"; + } + return JSONArray.toJSONString(investigates); + } }