package cn.wisenergy.service.app;

import cn.wisenergy.common.utils.R;
import cn.wisenergy.model.app.SchemeInfo;
import cn.wisenergy.model.vo.SchemeQueryVo;
import cn.wisenergy.model.vo.SchemeVo;
import cn.wisenergy.model.vo.VolunteerVo;
import com.github.pagehelper.PageInfo;

import java.util.List;


/**
 * @ Description: 方案接口定义
 * @ Author     : 86187
 * @ Date       : 2021/1/13 14:50
 */
public interface SchemeService {

    /**
     * 方案查询
     *
     * @param schemeVo 查询参数
     * @return 方案查询结果列表
     */
    R<VolunteerVo> getList(SchemeVo schemeVo);

    /**
     * 根据方案id,删除方案
     *
     * @param schemeId 方案id
     * @return
     */
    R<Boolean> deleteById(Integer schemeId);

    /**
     * 方案列表查询
     *
     * @param schemeVo 查询参数
     * @return 方案查询结果列表
     */
    R<PageInfo<SchemeInfo>> getSchemeList(SchemeQueryVo schemeVo);

    /**
     * 获取方案下载路径
     *
     * @param schemeId 方案id
     * @return 方案下载路径
     */
    R<String> download(Integer schemeId);

    List<Integer>  ceishi(Integer id);
}