package cn.iocoder.yudao.module.mes.dal.mysql.md.item; import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.module.mes.controller.admin.md.item.vo.type.MesMdItemTypeListReqVO; import cn.iocoder.yudao.module.mes.dal.dataobject.md.item.MesMdItemTypeDO; import org.apache.ibatis.annotations.Mapper; import java.util.List; /** * MES 物料产品分类 Mapper * * @author 芋道源码 */ @Mapper public interface MesMdItemTypeMapper extends BaseMapperX { default List selectList(MesMdItemTypeListReqVO reqVO) { return selectList(new LambdaQueryWrapperX() .likeIfPresent(MesMdItemTypeDO::getName, reqVO.getName()) .eqIfPresent(MesMdItemTypeDO::getStatus, reqVO.getStatus()) .orderByAsc(MesMdItemTypeDO::getSort)); } default MesMdItemTypeDO selectByParentIdAndName(Long parentId, String name) { return selectOne(MesMdItemTypeDO::getParentId, parentId, MesMdItemTypeDO::getName, name); } default MesMdItemTypeDO selectByParentIdAndCode(Long parentId, String code) { return selectOne(MesMdItemTypeDO::getParentId, parentId, MesMdItemTypeDO::getCode, code); } default MesMdItemTypeDO selectByCode(String code) { return selectOne(MesMdItemTypeDO::getName, code); } default Long selectCountByParentId(Long parentId) { return selectCount(MesMdItemTypeDO::getParentId, parentId); } }