diff --git a/viewsh-module-ops/viewsh-module-ops-biz/src/main/java/com/viewsh/module/ops/dal/mysql/area/OpsAreaDeviceRelationMapper.java b/viewsh-module-ops/viewsh-module-ops-biz/src/main/java/com/viewsh/module/ops/dal/mysql/area/OpsAreaDeviceRelationMapper.java index 74f2d7a..f0c6c23 100644 --- a/viewsh-module-ops/viewsh-module-ops-biz/src/main/java/com/viewsh/module/ops/dal/mysql/area/OpsAreaDeviceRelationMapper.java +++ b/viewsh-module-ops/viewsh-module-ops-biz/src/main/java/com/viewsh/module/ops/dal/mysql/area/OpsAreaDeviceRelationMapper.java @@ -18,16 +18,20 @@ public interface OpsAreaDeviceRelationMapper extends BaseMapperX selectListByAreaIdAndRelationType(Long areaId, String relationType) { - return selectList(new LambdaQueryWrapperX() - .eq(OpsAreaDeviceRelationDO::getAreaId, areaId) + LambdaQueryWrapperX wrapper = new LambdaQueryWrapperX() .eq(OpsAreaDeviceRelationDO::getRelationType, relationType) - .eq(OpsAreaDeviceRelationDO::getEnabled, true) - .orderByDesc(OpsAreaDeviceRelationDO::getCreateTime)); + .eq(OpsAreaDeviceRelationDO::getEnabled, true); + + if (areaId != null) { + wrapper.eq(OpsAreaDeviceRelationDO::getAreaId, areaId); + } + + return selectList(wrapper.orderByDesc(OpsAreaDeviceRelationDO::getCreateTime)); } /**