package cn.iocoder.yudao.module.crm.dal.mysql.followup; 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.crm.controller.admin.followup.vo.CrmFollowUpRecordPageReqVO; import cn.iocoder.yudao.module.crm.dal.dataobject.followup.CrmFollowUpRecordDO; import org.apache.ibatis.annotations.Mapper; import java.util.Collection; import java.util.List; /** * 跟进记录 Mapper * * @author 芋道源码 */ @Mapper public interface CrmFollowUpRecordMapper extends BaseMapperX { default PageResult selectPage(CrmFollowUpRecordPageReqVO reqVO) { return selectPage(reqVO, new LambdaQueryWrapperX() .eqIfPresent(CrmFollowUpRecordDO::getBizType, reqVO.getBizType()) .eqIfPresent(CrmFollowUpRecordDO::getBizId, reqVO.getBizId()) .orderByDesc(CrmFollowUpRecordDO::getId)); } default void deleteByBiz(Integer bizType, Long bizId) { delete(new LambdaQueryWrapperX() .eq(CrmFollowUpRecordDO::getBizType, bizType) .eq(CrmFollowUpRecordDO::getBizId, bizId)); } default List selectListByBiz(Integer bizType, Collection bizIds) { return selectList(new LambdaQueryWrapperX() .eq(CrmFollowUpRecordDO::getBizType, bizType) .in(CrmFollowUpRecordDO::getBizId, bizIds)); } }