package com.yunfeiyun.agmp.fms.mapper;

import com.alibaba.fastjson2.JSONObject;
import com.yunfeiyun.agmp.fms.domain.WmsChangeapplyitem;
import org.apache.ibatis.annotations.Param;

import java.util.List;


/**
 * 变动申请物件Mapper接口
 * 
 * @author 杨晓辉
 * @date 2023-05-25
 */
public interface WmsChangeapplyitemMapper
{
    /**
     * 查询变动申请物件
     * 
     * @param changeapplyitemId 变动申请物件主键
     * @return 变动申请物件
     */
    public WmsChangeapplyitem selectWmsChangeapplyitemByChangeapplyitemId(String changeapplyitemId);

    /**
     * 查询变动申请物件列表
     * 
     * @param wmsChangeapplyitem 变动申请物件
     * @return 变动申请物件集合
     */
    public List<WmsChangeapplyitem> selectWmsChangeapplyitemList(WmsChangeapplyitem wmsChangeapplyitem);

    /**
     * 新增变动申请物件
     * 
     * @param wmsChangeapplyitem 变动申请物件
     * @return 结果
     */
    public int insertWmsChangeapplyitem(WmsChangeapplyitem wmsChangeapplyitem);

    /**
     * 新增变动申请物件
     *
     * @param wmsChangeapplyitemList 变动申请物件列表
     * @return 结果
     */
    public int insertWmsChangeapplyitemList(@Param("wmsChangeapplyitemList") List<WmsChangeapplyitem> wmsChangeapplyitemList);


    public List<JSONObject> selectWmsChangeApplyDetails(String changeapplyId);

    /**
     * 修改变动申请物件
     * 
     * @param wmsChangeapplyitem 变动申请物件
     * @return 结果
     */
    public int updateWmsChangeapplyitem(WmsChangeapplyitem wmsChangeapplyitem);

    /**
     * 删除变动申请物件
     * 
     * @param changeapplyitemId 变动申请物件主键
     * @return 结果
     */
    public int deleteWmsChangeapplyitemByChangeapplyitemId(String changeapplyitemId);

    /**
     * 批量删除变动申请物件
     * 
     * @param changeapplyitemIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteWmsChangeapplyitemByChangeapplyitemIds(String[] changeapplyitemIds);
}
