package com.matrix.system.hive.dao; import com.matrix.system.hive.bean.SysStoreInfo; import com.matrix.system.hive.pojo.StoreInOutRecordVO; import org.apache.ibatis.annotations.Param; import com.matrix.core.pojo.PaginationVO; import java.util.List; /** * * * @date 2016-07-17 10:23 */ public interface SysStoreInfoDao { public int insert(SysStoreInfo sysStoreInfo); public void batchInsert(@Param("list") List list); public int update(SysStoreInfo sysStoreInfo); public int deleteByIds(@Param("list") List list); public int deleteById(Long iD); public List selectInPage(@Param("record") SysStoreInfo sysStoreInfo, @Param("pageVo") PaginationVO pageVo); public List selectCountInPage(@Param("record") SysStoreInfo sysStoreInfo, @Param("pageVo") PaginationVO pageVo); public List selectByModel(@Param("record") SysStoreInfo sysStoreInfo); public int selectTotalRecord(@Param("record") SysStoreInfo sysStoreInfo); public int selectCountTotalRecord(@Param("record") SysStoreInfo sysStoreInfo); public SysStoreInfo selectById(Long iD); public SysStoreInfo getStoreByGoodsId(SysStoreInfo sysStoreInfo); /** * 根据商品 与仓库id 出库 */ public int updateGoodsCk(@Param("id") Long id, @Param("goodId") Long goodId, @Param("count") int Count); /** * 根据批次和仓库id查询库存 * * @author jiangyouyao * @return */ public SysStoreInfo selectStoInfo(@Param("batch") String batch, @Param("storeId") Long storeId); public List selectStoInfoSimple(@Param("skuId") Long skuId, @Param("storeId")Long checkStoreid); public int countDetail(Long skuId); public List selectStoInfoBySku(@Param("skuId")Long skuId, @Param("storeId") Long shopId); /** * 查询仓库中库存大于0的 * @param storeId * @return */ public List selectByStoreId(@Param("storeId")Long storeId); List findStoreInOutRecord(@Param("record")StoreInOutRecordVO storeInOut, @Param("pageVo")PaginationVO pageVo); Integer findStoreInOutTotal(@Param("record")StoreInOutRecordVO inOutRecordVO); }