68 lines
1.6 KiB
Java
68 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);
|
|
|
|
|
|
}
|