package com.vincent.rsf.server.system.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.vincent.rsf.server.system.entity.AiDiagnosticToolConfig; import com.vincent.rsf.server.system.mapper.AiDiagnosticToolConfigMapper; import com.vincent.rsf.server.system.service.AiDiagnosticToolConfigService; import org.springframework.stereotype.Service; import java.util.List; @Service("aiDiagnosticToolConfigService") public class AiDiagnosticToolConfigServiceImpl extends ServiceImpl implements AiDiagnosticToolConfigService { @Override public List listTenantConfigs(Long tenantId) { return this.list(new LambdaQueryWrapper() .eq(AiDiagnosticToolConfig::getTenantId, tenantId) .orderByAsc(AiDiagnosticToolConfig::getSceneCode, AiDiagnosticToolConfig::getPriority, AiDiagnosticToolConfig::getId)); } @Override public List listSceneConfigs(Long tenantId, String sceneCode) { return this.list(new LambdaQueryWrapper() .eq(AiDiagnosticToolConfig::getTenantId, tenantId) .eq(AiDiagnosticToolConfig::getSceneCode, sceneCode) .eq(AiDiagnosticToolConfig::getStatus, 1) .orderByAsc(AiDiagnosticToolConfig::getPriority, AiDiagnosticToolConfig::getId)); } @Override public AiDiagnosticToolConfig getTenantConfig(Long tenantId, Long id) { if (tenantId == null || id == null) { return null; } return this.getOne(new LambdaQueryWrapper() .eq(AiDiagnosticToolConfig::getTenantId, tenantId) .eq(AiDiagnosticToolConfig::getId, id) .last("limit 1")); } }