package cn.iocoder.yudao.module.product.dal.mysql.brand; 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.product.controller.admin.brand.vo.ProductBrandListReqVO; import cn.iocoder.yudao.module.product.controller.admin.brand.vo.ProductBrandPageReqVO; import cn.iocoder.yudao.module.product.dal.dataobject.brand.ProductBrandDO; import org.apache.ibatis.annotations.Mapper; import java.util.List; @Mapper public interface ProductBrandMapper extends BaseMapperX { default PageResult selectPage(ProductBrandPageReqVO reqVO) { return selectPage(reqVO, new LambdaQueryWrapperX() .likeIfPresent(ProductBrandDO::getName, reqVO.getName()) .eqIfPresent(ProductBrandDO::getStatus, reqVO.getStatus()) .betweenIfPresent(ProductBrandDO::getCreateTime, reqVO.getCreateTime()) .orderByDesc(ProductBrandDO::getId)); } default List selectList(ProductBrandListReqVO reqVO) { return selectList(new LambdaQueryWrapperX() .likeIfPresent(ProductBrandDO::getName, reqVO.getName())); } default ProductBrandDO selectByName(String name) { return selectOne(ProductBrandDO::getName, name); } default List selectListByStatus(Integer status) { return selectList(ProductBrandDO::getStatus, status); } }