review code.
This commit is contained in:
@@ -12,4 +12,8 @@ public class Const implements com.orion.lang.constant.Const {
|
||||
private Const() {
|
||||
}
|
||||
|
||||
public static final Integer NOT_DELETE = 0;
|
||||
|
||||
public static final Integer IS_DELETED = 1;
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,46 @@
|
||||
package com.orion.ops.framework.common.utils;
|
||||
|
||||
import com.orion.lang.constant.Const;
|
||||
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
import java.util.Optional;
|
||||
import java.util.function.Function;
|
||||
import java.util.stream.Collectors;
|
||||
import java.util.stream.Stream;
|
||||
|
||||
/**
|
||||
* 工具类
|
||||
*
|
||||
* @author Jiahang Li
|
||||
* @version 1.0.0
|
||||
* @since 2023/6/28 23:21
|
||||
*/
|
||||
public class ConfigUtils {
|
||||
|
||||
private ConfigUtils() {
|
||||
}
|
||||
|
||||
public static List<String> parseStringList(List<String> list) {
|
||||
return parseStringList(list, Function.identity());
|
||||
}
|
||||
|
||||
/**
|
||||
* 解析配置 List<String:String[,]>
|
||||
*
|
||||
* @param list list
|
||||
* @param mapper mapper
|
||||
* @return config
|
||||
*/
|
||||
public static List<String> parseStringList(List<String> list, Function<String, String> mapper) {
|
||||
return Optional.ofNullable(list)
|
||||
.map(List::stream)
|
||||
.orElseGet(Stream::empty)
|
||||
.map(s -> s.split(Const.COMMA))
|
||||
.flatMap(Arrays::stream)
|
||||
.map(String::trim)
|
||||
.map(mapper)
|
||||
.collect(Collectors.toList());
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,51 @@
|
||||
package com.orion.ops.framework.common.utils;
|
||||
|
||||
import com.orion.lang.utils.collect.Maps;
|
||||
import com.orion.lang.utils.reflect.Annotations;
|
||||
import com.orion.ops.framework.common.constant.Const;
|
||||
import io.swagger.v3.oas.annotations.Operation;
|
||||
|
||||
import java.lang.reflect.Method;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* swagger 工具类
|
||||
*
|
||||
* @author Jiahang Li
|
||||
* @version 1.0.0
|
||||
* @since 2023/7/6 14:52
|
||||
*/
|
||||
public class SwaggerUtils {
|
||||
|
||||
/**
|
||||
* api 描述
|
||||
*/
|
||||
private static final Map<String, String> SUMMARY_MAPPING = Maps.newMap();
|
||||
|
||||
private SwaggerUtils() {
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取 api 描述
|
||||
*
|
||||
* @param m method
|
||||
* @return summary
|
||||
*/
|
||||
public static String getOperationSummary(Method m) {
|
||||
// 缓存中获取描述
|
||||
String key = m.toString();
|
||||
String cache = SUMMARY_MAPPING.get(key);
|
||||
if (cache != null) {
|
||||
return cache;
|
||||
}
|
||||
// 获取注解描述
|
||||
Operation operation = Annotations.getAnnotation(m, Operation.class);
|
||||
String summary = Const.EMPTY;
|
||||
if (operation != null) {
|
||||
summary = operation.summary();
|
||||
}
|
||||
SUMMARY_MAPPING.put(key, summary);
|
||||
return summary;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user