package cn.iocoder.yudao.module.mes.dal.mysql.cal.team; 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.mes.controller.admin.cal.team.vo.member.MesCalTeamMemberPageReqVO; import cn.iocoder.yudao.module.mes.dal.dataobject.cal.team.MesCalTeamMemberDO; import org.apache.ibatis.annotations.Mapper; import java.util.Collection; import java.util.List; /** * MES 班组成员 Mapper * * @author 芋道源码 */ @Mapper public interface MesCalTeamMemberMapper extends BaseMapperX { default PageResult selectPage(MesCalTeamMemberPageReqVO reqVO) { return selectPage(reqVO, new LambdaQueryWrapperX() .eqIfPresent(MesCalTeamMemberDO::getTeamId, reqVO.getTeamId()) .orderByDesc(MesCalTeamMemberDO::getId)); } default List selectListByTeamId(Long teamId) { return selectList(MesCalTeamMemberDO::getTeamId, teamId); } default List selectListByTeamIds(Collection teamIds) { return selectList(MesCalTeamMemberDO::getTeamId, teamIds); } default MesCalTeamMemberDO selectByUserId(Long userId) { return selectOne(MesCalTeamMemberDO::getUserId, userId); } default void deleteByTeamId(Long teamId) { delete(MesCalTeamMemberDO::getTeamId, teamId); } }