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<ListInfoVo> searchListInfo(@NotNull SearchInfoVo vo);
|
|
|
InfoVo getInfoById(@NotNull Long id);
|
}
|