ShortTokenDao.java 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package edu.nju.dao;
  2. import edu.nju.entities.ShortToken;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.data.mongodb.core.MongoOperations;
  5. import org.springframework.data.mongodb.core.query.Criteria;
  6. import org.springframework.data.mongodb.core.query.Query;
  7. import org.springframework.stereotype.Repository;
  8. import java.util.List;
  9. /**
  10. * @Author JiaWei Xu
  11. * @Date 2020-12-03 16:35
  12. * @Email xjwhhh233@outlook.com
  13. */
  14. @Repository
  15. public class ShortTokenDao {
  16. @Autowired
  17. private MongoOperations mongoOperations;
  18. public String save(ShortToken shortToken) {
  19. mongoOperations.save(shortToken);
  20. return shortToken.getId();
  21. }
  22. public ShortToken findByTokenString(String token){
  23. Query query = new Query();
  24. query.addCriteria(Criteria.where("token").is(token));
  25. List<ShortToken> list = mongoOperations.find(query,ShortToken.class);
  26. if(list.size() == 0) {return null;}
  27. return list.get(0);
  28. }
  29. public ShortToken findByDetailInfo(String examId,String caseId,String userId){
  30. Query query = new Query();
  31. query.addCriteria(Criteria.where("examId").is(examId).and("caseId").is(caseId).and("userId").is(userId));
  32. List<ShortToken> list = mongoOperations.find(query,ShortToken.class);
  33. if(list.size() == 0) {return null;}
  34. return list.get(0);
  35. }
  36. }