feat: update

This commit is contained in:
landaiqing
2024-05-23 13:12:42 +08:00
parent 047c019151
commit a44576e5ff
23 changed files with 567 additions and 674 deletions

View File

@@ -0,0 +1,37 @@
package com.schisandra.oss.application.config;
import com.cxytiandi.encrypt.core.EncryptionConfig;
import com.cxytiandi.encrypt.core.EncryptionFilter;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import java.util.Arrays;
import java.util.Collections;
/**
* @Classname EncryptFilterConfig
* @BelongsProject: schisandra-cloud-storage
* @BelongsPackage: com.schisandra.oss.application.config
* @Author: landaiqing
* @CreateTime: 2024-05-22 21:46
* @Description: TODO
* @Version: 1.0
*/
@Configuration
public class EncryptFilterConfig {
@Bean
public FilterRegistrationBean<EncryptionFilter> filterRegistration() {
EncryptionConfig config = new EncryptionConfig();
config.setKey("d86d7bab3d6ac01ad9dc6a897652f2d2");//1.2版本及以下key 16位1.2以上key 32位
config.setRequestDecryptUriList(Collections.emptyList());
config.setResponseCharset("UTF-8");
config.setResponseEncryptUriList(Collections.singletonList("/oss/minio/getAllMinioInfo"));
FilterRegistrationBean<EncryptionFilter> registration = new FilterRegistrationBean<EncryptionFilter>();
registration.setFilter(new EncryptionFilter(config));
registration.addUrlPatterns("/*");
registration.setName("EncryptionFilter");
registration.setOrder(1);
return registration;
}
}

View File

