package com.cf.imes.module.executor.service.orderModuleExtra;

import java.util.*;
import javax.validation.*;
import com.cf.imes.module.executor.controller.admin.orderModuleExtra.vo.*;
import com.cf.imes.module.executor.dal.dataobject.orderModuleExtra.OrderModuleExtraDO;
import com.cf.imes.framework.common.pojo.PageResult;
import com.cf.imes.framework.common.pojo.PageParam;

/**
 * 生产单模块扩充属性表 order_module_extra_N Service 接口
 *
 * @author 晨丰科技
 */
public interface OrderModuleExtraService {

    /**
     * 创建生产单模块扩充属性表 order_module_extra_N
     *
     * @param createReqVO 创建信息
     * @return 编号
     */
    Long createOrderModuleExtra(@Valid OrderModuleExtraSaveReqVO createReqVO);

    /**
     * 更新生产单模块扩充属性表 order_module_extra_N
     *
     * @param updateReqVO 更新信息
     */
    void updateOrderModuleExtra(@Valid OrderModuleExtraSaveReqVO updateReqVO);

    /**
     * 删除生产单模块扩充属性表 order_module_extra_N
     *
     * @param id 编号
     */
    void deleteOrderModuleExtra(Long id);

    /**
     * 获得生产单模块扩充属性表 order_module_extra_N
     *
     * @param id 编号
     * @return 生产单模块扩充属性表 order_module_extra_N
     */
    OrderModuleExtraDO getOrderModuleExtra(Long id);

    /**
     * 获得生产单模块扩充属性表 order_module_extra_N分页
     *
     * @param pageReqVO 分页查询
     * @return 生产单模块扩充属性表 order_module_extra_N分页
     */
    PageResult<OrderModuleExtraDO> getOrderModuleExtraPage(OrderModuleExtraPageReqVO pageReqVO);

}