package cn.iocoder.yudao.module.promotion.dal.mysql.article; 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.promotion.controller.admin.article.vo.category.ArticleCategoryPageReqVO; import cn.iocoder.yudao.module.promotion.dal.dataobject.article.ArticleCategoryDO; import org.apache.ibatis.annotations.Mapper; import java.util.List; /** * 文章分类 Mapper * * @author HUIHUI */ @Mapper public interface ArticleCategoryMapper extends BaseMapperX { default PageResult selectPage(ArticleCategoryPageReqVO reqVO) { return selectPage(reqVO, new LambdaQueryWrapperX() .likeIfPresent(ArticleCategoryDO::getName, reqVO.getName()) .eqIfPresent(ArticleCategoryDO::getStatus, reqVO.getStatus()) .betweenIfPresent(ArticleCategoryDO::getCreateTime, reqVO.getCreateTime()) .orderByDesc(ArticleCategoryDO::getSort)); } default List selectListByStatus(Integer status) { return selectList(ArticleCategoryDO::getStatus, status); } }