package com.iailab.module.system.dal.mysql.oauth2; import com.iailab.framework.mybatis.core.mapper.BaseMapperX; import com.iailab.framework.mybatis.core.query.LambdaQueryWrapperX; import com.iailab.module.system.dal.dataobject.oauth2.OAuth2ApproveDO; import org.apache.ibatis.annotations.Mapper; import java.util.List; @Mapper public interface OAuth2ApproveMapper extends BaseMapperX { default int update(OAuth2ApproveDO updateObj) { return update(updateObj, new LambdaQueryWrapperX() .eq(OAuth2ApproveDO::getUserId, updateObj.getUserId()) .eq(OAuth2ApproveDO::getUserType, updateObj.getUserType()) .eq(OAuth2ApproveDO::getClientId, updateObj.getClientId()) .eq(OAuth2ApproveDO::getScope, updateObj.getScope())); } default List selectListByUserIdAndUserTypeAndClientId(Long userId, Integer userType, String clientId) { return selectList(new LambdaQueryWrapperX() .eq(OAuth2ApproveDO::getUserId, userId) .eq(OAuth2ApproveDO::getUserType, userType) .eq(OAuth2ApproveDO::getClientId, clientId)); } }