package cn.iocoder.yudao.module.im.dal.mysql.face; 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.im.controller.admin.manager.face.vo.pack.ImFacePackPageReqVO; import cn.iocoder.yudao.module.im.dal.dataobject.face.ImFacePackDO; import org.apache.ibatis.annotations.Mapper; import java.util.List; /** * IM 表情包 Mapper * * @author 芋道源码 */ @Mapper public interface ImFacePackMapper extends BaseMapperX { default List selectListByStatusOrderBySort(Integer status) { return selectList(new LambdaQueryWrapperX() .eq(ImFacePackDO::getStatus, status) .orderByAsc(ImFacePackDO::getSort) .orderByAsc(ImFacePackDO::getId)); } default PageResult selectPage(ImFacePackPageReqVO reqVO) { return selectPage(reqVO, new LambdaQueryWrapperX() .likeIfPresent(ImFacePackDO::getName, reqVO.getName()) .eqIfPresent(ImFacePackDO::getStatus, reqVO.getStatus()) .betweenIfPresent(ImFacePackDO::getCreateTime, reqVO.getCreateTime()) .orderByAsc(ImFacePackDO::getSort) .orderByDesc(ImFacePackDO::getId)); } }