package cn.iocoder.yudao.module.mdm.dal.mysql.category; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.module.mdm.controller.admin.category.vo.MdmItemCategoryPageReqVO; import cn.iocoder.yudao.module.mdm.dal.dataobject.category.MdmItemCategoryDO; import org.apache.ibatis.annotations.Mapper; import java.util.Collection; import java.util.List; /** * MDM 物料分类 Mapper * * @author 芋道源码 */ @Mapper public interface MdmItemCategoryMapper extends BaseMapperX { default PageResult selectPage(MdmItemCategoryPageReqVO reqVO) { return selectPage(reqVO, new LambdaQueryWrapperX() .likeIfPresent(MdmItemCategoryDO::getCode, reqVO.getCode()) .likeIfPresent(MdmItemCategoryDO::getName, reqVO.getName()) .eqIfPresent(MdmItemCategoryDO::getParentId, reqVO.getParentId()) .eqIfPresent(MdmItemCategoryDO::getItemType, reqVO.getItemType()) .eqIfPresent(MdmItemCategoryDO::getStatus, reqVO.getStatus()) .orderByAsc(MdmItemCategoryDO::getSort)); } default List selectList(MdmItemCategoryDO reqVO) { return selectList(new LambdaQueryWrapperX() .likeIfPresent(MdmItemCategoryDO::getCode, reqVO.getCode()) .likeIfPresent(MdmItemCategoryDO::getName, reqVO.getName()) .eqIfPresent(MdmItemCategoryDO::getParentId, reqVO.getParentId()) .eqIfPresent(MdmItemCategoryDO::getItemType, reqVO.getItemType()) .eqIfPresent(MdmItemCategoryDO::getStatus, reqVO.getStatus()) .orderByAsc(MdmItemCategoryDO::getSort)); } default MdmItemCategoryDO selectByCode(String code) { return selectOne(MdmItemCategoryDO::getCode, code); } default MdmItemCategoryDO selectByParentIdAndName(Long parentId, String name) { return selectOne(new LambdaQueryWrapperX() .eq(MdmItemCategoryDO::getParentId, parentId) .eq(MdmItemCategoryDO::getName, name)); } default List selectListByParentId(Long parentId) { return selectList(MdmItemCategoryDO::getParentId, parentId); } default Long selectCountByParentId(Long parentId) { return selectCount(MdmItemCategoryDO::getParentId, parentId); } default List selectListByIds(Collection ids) { return selectList(MdmItemCategoryDO::getId, ids); } default MdmItemCategoryDO selectByItemOrProduct(String itemOrProduct) { return selectOne(MdmItemCategoryDO::getItemOrProduct, itemOrProduct); } }