Survey/src/main/java/com/example/survey/service/ProjectService.java
2021-05-23 14:57:31 +08:00

66 lines
1.6 KiB
Java

package com.example.survey.service;
import com.example.survey.dto.project.AddRecordDTO;
import com.example.survey.dto.project.CreateProjectDTO;
import com.example.survey.dto.project.DeleteProjectDTO;
import com.example.survey.dto.project.DeleteRecordDTO;
import com.example.survey.dto.project.ModifyProjectDTO;
import com.example.survey.vo.ProjectVO;
import java.util.List;
/**
* @author Pope
*/
public interface ProjectService {
/**
* 创建新项目
*
* @param createProjectDTO 创建项目信息
*/
void createProject(CreateProjectDTO createProjectDTO);
/**
* 根据筛选条件分页查询项目
*
* @param name 项目名
* @param state 状态
* @param currentPage 当前页数
* @param pageSize 页大小
* @return 项目vo
*/
List<ProjectVO> listProjectLimit(String name, long date_gt, long date_lt, int currentPage, int pageSize);
/**
* 根据项目名查询调查对象数量
*
* @param name 项目名
* @return 调查对象数量
*/
long countRecord(String name);
/**
* 修改项目数据
*
* @param modifyProjectDTO 修改信息
*/
void modifyProject(ModifyProjectDTO modifyProjectDTO);
/**
* 根据项目名查询数量
*
* @param name 项目名
* @param state 项目状态
* @return 数量
*/
long countProject(String name, long date_gt, long date_lt);
void deleteProject(DeleteProjectDTO projectDTO);
void addRecord(AddRecordDTO addRecordDTO);
void deleteRecord(DeleteRecordDTO deleteRecordDTO);
}