package cn.estsh.i3plus.ext.mes.api.base.bu;

import cn.estsh.i3plus.ext.mes.pojo.bean.MesProductPrintType;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
import io.swagger.annotations.ApiOperation;

/**
 * @Author: xinwang.yi
 * @CreateDate: 2021/01/19 15:06 下午
 * @Description:
 **/
public interface IMesProductPrintTypeService {

    /**
     * 按条件分页查询产品打印类型表信息
     *
     * @param productPrintType 查询条件
     * @param pager 分页条件
     * @return 产品打印类型表分页数据
     */
    @ApiOperation(value = "按条件分页查询产品打印类型表信息", notes = "按条件分页查询产品打印类型表信息")
    ListPager<MesProductPrintType> queryProductPrintTypeByPager(MesProductPrintType productPrintType, Pager pager);

    /**
     * 新增产品打印类型表信息
     * @param productPrintType 产品打印类型表信息
     * @return 产品打印类型表数据
     */
    @ApiOperation(value = "新增产品打印类型表信息", notes = "新增产品打印类型表信息")
    MesProductPrintType insertProductPrintType(MesProductPrintType productPrintType);

    /**
     * 更新产品打印类型表信息
     * @param productPrintType 产品打印类型表信息
     * @return 产品打印类型表数据
     */
    @ApiOperation(value = "更新产品打印类型表信息", notes = "更新产品打印类型表信息")
    MesProductPrintType updateProductPrintType(MesProductPrintType productPrintType);

    /**
     * 根据id启用或禁用产品打印类型表信息
     * @param id 产品打印类型表信息ID
     * @param status 状态
     * @param organizeCode 组织代码
     * @param userName 操作人
     * @return 结果
     */
    @ApiOperation(value = "根据id启用或禁用产品打印类型表信息", notes = "根据id启用或禁用产品打印类型表信息")
    void updateProductPrintTypeValidById(String[] id, Integer status, String organizeCode, String userName);

}
