ReviewWorkerDao.java 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. package edu.nju.dao;
  2. import edu.nju.entities.ReviewWorker;
  3. import edu.nju.model.ReviewWorkerVO;
  4. import org.json.JSONObject;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.data.mongodb.core.MongoOperations;
  7. import org.springframework.data.mongodb.core.query.Criteria;
  8. import org.springframework.data.mongodb.core.query.Query;
  9. import org.springframework.stereotype.Repository;
  10. import java.util.List;
  11. import edu.nju.util.HTTP;
  12. @Repository
  13. public class ReviewWorkerDao {
  14. @Autowired
  15. private MongoOperations mongoOperations;
  16. public String save(ReviewWorker worker) {
  17. mongoOperations.save(worker);
  18. return worker.getId();
  19. }
  20. public ReviewWorker getWorkerByOriginalId(String originalId,String jobId){
  21. Query query = new Query();
  22. query.addCriteria(Criteria.where("original_id").is(originalId).and("job_id").is(jobId));
  23. List<ReviewWorker> list = mongoOperations.find(query,ReviewWorker.class);
  24. if(list == null||list.size() == 0) {return null;}
  25. return list.get(0);
  26. }
  27. public List<ReviewWorker>getWorkersByJob(String jobId){
  28. Query query = new Query();
  29. query.addCriteria(Criteria.where("job_id").is(jobId));
  30. List<ReviewWorker> list = mongoOperations.find(query,ReviewWorker.class);
  31. return list;
  32. }
  33. public void removeByJob(String jobId){
  34. Query query = new Query();
  35. query.addCriteria(Criteria.where("job_id").is(jobId));
  36. mongoOperations.remove(query,ReviewWorker.class);
  37. }
  38. public ReviewWorker find(String id){
  39. Query query = new Query();
  40. query.addCriteria(Criteria.where("_id").is(id));
  41. List<ReviewWorker> list = mongoOperations.find(query,ReviewWorker.class);
  42. if(list == null||list.size() == 0) {return null;}
  43. return list.get(0);
  44. }
  45. public ReviewWorkerVO getEduInfo(ReviewWorker reviewWorker) {
  46. String result = HTTP.sendGet("http://114.55.91.83:8191/api/user/" + reviewWorker.getOriginal_id(), "");
  47. String name = "";
  48. String school = "";
  49. if (result != null && !result.equals("")) {
  50. JSONObject json = new JSONObject(result);
  51. if (json.has("name") && !json.isNull("name")) {
  52. name = json.getString("name");
  53. }
  54. if (json.has("school") && !json.isNull("school")) {
  55. school = json.getString("school");
  56. }
  57. return new ReviewWorkerVO(reviewWorker, name, school);
  58. }
  59. return null;
  60. }
  61. }