package com.newfiber.termite.service; import com.newfiber.termite.domain.ProjectUser; import com.newfiber.termite.domain.request.projectUser.ProjectUserQueryRequest; import com.newfiber.termite.domain.request.projectUser.ProjectUserSaveRequest; import com.newfiber.termite.domain.request.projectUser.ProjectUserUpdateRequest; import java.util.List; /** * 白蚁项目人员Service接口 * * @author X.K * @date 2025-01-14 */ public interface IProjectUserService { /** * 新增白蚁项目人员 * * @param request 新增参数 * @return 结果 */ long insert(ProjectUserSaveRequest request); /** * 修改白蚁项目人员 * * @param request 修改参数 * @return 结果 */ boolean update(ProjectUserUpdateRequest request); /** * 批量删除白蚁项目人员 * * @param ids 编号(,隔开) * @return 结果 */ boolean delete(String ids); /** * 批量删除白蚁项目人员 * * @param ids 编号(,隔开) * @return 结果 */ boolean deleteByProject(String projectCode); /** * 详细查询白蚁项目人员 * * @param id 主键 * @return 白蚁项目人员 */ ProjectUser selectDetail(Long id); /** * 分页查询白蚁项目人员 * * @param request 分页参数 * @return 白蚁项目人员集合 */ List<ProjectUser> selectPage(ProjectUserQueryRequest request); /** * 列表查询白蚁项目人员 * * @param request 列表参数 * @return 白蚁项目人员集合 */ List<ProjectUser> selectList(ProjectUserQueryRequest request); }