feat(pigx-upms-biz): 增强区域树查询功能

- 在 SysAreaServiceImpl 中添加 areaType 过滤条件
- 重构查询条件构建逻辑,使用 LambdaQueryWrapper
- 保持原有 areaStatus 和 areaSort 排序条件
This commit is contained in:
PIGCLOUD committed 2026-03-08 14:56:08 +08:00
1 parent 2acdceac2a
commit 6fc0a3de36
1 file changed
+12 -3
@@ -38,9 +38,18 @@ public class SysAreaServiceImpl extends ServiceImpl<SysAreaMapper, SysAreaEntity
*/
@Override
public List<Tree<Long>> selectTree(SysAreaEntity sysArea) {
List<SysAreaEntity> entityList = baseMapper.selectList(Wrappers.lambdaQuery(sysArea)
.eq(SysAreaEntity::getAreaStatus, YesNoEnum.YES.getCode())
.orderByDesc(SysAreaEntity::getAreaSort));
// 构建查询条件
LambdaQueryWrapper<SysAreaEntity> wrapper = Wrappers.lambdaQuery();
// 添加 areaType 过滤:小于等于指定级别
wrapper.le(StrUtil.isNotBlank(sysArea.getAreaType()), SysAreaEntity::getAreaType, sysArea.getAreaType());
// 保留原有条件
wrapper.eq(SysAreaEntity::getAreaStatus, YesNoEnum.YES.getCode())
.orderByDesc(SysAreaEntity::getAreaSort);
// 执行查询
List<SysAreaEntity> entityList = baseMapper.selectList(wrapper);
List<TreeNode<Long>> nodeList = CollUtil.newArrayList();
for (SysAreaEntity sysAreaEntity : entityList) {