package com.iailab.module.system.dal.mysql.social; import com.iailab.framework.mybatis.core.mapper.BaseMapperX; import com.iailab.framework.mybatis.core.query.LambdaQueryWrapperX; import com.iailab.module.system.dal.dataobject.social.SocialUserBindDO; import org.apache.ibatis.annotations.Mapper; import java.util.List; @Mapper public interface SocialUserBindMapper extends BaseMapperX { default void deleteByUserTypeAndUserIdAndSocialType(Integer userType, Long userId, Integer socialType) { delete(new LambdaQueryWrapperX() .eq(SocialUserBindDO::getUserType, userType) .eq(SocialUserBindDO::getUserId, userId) .eq(SocialUserBindDO::getSocialType, socialType)); } default void deleteByUserTypeAndSocialUserId(Integer userType, Long socialUserId) { delete(new LambdaQueryWrapperX() .eq(SocialUserBindDO::getUserType, userType) .eq(SocialUserBindDO::getSocialUserId, socialUserId)); } default SocialUserBindDO selectByUserTypeAndSocialUserId(Integer userType, Long socialUserId) { return selectOne(SocialUserBindDO::getUserType, userType, SocialUserBindDO::getSocialUserId, socialUserId); } default List selectListByUserIdAndUserType(Long userId, Integer userType) { return selectList(new LambdaQueryWrapperX() .eq(SocialUserBindDO::getUserId, userId) .eq(SocialUserBindDO::getUserType, userType)); } default SocialUserBindDO selectByUserIdAndUserTypeAndSocialType(Long userId, Integer userType, Integer socialType) { return selectOne(new LambdaQueryWrapperX() .eq(SocialUserBindDO::getUserId, userId) .eq(SocialUserBindDO::getUserType, userType) .eq(SocialUserBindDO::getSocialType, socialType)); } }