@@ -15,6 +15,7 @@ import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.List;
/**
* controller
@@ -53,7 +54,7 @@ public class SchisandraOssMinioController {
try {
String key = redisUtil.buildKey(MINIO_OSS_CLIENT_CONFIG_KEY, userId);
boolean exists = redisUtil.exist(key);
if(exists){
if (exists) {
log.info("用户: " + userId + "-> minio 已经初始化!");
return;
}
@@ -69,7 +70,7 @@ public class SchisandraOssMinioController {
/**
* 新增
*/
@RequestMapping("add")
@PostMapping("add")
public Result<Boolean> addMinioOss(@RequestBody SchisandraOssMinioDTO schisandraOssMinioDTO) {
try {
@@ -89,7 +90,7 @@ public class SchisandraOssMinioController {
/**
* 修改
*/
@RequestMapping("update")
@PostMapping("update")
public Result<Boolean> updateMinioOss(@RequestBody SchisandraOssMinioDTO schisandraOssMinioDTO) {
try {
if (log.isInfoEnabled()) {
@@ -108,7 +109,7 @@ public class SchisandraOssMinioController {
/**
* 删除
*/
@RequestMapping("delete")
@DeleteMapping("delete")
public Result<Boolean> deleteMinioOss(@RequestBody SchisandraOssMinioDTO schisandraOssMinioDTO) {
try {
@@ -126,14 +127,20 @@ public class SchisandraOssMinioController {
}
@PostMapping("getBaseInfo")
public Result getBaseInfo(@RequestParam String fileName,@RequestParam String userId) {
public Result getBaseInfo(@RequestParam String fileName, @RequestParam String userId) {
MinioOssClient bean = SpringUtil.getBean(userId);
if (bean == null){
if (bean == null) {
log.error("容器获取失败!");
return null;
}
return Result.ok(bean.getBaseInfo(fileName));
}
@GetMapping("getAllMinioInfo")
public Result<List<SchisandraOssMinioDTO>> getAllMinioInfo() {
List<SchisandraOssMinioBO> allMinioInfo = schisandraOssMinioDomainService.getAllMinioInfo();
List<SchisandraOssMinioDTO> schisandraOssMinioDTOS = SchisandraOssMinioDTOConverter.INSTANCE.convertBOToDTOList(allMinioInfo);
return Result.ok(schisandraOssMinioDTOS);
}
private void parameterCheck(SchisandraOssMinioDTO schisandraOssMinioDTO) {

View File

@@ -1,13 +1,15 @@
package com.schisandra.oss.application.convert;
import com.schisandra.oss.application.dto.SchisandraOssMinioDTO;
import com.schisandra.oss.domain.bo.SchisandraOssMinioBO;
import org.mapstruct.Mapper;
import com.schisandra.oss.application.dto.SchisandraOssMinioDTO;
import com.schisandra.oss.domain.bo.SchisandraOssMinioBO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import java.util.List;
/**
* dto转换器
* dto转换器
*
* @author landaiqing
* @since 2024-05-14 19:47:04
@@ -20,4 +22,6 @@ public interface SchisandraOssMinioDTOConverter {
SchisandraOssMinioBO convertDTOToBO(SchisandraOssMinioDTO schisandraOssMinioDTO);
SchisandraOssMinioDTO convertBOToDTO(SchisandraOssMinioBO schisandraOssMinioBO);
List<SchisandraOssMinioDTO> convertBOToDTOList(List<SchisandraOssMinioBO> schisandraOssMinioBOList);
}

View File

@@ -125,5 +125,12 @@
<version>3.14.0</version>
</dependency>
<!--加密工具-->
<dependency>
<groupId>com.cxytiandi</groupId>
<artifactId>monkey-api-encrypt-core</artifactId>
<version>1.2.2.RELEASE</version>
</dependency>
</dependencies>
</project>

View File

@@ -5,6 +5,8 @@ package com.schisandra.oss.domain.convert;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import java.util.List;
/**
* bo转换器
*
@@ -18,5 +20,6 @@ public interface SchisandraOssMinioBOConverter {
SchisandraOssMinio convertBOToEntity(SchisandraOssMinioBO schisandraOssMinioBO);
SchisandraOssMinioBO convertEntityToBO(SchisandraOssMinio schisandraOssMinio);
List<SchisandraOssMinioBO> convertEntityToBOList(List<SchisandraOssMinio> schisandraOssMinioList);
}

View File

@@ -2,6 +2,7 @@ package com.schisandra.oss.domain.service;
import com.schisandra.oss.domain.bo.SchisandraOssMinioBO;
import java.util.List;
/**
@@ -28,4 +29,6 @@ public interface SchisandraOssMinioDomainService {
Boolean delete(SchisandraOssMinioBO schisandraOssMinioBO);
SchisandraOssMinioBO getMinioConfig(Long userId);
List<SchisandraOssMinioBO> getAllMinioInfo();
}

View File

@@ -11,6 +11,7 @@ import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
/**
* 领域service实现了
@@ -48,9 +49,16 @@ public class SchisandraOssMinioDomainServiceImpl implements SchisandraOssMinioDo
@Override
public SchisandraOssMinioBO getMinioConfig(Long userId) {
SchisandraOssMinio schisandraOssMinio= schisandraOssMinioService.getMinioConfig(userId);
SchisandraOssMinio schisandraOssMinio = schisandraOssMinioService.getMinioConfig(userId);
SchisandraOssMinioBO schisandraOssMinioBO = SchisandraOssMinioBOConverter.INSTANCE.convertEntityToBO(schisandraOssMinio);
return schisandraOssMinioBO;
}
@Override
public List<SchisandraOssMinioBO> getAllMinioInfo() {
List<SchisandraOssMinio> allMinioInfo = schisandraOssMinioService.getAllMinioInfo();
List<SchisandraOssMinioBO> schisandraOssMinioBOS = SchisandraOssMinioBOConverter.INSTANCE.convertEntityToBOList(allMinioInfo);
return schisandraOssMinioBOS;
}
}

View File

@@ -2,6 +2,7 @@ package com.schisandra.oss.infra.basic.service;
import com.schisandra.oss.infra.basic.entity.SchisandraOssMinio;
import java.util.List;
/**
@@ -50,4 +51,6 @@ public interface SchisandraOssMinioService {
SchisandraOssMinio queryByCondition(SchisandraOssMinio schisandraOssMinio);
SchisandraOssMinio getMinioConfig(Long userId);
List<SchisandraOssMinio> getAllMinioInfo();
}

View File

@@ -10,6 +10,7 @@ import com.schisandra.oss.infra.basic.service.SchisandraOssMinioService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
import java.util.Objects;
/**
@@ -123,4 +124,10 @@ public class SchisandraOssMinioServiceImpl implements SchisandraOssMinioService
.eq("is_deleted", 0));
}
@Override
public List<SchisandraOssMinio> getAllMinioInfo() {
return schisandraOssMinioDao.selectList(new QueryWrapper<SchisandraOssMinio>()
.eq("is_deleted", 0));
}
}