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.item.ImFacePackItemPageReqVO; import cn.iocoder.yudao.module.im.dal.dataobject.face.ImFacePackItemDO; import org.apache.ibatis.annotations.Mapper; import java.util.Collection; import java.util.List; /** * IM 表情包项 Mapper * * @author 芋道源码 */ @Mapper public interface ImFacePackItemMapper extends BaseMapperX { default List selectListByPackIdsAndStatus(Collection packIds, Integer status) { return selectList(new LambdaQueryWrapperX() .in(ImFacePackItemDO::getPackId, packIds) .eq(ImFacePackItemDO::getStatus, status) .orderByAsc(ImFacePackItemDO::getPackId) .orderByAsc(ImFacePackItemDO::getSort) .orderByAsc(ImFacePackItemDO::getId)); } default Long selectCountByPackId(Long packId) { return selectCount(new LambdaQueryWrapperX() .eq(ImFacePackItemDO::getPackId, packId)); } default Long selectCountByPackIds(Collection packIds) { return selectCount(new LambdaQueryWrapperX() .in(ImFacePackItemDO::getPackId, packIds)); } default PageResult selectPage(ImFacePackItemPageReqVO reqVO) { return selectPage(reqVO, new LambdaQueryWrapperX() .eqIfPresent(ImFacePackItemDO::getPackId, reqVO.getPackId()) .likeIfPresent(ImFacePackItemDO::getName, reqVO.getName()) .eqIfPresent(ImFacePackItemDO::getStatus, reqVO.getStatus()) .orderByAsc(ImFacePackItemDO::getSort) .orderByDesc(ImFacePackItemDO::getId)); } }