package cn.iocoder.byzs.module.bjdx.service.reportmanage;

import java.util.*;

import cn.iocoder.byzs.module.bjdx.controller.admin.reportmanage.vo.ReportManagePageReqVO;
import cn.iocoder.byzs.module.bjdx.controller.admin.reportmanage.vo.ReportManageSaveReqVO;
import jakarta.validation.*;
import cn.iocoder.byzs.module.bjdx.dal.dataobject.reportmanage.ReportManageDO;
import cn.iocoder.byzs.framework.common.pojo.PageResult;

/**
 * 评估报告-评语 Service 接口
 *
 * @author lyb
 */
public interface ReportManageService {

    /**
     * 创建评估报告-评语
     *
     * @param createReqVO 创建信息
     * @return 编号
     */
    Long createManage(@Valid ReportManageSaveReqVO createReqVO);

    /**
     * 更新评估报告-评语
     *
     * @param updateReqVO 更新信息
     */
    void updateManage(@Valid ReportManageSaveReqVO updateReqVO);

    /**
     * 删除评估报告-评语
     *
     * @param id 编号
     */
    void deleteManage(Long id);

    /**
    * 批量删除评估报告-评语
    *
    * @param ids 编号
    */
    void deleteManageListByIds(List<Long> ids);

    /**
     * 获得评估报告-评语
     *
     * @param id 编号
     * @return 评估报告-评语
     */
    ReportManageDO getManage(Long id);

    /**
     * 获得评估报告-评语分页
     *
     * @param pageReqVO 分页查询
     * @return 评估报告-评语分页
     */
    PageResult<ReportManageDO> getManagePage(ReportManagePageReqVO pageReqVO);

}