pom.xml
@@ -25,20 +25,20 @@ <easyexcel.version>3.3.2</easyexcel.version> <velocity.version>2.3</velocity.version> <satoken.version>1.37.0</satoken.version> <mybatis-plus.version>3.5.3.2</mybatis-plus.version> <mybatis-plus.version>3.5.4</mybatis-plus.version> <p6spy.version>3.9.1</p6spy.version> <hutool.version>5.8.22</hutool.version> <okhttp.version>4.10.0</okhttp.version> <spring-boot-admin.version>3.1.7</spring-boot-admin.version> <redisson.version>3.24.1</redisson.version> <lock4j.version>2.2.5</lock4j.version> <dynamic-ds.version>4.1.3</dynamic-ds.version> <dynamic-ds.version>4.2.0</dynamic-ds.version> <alibaba-ttl.version>2.14.2</alibaba-ttl.version> <powerjob.version>4.3.3</powerjob.version> <mapstruct-plus.version>1.3.5</mapstruct-plus.version> <mapstruct-plus.lombok.version>0.2.0</mapstruct-plus.lombok.version> <lombok.version>1.18.30</lombok.version> <bouncycastle.version>1.72</bouncycastle.version> <bouncycastle.version>1.76</bouncycastle.version> <justauth.version>1.16.5</justauth.version> <!-- 离线IP地址定位库 --> <ip2region.version>2.7.0</ip2region.version> ruoyi-common/ruoyi-common-mybatis/src/main/java/org/dromara/common/mybatis/core/mapper/BaseMapperPlus.java
@@ -6,12 +6,12 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.ReflectionKit; import com.baomidou.mybatisplus.core.toolkit.reflect.GenericTypeUtils; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.toolkit.Db; import org.dromara.common.core.utils.MapstructUtils; import org.apache.ibatis.logging.Log; import org.apache.ibatis.logging.LogFactory; import org.dromara.common.core.utils.MapstructUtils; import java.io.Serializable; import java.util.Collection; @@ -35,11 +35,12 @@ Log log = LogFactory.getLog(BaseMapperPlus.class); default Class<V> currentVoClass() { return (Class<V>) ReflectionKit.getSuperClassGenericType(this.getClass(), BaseMapperPlus.class, 1); GenericTypeUtils.resolveTypeArguments(this.getClass(), BaseMapperPlus.class); return (Class<V>) GenericTypeUtils.resolveTypeArguments(this.getClass(), BaseMapperPlus.class)[1]; } default Class<T> currentModelClass() { return (Class<T>) ReflectionKit.getSuperClassGenericType(this.getClass(), BaseMapperPlus.class, 0); return (Class<T>) GenericTypeUtils.resolveTypeArguments(this.getClass(), BaseMapperPlus.class)[0]; } default List<T> selectList() { ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysMenuServiceImpl.java
@@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import lombok.RequiredArgsConstructor; import org.dromara.common.core.constant.UserConstants; import org.dromara.common.core.utils.MapstructUtils; import org.dromara.common.core.utils.StreamUtils; @@ -26,7 +27,6 @@ import org.dromara.system.mapper.SysRoleMenuMapper; import org.dromara.system.mapper.SysTenantPackageMapper; import org.dromara.system.service.ISysMenuService; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; import java.util.*; @@ -169,11 +169,11 @@ if (tenantPackage.getMenuCheckStrictly()) { parentIds = baseMapper.selectObjs(new LambdaQueryWrapper<SysMenu>() .select(SysMenu::getParentId) .in(SysMenu::getMenuId, menuIds), Convert::toLong); .in(SysMenu::getMenuId, menuIds), x -> {return Convert.toLong(x);}); } return baseMapper.selectObjs(new LambdaQueryWrapper<SysMenu>() .in(SysMenu::getMenuId, menuIds) .notIn(CollUtil.isNotEmpty(parentIds), SysMenu::getMenuId, parentIds), Convert::toLong); .notIn(CollUtil.isNotEmpty(parentIds), SysMenu::getMenuId, parentIds), x -> {return Convert.toLong(x);}); } /** ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysTenantServiceImpl.java
@@ -117,7 +117,7 @@ // 获取所有租户编号 List<String> tenantIds = baseMapper.selectObjs( new LambdaQueryWrapper<SysTenant>().select(SysTenant::getTenantId), Convert::toStr); new LambdaQueryWrapper<SysTenant>().select(SysTenant::getTenantId), x -> {return Convert.toStr(x);}); String tenantId = generateTenantId(tenantIds); add.setTenantId(tenantId); boolean flag = baseMapper.insert(add) > 0;