mirror of
https://github.com/zfile-dev/zfile.git
synced 2025-04-19 05:34:52 +00:00
60 lines
1.8 KiB
Java
60 lines
1.8 KiB
Java
package im.zhaojun.zfile.service;
|
|
|
|
import im.zhaojun.zfile.model.entity.StorageConfig;
|
|
import im.zhaojun.zfile.model.enums.StorageTypeEnum;
|
|
import im.zhaojun.zfile.repository.StorageConfigRepository;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
import javax.annotation.Resource;
|
|
import java.util.HashMap;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
|
|
/**
|
|
* @author zhaojun
|
|
*/
|
|
@Service
|
|
public class StorageConfigService {
|
|
|
|
@Resource
|
|
private StorageConfigRepository storageConfigRepository;
|
|
|
|
|
|
public List<StorageConfig> selectStorageConfigByType(StorageTypeEnum storageTypeEnum) {
|
|
return storageConfigRepository.findByTypeOrderById(storageTypeEnum);
|
|
}
|
|
|
|
|
|
public List<StorageConfig> selectStorageConfigByDriveId(Integer driveId) {
|
|
return storageConfigRepository.findByDriveIdOrderById(driveId);
|
|
}
|
|
|
|
|
|
public StorageConfig findByDriveIdAndKey(Integer driveId, String key) {
|
|
return storageConfigRepository.findByDriveIdAndKey(driveId, key);
|
|
}
|
|
|
|
|
|
public Map<String, StorageConfig> selectStorageConfigMapByKey(StorageTypeEnum storageTypeEnum) {
|
|
Map<String, StorageConfig> map = new HashMap<>(24);
|
|
for (StorageConfig storageConfig : selectStorageConfigByType(storageTypeEnum)) {
|
|
map.put(storageConfig.getKey(), storageConfig);
|
|
}
|
|
return map;
|
|
}
|
|
|
|
|
|
public Map<String, StorageConfig> selectStorageConfigMapByDriveId(Integer driveId) {
|
|
Map<String, StorageConfig> map = new HashMap<>(24);
|
|
for (StorageConfig storageConfig : selectStorageConfigByDriveId(driveId)) {
|
|
map.put(storageConfig.getKey(), storageConfig);
|
|
}
|
|
return map;
|
|
}
|
|
|
|
|
|
public void updateStorageConfig(List<StorageConfig> storageConfigList) {
|
|
storageConfigRepository.saveAll(storageConfigList);
|
|
}
|
|
|
|
} |