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<AiDiagnosticToolConfigMapper, AiDiagnosticToolConfig> implements AiDiagnosticToolConfigService {
|
|
@Override
|
public List<AiDiagnosticToolConfig> listTenantConfigs(Long tenantId) {
|
return this.list(new LambdaQueryWrapper<AiDiagnosticToolConfig>()
|
.eq(AiDiagnosticToolConfig::getTenantId, tenantId)
|
.orderByAsc(AiDiagnosticToolConfig::getSceneCode, AiDiagnosticToolConfig::getPriority, AiDiagnosticToolConfig::getId));
|
}
|
|
@Override
|
public List<AiDiagnosticToolConfig> listSceneConfigs(Long tenantId, String sceneCode) {
|
return this.list(new LambdaQueryWrapper<AiDiagnosticToolConfig>()
|
.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<AiDiagnosticToolConfig>()
|
.eq(AiDiagnosticToolConfig::getTenantId, tenantId)
|
.eq(AiDiagnosticToolConfig::getId, id)
|
.last("limit 1"));
|
}
|
}
|