ProjectInfoServiceImpl.java 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package com.jiayue.biz.service.impl;
  2. import com.jiayue.biz.domain.ProjectInfo;
  3. import com.jiayue.biz.service.ProjectInfoService;
  4. import lombok.AllArgsConstructor;
  5. import org.springframework.data.mongodb.core.MongoTemplate;
  6. import org.springframework.data.mongodb.core.query.Criteria;
  7. import org.springframework.data.mongodb.core.query.Query;
  8. import org.springframework.stereotype.Service;
  9. import java.util.List;
  10. @Service
  11. @AllArgsConstructor
  12. public class ProjectInfoServiceImpl implements ProjectInfoService {
  13. private final MongoTemplate mongoTemplate;
  14. //保存
  15. public void saveProjectInfo(ProjectInfo projectInfo) {
  16. mongoTemplate.save(projectInfo);
  17. }
  18. //查询所有项目信息
  19. public List<ProjectInfo> getProjectInfoList() {
  20. return mongoTemplate.find(new Query(), ProjectInfo.class, "project_info");
  21. }
  22. //根据id查询
  23. public ProjectInfo getOneProjectInfoById(String id) {
  24. return mongoTemplate.findOne(new Query(Criteria.where("_id").is(id)), ProjectInfo.class);
  25. }
  26. //删除
  27. public void delProjectInfo(String id) {
  28. mongoTemplate.remove(new Query(Criteria.where("_id").is(id)), ProjectInfo.class);
  29. }
  30. }