package com.yhy.module.core.service.resource;

import cn.iocoder.yudao.framework.common.pojo.PageResult;
import com.yhy.module.core.controller.admin.resource.vo.ResourceMergedPageReqVO;
import com.yhy.module.core.controller.admin.resource.vo.ResourceMergedRespVO;
import com.yhy.module.core.controller.admin.resource.vo.ResourceMergedSaveReqVO;
import javax.validation.Valid;

/**
 * 复合工料机 Service 接口
 *
 * @author yihuiyong
 */
public interface ResourceMergedService {

    /**
     * 创建复合工料机
     *
     * @param createReqVO 创建信息
     * @return 编号
     */
    Long createResourceMerged(@Valid ResourceMergedSaveReqVO createReqVO);

    /**
     * 更新复合工料机
     *
     * @param updateReqVO 更新信息
     */
    void updateResourceMerged(@Valid ResourceMergedSaveReqVO updateReqVO);

    /**
     * 删除复合工料机
     *
     * @param id 编号
     */
    void deleteResourceMerged(Long id);

    /**
     * 获得复合工料机
     *
     * @param id 编号
     * @return 复合工料机
     */
    ResourceMergedRespVO getResourceMerged(Long id);

    /**
     * 获得复合工料机分页（包含第四层完整信息）
     *
     * @param pageReqVO 分页查询
     * @return 复合工料机分页（包含第四层信息）
     */
    PageResult<ResourceMergedRespVO> getResourceMergedPage(ResourceMergedPageReqVO pageReqVO);
}
