package cn.iocoder.yudao.module.mdm.dal.mysql.item; import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.module.mdm.dal.dataobject.item.MdmItemSkuDO; import org.apache.ibatis.annotations.Mapper; import java.util.Collection; import java.util.List; /** * MDM 物料 SKU Mapper * * @author 芋道源码 */ @Mapper public interface MdmItemSkuMapper extends BaseMapperX { default MdmItemSkuDO selectByCode(String code) { return selectOne(MdmItemSkuDO::getCode, code); } default MdmItemSkuDO selectByBarCode(String barCode) { return selectOne(MdmItemSkuDO::getBarCode, barCode); } default List selectListByItemId(Long itemId) { return selectList(new LambdaQueryWrapperX() .eq(MdmItemSkuDO::getItemId, itemId) .orderByAsc(MdmItemSkuDO::getId)); } default List selectListByItemIds(Collection itemIds) { return selectList(MdmItemSkuDO::getItemId, itemIds); } default int deleteByItemId(Long itemId) { return delete(MdmItemSkuDO::getItemId, itemId); } default long selectCountByItemId(Long itemId) { return selectCount(MdmItemSkuDO::getItemId, itemId); } }