|
@@ -1,9 +1,5 @@
|
|
|
package com.izouma.nineth.service;
|
|
package com.izouma.nineth.service;
|
|
|
|
|
|
|
|
-import com.aliyun.oss.OSSClient;
|
|
|
|
|
-import com.aliyun.oss.model.OSSObject;
|
|
|
|
|
-import com.fasterxml.jackson.core.type.TypeReference;
|
|
|
|
|
-import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
|
|
import com.izouma.nineth.config.AliyunProperties;
|
|
import com.izouma.nineth.config.AliyunProperties;
|
|
|
import com.izouma.nineth.config.Constants;
|
|
import com.izouma.nineth.config.Constants;
|
|
|
import com.izouma.nineth.domain.MetaAwardDrop;
|
|
import com.izouma.nineth.domain.MetaAwardDrop;
|
|
@@ -15,6 +11,7 @@ import com.izouma.nineth.enums.MetaPropOperationType;
|
|
|
import com.izouma.nineth.exception.BusinessException;
|
|
import com.izouma.nineth.exception.BusinessException;
|
|
|
import com.izouma.nineth.repo.MetaAwardDropRepo;
|
|
import com.izouma.nineth.repo.MetaAwardDropRepo;
|
|
|
import com.izouma.nineth.utils.JpaUtils;
|
|
import com.izouma.nineth.utils.JpaUtils;
|
|
|
|
|
+import com.izouma.nineth.utils.OSSClientUtil;
|
|
|
import com.izouma.nineth.utils.SecurityUtils;
|
|
import com.izouma.nineth.utils.SecurityUtils;
|
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.AllArgsConstructor;
|
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
@@ -23,7 +20,6 @@ import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
import javax.transaction.Transactional;
|
|
import javax.transaction.Transactional;
|
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
|
-import java.io.InputStream;
|
|
|
|
|
import java.time.LocalDateTime;
|
|
import java.time.LocalDateTime;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
import java.util.function.BiFunction;
|
|
import java.util.function.BiFunction;
|
|
@@ -58,7 +54,7 @@ public class MetaAwardDropService {
|
|
|
}
|
|
}
|
|
|
List<MetaAwardDropJsonDTO> metaAwardDropJsonDTOS;
|
|
List<MetaAwardDropJsonDTO> metaAwardDropJsonDTOS;
|
|
|
try {
|
|
try {
|
|
|
- metaAwardDropJsonDTOS = getDataModel(s.concat(objectKeys[1]));
|
|
|
|
|
|
|
+ metaAwardDropJsonDTOS = OSSClientUtil.getDataModel(aliyunProperties, s.concat(objectKeys[1]), MetaAwardDropJsonDTO.class);
|
|
|
} catch (IOException e) {
|
|
} catch (IOException e) {
|
|
|
throw new BusinessException(e.getMessage());
|
|
throw new BusinessException(e.getMessage());
|
|
|
}
|
|
}
|
|
@@ -78,25 +74,6 @@ public class MetaAwardDropService {
|
|
|
return save;
|
|
return save;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private List<MetaAwardDropJsonDTO> getDataModel(String objectKey) throws IOException {
|
|
|
|
|
- String endpoint = aliyunProperties.getOssEndPoint();
|
|
|
|
|
- String accessKeyId = aliyunProperties.getAccessKeyId();
|
|
|
|
|
- String accessKeySecret = aliyunProperties.getAccessKeySecret();
|
|
|
|
|
- String bucketName = aliyunProperties.getOssBucketName();
|
|
|
|
|
- OSSClient client = new OSSClient(endpoint, accessKeyId,
|
|
|
|
|
- accessKeySecret);
|
|
|
|
|
- List<MetaAwardDropJsonDTO> metaAwardDropJsonDTOS;
|
|
|
|
|
- OSSObject ossObject = client.getObject(bucketName, objectKey);
|
|
|
|
|
- ObjectMapper objectMapper = new ObjectMapper();
|
|
|
|
|
- try (InputStream inputStream = ossObject.getObjectContent()) {
|
|
|
|
|
- metaAwardDropJsonDTOS = objectMapper.convertValue(objectMapper.readValue(inputStream, List.class), new TypeReference<>() {
|
|
|
|
|
- });
|
|
|
|
|
- } finally {
|
|
|
|
|
- client.shutdown();
|
|
|
|
|
- }
|
|
|
|
|
- return metaAwardDropJsonDTOS;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
private void processDrop(List<MetaAwardDropJsonDTO> metaAwardDropJsonDTOS, Long dropId, BiFunction<MetaAwardDropJsonDTO, Long, MetaRestResult<?>> operation) {
|
|
private void processDrop(List<MetaAwardDropJsonDTO> metaAwardDropJsonDTOS, Long dropId, BiFunction<MetaAwardDropJsonDTO, Long, MetaRestResult<?>> operation) {
|
|
|
metaAwardDropJsonDTOS.forEach(metaAwardDropJsonDTO -> {
|
|
metaAwardDropJsonDTOS.forEach(metaAwardDropJsonDTO -> {
|
|
|
MetaRestResult<?> restResult = operation.apply(metaAwardDropJsonDTO, dropId);
|
|
MetaRestResult<?> restResult = operation.apply(metaAwardDropJsonDTO, dropId);
|