package cn.iocoder.yudao.module.mes.dal.mysql.dv.machinery; 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.dv.machinery.vo.type.MesDvMachineryTypeListReqVO; import cn.iocoder.yudao.module.mes.dal.dataobject.dv.machinery.MesDvMachineryTypeDO; import org.apache.ibatis.annotations.Mapper; import java.util.List; /** * MES 设备类型 Mapper * * @author 芋道源码 */ @Mapper public interface MesDvMachineryTypeMapper extends BaseMapperX { default List selectList(MesDvMachineryTypeListReqVO reqVO) { return selectList(new LambdaQueryWrapperX() .likeIfPresent(MesDvMachineryTypeDO::getName, reqVO.getName()) .eqIfPresent(MesDvMachineryTypeDO::getStatus, reqVO.getStatus()) .orderByAsc(MesDvMachineryTypeDO::getSort) .orderByDesc(MesDvMachineryTypeDO::getId)); } default List selectList() { return selectList(new LambdaQueryWrapperX() .orderByAsc(MesDvMachineryTypeDO::getSort) .orderByDesc(MesDvMachineryTypeDO::getId)); } default MesDvMachineryTypeDO selectByParentIdAndName(Long parentId, String name) { return selectOne(new LambdaQueryWrapperX() .eq(MesDvMachineryTypeDO::getParentId, parentId) .eq(MesDvMachineryTypeDO::getName, name)); } default MesDvMachineryTypeDO selectByCode(String code) { return selectOne(new LambdaQueryWrapperX() .eq(MesDvMachineryTypeDO::getCode, code)); } default Long selectCountByParentId(Long parentId) { return selectCount(MesDvMachineryTypeDO::getParentId, parentId); } }