CloudServiceEnumd.java 987 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package com.ruoyi.oss.enumd;
  2. import com.ruoyi.oss.service.impl.AliyunCloudStorageServiceImpl;
  3. import com.ruoyi.oss.service.impl.MinioCloudStorageServiceImpl;
  4. import com.ruoyi.oss.service.impl.QiniuCloudStorageServiceImpl;
  5. import lombok.AllArgsConstructor;
  6. import lombok.Getter;
  7. /**
  8. * 云存储服务商枚举
  9. *
  10. * @author LionLi
  11. */
  12. @Getter
  13. @AllArgsConstructor
  14. public enum CloudServiceEnumd {
  15. /**
  16. * 七牛云
  17. */
  18. QINIU("qiniu", QiniuCloudStorageServiceImpl.class),
  19. /**
  20. * 阿里云
  21. */
  22. ALIYUN("aliyun", AliyunCloudStorageServiceImpl.class),
  23. /**
  24. * 腾讯云
  25. */
  26. QCLOUD("qcloud", QiniuCloudStorageServiceImpl.class),
  27. /**
  28. * minio
  29. */
  30. MINIO("minio", MinioCloudStorageServiceImpl.class);
  31. private final String value;
  32. private final Class<?> serviceClass;
  33. public static Class<?> getServiceClass(String value) {
  34. for (CloudServiceEnumd clazz : values()) {
  35. if (clazz.getValue().equals(value)) {
  36. return clazz.getServiceClass();
  37. }
  38. }
  39. return null;
  40. }
  41. }