ProjectService.java 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package com.uas.console.donate.service;
  2. import com.uas.console.donate.model.Org;
  3. import com.uas.console.donate.model.Project;
  4. import org.springframework.data.domain.Page;
  5. import org.springframework.data.domain.Pageable;
  6. import org.springframework.ui.ModelMap;
  7. import java.util.List;
  8. public interface ProjectService {
  9. //保存项目草稿
  10. Project save(Project project);
  11. //提交项目
  12. Project submit(Project project);
  13. //项目发起,有草稿则取出草稿
  14. Project show();
  15. Page<Project> findAll(Pageable pageable);
  16. //批准项目
  17. ModelMap approve(Long id);
  18. //驳回项目
  19. ModelMap unapprove(Long id,String refuse);
  20. List<Project> getProjects();
  21. //取出某项目的机构信息
  22. Org findOrgInfo(Long id);
  23. //取出某项目的具体信息
  24. Project findOne(Long id);
  25. //查询某领域以及某状态下的项目
  26. List<Project> queryProjects(String area,Integer status);
  27. //查询某状态下的所有项目
  28. List<Project> findByStatus(Integer status);
  29. //项目列表搜索框查询
  30. List<Project> search(String search);
  31. ModelMap reapply(Long id);
  32. }