package com.estate.expert.admin.service;
|
|
import com.estate.expert.admin.service.common.CrudServiceBase;
|
import com.estate.expert.admin.domain.project.Project;
|
import com.estate.expert.admin.domain.project.ProjectDto;
|
import com.estate.expert.admin.domain.project.enums.ProjectType;
|
import com.estate.expert.admin.domain.common.request.PageReq;
|
import com.estate.expert.admin.domain.common.response.PageResp;
|
|
import java.util.List;
|
|
/**
|
* 项目服务
|
*/
|
public interface ProjectService extends CrudServiceBase<Project, ProjectDto> {
|
|
/**
|
* 获取项目列表
|
* @param keyword 关键词
|
* @param projectTypes 项目类型
|
* @param clientIds 客户ID列表
|
* @param pageReq 分页请求
|
* @return 项目列表
|
*/
|
PageResp<ProjectDto> list(String keyword, List<ProjectType> projectTypes, List<Integer> clientIds, PageReq pageReq);
|
|
/**
|
* 获取项目列表
|
* @param keyword 关键词
|
* @param projectTypes 项目类型
|
* @param clientIds 客户ID列表
|
* @return 项目列表
|
*/
|
List<Project> list(String keyword, List<ProjectType> projectTypes, List<Integer> clientIds);
|
|
/**
|
* 获取客户项目列表
|
* @param clientId 客户ID
|
* @return 客户项目列表
|
*/
|
List<Project> listByClient(Integer clientId);
|
|
List<Project> listByTitle(String name);
|
}
|