package com.uas.console.donate.service; import com.uas.console.donate.model.Org; import com.uas.console.donate.model.Project; import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; import org.springframework.ui.ModelMap; import java.util.List; public interface ProjectService { //保存项目草稿 Project save(Project project); //提交项目 Project submit(Project project); //项目发起,有草稿则取出草稿 Project show(); Page findAll(Pageable pageable); //批准项目 ModelMap approve(Long id); //驳回项目 ModelMap unapprove(Long id,String refuse); List getProjects(); //取出某项目的机构信息 Org findOrgInfo(Long id); //取出某项目的具体信息 Project findOne(Long id); //查询某领域以及某状态下的项目 List queryProjects(String area,Integer status); //查询某状态下的所有项目 List findByStatus(Integer status); //项目列表搜索框查询 List search(String search); ModelMap reapply(Long id); }