ProjectService.java 1.89 KB
package com.subsidy.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.subsidy.dto.project.*;
import com.subsidy.model.CollegesDictDO;
import com.subsidy.model.ProjectDO;
import com.baomidou.mybatisplus.extension.service.IService;
import com.subsidy.vo.college.MatchCollegeVodsVO;
import com.subsidy.vo.project.*;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author Tuyp
 * @since 2025-01-07
 */
public interface ProjectService extends IService<ProjectDO> {

   ProjectDO createProject(UpdateProjectDTO updateProjectDTO)throws Exception;

   ProjectDO updateProject(UpdateProjectDTO updateProjectDTO)throws Exception;

   OneProjectVO oneProject(ProjectDO projectDO);

   OneProjectVO oneProjectByTeacherId(ProjectDO projectDO);

   OneProjectVO teacherProject(ProjectDO projectDO);

   void downloadPdf(ProjectDO projectDO);

   IPage getSeedTrackProjectPage(ProjectListPageDTO projectListPageDTO);

   void pass(ApproveDTO approveDTO);

   void batchPass(ApproveDTO approveDTO);

   void exportProjectList(ProjectCollegeListDTO projectCollegeListDTO);

   List<MatchCollegeVodsVO> matchCollegeVods(MatchCollegeVodsDTO matchCollegeVodsDTO);

   RecentVodVO recentVod(ProjectDO projectDO);

   ProjectDataOverview getVocationalDataOverview(DataOverviewDTO dataOverviewDTO);

   void withdrawn(ProjectDO projectDO)throws Exception;

   void rollback(ProjectDO projectDO)throws Exception;

   VocationalNumVO getVocationalProjectNum(SeedTrackProjectNumDTO seedTrackProjectNumDTO);

   IPage getSeedTrackProjectList(ProjectListPageDTO projectListPageDTO);

   IPage getVocationalProjectPage(ProjectListPageDTO projectListPageDTO);

   void weedOut(ApproveDTO approveDTO);

   void batchWeedOut(ApproveDTO approveDTO);

   SignatureVO signature()throws Exception;

   String uploadVods(ProjectDO projectDO)throws Exception;

   String uploadVodsTimeLimit(ProjectDO projectDO)throws Exception;


}