package com.ruoyi.projectManagement.service; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.projectManagement.dto.UpdateStateInfo; import com.ruoyi.projectManagement.vo.InfoVo; import com.ruoyi.projectManagement.vo.ListInfoVo; import com.ruoyi.projectManagement.vo.SaveInfoVo; import com.ruoyi.projectManagement.vo.SearchInfoVo; import javax.validation.constraints.NotNull; /** * @author buhuazhen * @date 2026/3/9 * @email 3038525872@qq.com */ public interface InfoService { /** * 保存项目信息 * * @param saveInfoVo 保存项目信息的DTO */ void save(@NotNull SaveInfoVo saveInfoVo); /** * 更新项目信息状态 * * @param updateStateInfo 更新项目信息状态的DTO */ void updateStatus(@NotNull UpdateStateInfo updateStateInfo); /** * 删除项目信息 * * @param id 项目信息ID */ void deleteInfo(@NotNull Long id); /** * 分页查询项目信息列表 * * @param vo 查询条件 * @return 项目信息列表 */ Page searchListInfo(@NotNull SearchInfoVo vo); InfoVo getInfoById(@NotNull Long id); }