mirror of
				https://github.com/continew-org/continew-starter.git
				synced 2025-11-04 09:01:40 +08:00 
			
		
		
		
	style: 优化全局代码格式
This commit is contained in:
		@@ -50,10 +50,9 @@ public class CrudAutoConfiguration extends DelegatingWebMvcConfiguration {
 | 
			
		||||
    @Bean
 | 
			
		||||
    @Primary
 | 
			
		||||
    @Override
 | 
			
		||||
    public RequestMappingHandlerMapping requestMappingHandlerMapping(
 | 
			
		||||
            @Qualifier("mvcContentNegotiationManager") ContentNegotiationManager contentNegotiationManager,
 | 
			
		||||
            @Qualifier("mvcConversionService") FormattingConversionService conversionService,
 | 
			
		||||
            @Qualifier("mvcResourceUrlProvider") ResourceUrlProvider resourceUrlProvider) {
 | 
			
		||||
    public RequestMappingHandlerMapping requestMappingHandlerMapping(@Qualifier("mvcContentNegotiationManager") ContentNegotiationManager contentNegotiationManager,
 | 
			
		||||
                                                                     @Qualifier("mvcConversionService") FormattingConversionService conversionService,
 | 
			
		||||
                                                                     @Qualifier("mvcResourceUrlProvider") ResourceUrlProvider resourceUrlProvider) {
 | 
			
		||||
        return super.requestMappingHandlerMapping(contentNegotiationManager, conversionService, resourceUrlProvider);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -22,6 +22,7 @@ import io.swagger.v3.oas.annotations.media.Schema;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
import lombok.EqualsAndHashCode;
 | 
			
		||||
 | 
			
		||||
import java.io.Serial;
 | 
			
		||||
import java.time.LocalDateTime;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
@@ -34,7 +35,7 @@ import java.time.LocalDateTime;
 | 
			
		||||
@EqualsAndHashCode(callSuper = true)
 | 
			
		||||
public class BaseDetailResp extends BaseResp {
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    @Serial
 | 
			
		||||
    private static final long serialVersionUID = 1L;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
 
 | 
			
		||||
@@ -62,8 +62,7 @@ import java.util.List;
 | 
			
		||||
 * @author Charles7c
 | 
			
		||||
 * @since 1.0.0
 | 
			
		||||
 */
 | 
			
		||||
public abstract class BaseServiceImpl<M extends BaseMapper<T>, T extends BaseDO, L, D, Q, C extends BaseReq>
 | 
			
		||||
        implements BaseService<L, D, Q, C> {
 | 
			
		||||
public abstract class BaseServiceImpl<M extends BaseMapper<T>, T extends BaseDO, L, D, Q, C extends BaseReq> implements BaseService<L, D, Q, C> {
 | 
			
		||||
 | 
			
		||||
    @Autowired
 | 
			
		||||
    protected M baseMapper;
 | 
			
		||||
@@ -104,10 +103,10 @@ public abstract class BaseServiceImpl<M extends BaseMapper<T>, T extends BaseDO,
 | 
			
		||||
            tree.setWeight(ReflectUtil.invoke(node, StrUtil.genGetter(treeField.weightKey())));
 | 
			
		||||
            if (!isSimple) {
 | 
			
		||||
                List<Field> fieldList = ReflectUtils.getNonStaticFields(listClass);
 | 
			
		||||
                fieldList.removeIf(f -> StrUtil.containsAnyIgnoreCase(f.getName(), treeField.value(),
 | 
			
		||||
                        treeField.parentIdKey(), treeField.nameKey(), treeField.weightKey(), treeField.childrenKey()));
 | 
			
		||||
                fieldList
 | 
			
		||||
                        .forEach(f -> tree.putExtra(f.getName(), ReflectUtil.invoke(node, StrUtil.genGetter(f.getName()))));
 | 
			
		||||
                fieldList.removeIf(f -> StrUtil.containsAnyIgnoreCase(f.getName(), treeField.value(), treeField
 | 
			
		||||
                    .parentIdKey(), treeField.nameKey(), treeField.weightKey(), treeField.childrenKey()));
 | 
			
		||||
                fieldList.forEach(f -> tree.putExtra(f.getName(), ReflectUtil.invoke(node, StrUtil.genGetter(f
 | 
			
		||||
                    .getName()))));
 | 
			
		||||
            }
 | 
			
		||||
        });
 | 
			
		||||
    }
 | 
			
		||||
@@ -133,7 +132,7 @@ public abstract class BaseServiceImpl<M extends BaseMapper<T>, T extends BaseDO,
 | 
			
		||||
        this.sort(queryWrapper, sortQuery);
 | 
			
		||||
        List<T> entityList = baseMapper.selectList(queryWrapper);
 | 
			
		||||
        if (entityClass == targetClass) {
 | 
			
		||||
            return (List<E>) entityList;
 | 
			
		||||
            return (List<E>)entityList;
 | 
			
		||||
        }
 | 
			
		||||
        return BeanUtil.copyToList(entityList, targetClass);
 | 
			
		||||
    }
 | 
			
		||||
@@ -242,7 +241,7 @@ public abstract class BaseServiceImpl<M extends BaseMapper<T>, T extends BaseDO,
 | 
			
		||||
     * @return 当前实体类型
 | 
			
		||||
     */
 | 
			
		||||
    protected Class<T> currentEntityClass() {
 | 
			
		||||
        return (Class<T>) this.typeArguments[1];
 | 
			
		||||
        return (Class<T>)this.typeArguments[1];
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
@@ -251,7 +250,7 @@ public abstract class BaseServiceImpl<M extends BaseMapper<T>, T extends BaseDO,
 | 
			
		||||
     * @return 当前列表信息类型
 | 
			
		||||
     */
 | 
			
		||||
    protected Class<L> currentListClass() {
 | 
			
		||||
        return (Class<L>) this.typeArguments[2];
 | 
			
		||||
        return (Class<L>)this.typeArguments[2];
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
@@ -260,6 +259,6 @@ public abstract class BaseServiceImpl<M extends BaseMapper<T>, T extends BaseDO,
 | 
			
		||||
     * @return 当前详情信息类型
 | 
			
		||||
     */
 | 
			
		||||
    protected Class<D> currentDetailClass() {
 | 
			
		||||
        return (Class<D>) this.typeArguments[3];
 | 
			
		||||
        return (Class<D>)this.typeArguments[3];
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -60,7 +60,9 @@ public class CrudRequestMappingHandlerMapping extends RequestMappingHandlerMappi
 | 
			
		||||
        return this.getMappingForMethodWrapper(method, handlerType, crudRequestMapping);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    private RequestMappingInfo getMappingForMethodWrapper(@NonNull Method method, @NonNull Class<?> handlerType, CrudRequestMapping crudRequestMapping) {
 | 
			
		||||
    private RequestMappingInfo getMappingForMethodWrapper(@NonNull Method method,
 | 
			
		||||
                                                          @NonNull Class<?> handlerType,
 | 
			
		||||
                                                          CrudRequestMapping crudRequestMapping) {
 | 
			
		||||
        RequestMappingInfo info = this.createRequestMappingInfo(method);
 | 
			
		||||
        if (null != info) {
 | 
			
		||||
            RequestMappingInfo typeInfo = this.createRequestMappingInfo(handlerType);
 | 
			
		||||
@@ -79,8 +81,9 @@ public class CrudRequestMappingHandlerMapping extends RequestMappingHandlerMappi
 | 
			
		||||
 | 
			
		||||
    private RequestMappingInfo createRequestMappingInfo(AnnotatedElement element) {
 | 
			
		||||
        RequestMapping requestMapping = AnnotatedElementUtils.findMergedAnnotation(element, RequestMapping.class);
 | 
			
		||||
        RequestCondition<?> condition = (element instanceof Class<?> clazz ?
 | 
			
		||||
                getCustomTypeCondition(clazz) : getCustomMethodCondition((Method) element));
 | 
			
		||||
        RequestCondition<?> condition = (element instanceof Class<?> clazz
 | 
			
		||||
            ? getCustomTypeCondition(clazz)
 | 
			
		||||
            : getCustomMethodCondition((Method)element));
 | 
			
		||||
        return (requestMapping != null ? createRequestMappingInfo(requestMapping, condition) : null);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -51,18 +51,18 @@ public class GlobalErrorHandler extends BasicErrorController {
 | 
			
		||||
    @Resource
 | 
			
		||||
    private ObjectMapper objectMapper;
 | 
			
		||||
 | 
			
		||||
    public GlobalErrorHandler(ErrorAttributes errorAttributes, ServerProperties serverProperties,
 | 
			
		||||
    public GlobalErrorHandler(ErrorAttributes errorAttributes,
 | 
			
		||||
                              ServerProperties serverProperties,
 | 
			
		||||
                              List<ErrorViewResolver> errorViewResolvers) {
 | 
			
		||||
        super(errorAttributes, serverProperties.getError(), errorViewResolvers);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public ModelAndView errorHtml(HttpServletRequest request, HttpServletResponse response) {
 | 
			
		||||
        Map<String, Object> errorAttributeMap =
 | 
			
		||||
                super.getErrorAttributes(request, super.getErrorAttributeOptions(request, MediaType.TEXT_HTML));
 | 
			
		||||
        String path = (String) errorAttributeMap.get("path");
 | 
			
		||||
        Map<String, Object> errorAttributeMap = super.getErrorAttributes(request, super.getErrorAttributeOptions(request, MediaType.TEXT_HTML));
 | 
			
		||||
        String path = (String)errorAttributeMap.get("path");
 | 
			
		||||
        HttpStatus status = super.getStatus(request);
 | 
			
		||||
        R<Object> result = R.fail(status.value(), (String) errorAttributeMap.get("error"));
 | 
			
		||||
        R<Object> result = R.fail(status.value(), (String)errorAttributeMap.get("error"));
 | 
			
		||||
        result.setData(path);
 | 
			
		||||
        try {
 | 
			
		||||
            response.setStatus(HttpStatus.OK.value());
 | 
			
		||||
@@ -77,11 +77,10 @@ public class GlobalErrorHandler extends BasicErrorController {
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public ResponseEntity<Map<String, Object>> error(HttpServletRequest request) {
 | 
			
		||||
        Map<String, Object> errorAttributeMap =
 | 
			
		||||
                super.getErrorAttributes(request, super.getErrorAttributeOptions(request, MediaType.ALL));
 | 
			
		||||
        String path = (String) errorAttributeMap.get("path");
 | 
			
		||||
        Map<String, Object> errorAttributeMap = super.getErrorAttributes(request, super.getErrorAttributeOptions(request, MediaType.ALL));
 | 
			
		||||
        String path = (String)errorAttributeMap.get("path");
 | 
			
		||||
        HttpStatus status = super.getStatus(request);
 | 
			
		||||
        R<Object> result = R.fail(status.value(), (String) errorAttributeMap.get("error"));
 | 
			
		||||
        R<Object> result = R.fail(status.value(), (String)errorAttributeMap.get("error"));
 | 
			
		||||
        result.setData(path);
 | 
			
		||||
        log.error("请求地址 [{}],发生错误,错误信息:{}。", path, JSONUtil.toJsonStr(errorAttributeMap));
 | 
			
		||||
        return new ResponseEntity<>(BeanUtil.beanToMap(result), HttpStatus.OK);
 | 
			
		||||
 
 | 
			
		||||
@@ -68,8 +68,8 @@ public class GlobalExceptionHandler {
 | 
			
		||||
    @ExceptionHandler(ConstraintViolationException.class)
 | 
			
		||||
    public R constraintViolationException(ConstraintViolationException e, HttpServletRequest request) {
 | 
			
		||||
        log.warn("请求地址 [{}],参数验证失败。", request.getRequestURI(), e);
 | 
			
		||||
        String errorMsg =
 | 
			
		||||
            CollUtil.join(e.getConstraintViolations(), StringConstants.CHINESE_COMMA, ConstraintViolation::getMessage);
 | 
			
		||||
        String errorMsg = CollUtil.join(e
 | 
			
		||||
            .getConstraintViolations(), StringConstants.CHINESE_COMMA, ConstraintViolation::getMessage);
 | 
			
		||||
        return R.fail(HttpStatus.BAD_REQUEST.value(), errorMsg);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
@@ -79,8 +79,8 @@ public class GlobalExceptionHandler {
 | 
			
		||||
    @ExceptionHandler(BindException.class)
 | 
			
		||||
    public R handleBindException(BindException e, HttpServletRequest request) {
 | 
			
		||||
        log.warn("请求地址 [{}],参数验证失败。", request.getRequestURI(), e);
 | 
			
		||||
        String errorMsg = CollUtil.join(e.getAllErrors(), StringConstants.CHINESE_COMMA,
 | 
			
		||||
            DefaultMessageSourceResolvable::getDefaultMessage);
 | 
			
		||||
        String errorMsg = CollUtil.join(e
 | 
			
		||||
            .getAllErrors(), StringConstants.CHINESE_COMMA, DefaultMessageSourceResolvable::getDefaultMessage);
 | 
			
		||||
        return R.fail(HttpStatus.BAD_REQUEST.value(), errorMsg);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
@@ -90,8 +90,8 @@ public class GlobalExceptionHandler {
 | 
			
		||||
    @ExceptionHandler(MethodArgumentNotValidException.class)
 | 
			
		||||
    public R handleMethodArgumentNotValidException(MethodArgumentNotValidException e, HttpServletRequest request) {
 | 
			
		||||
        log.warn("请求地址 [{}],参数验证失败。", request.getRequestURI(), e);
 | 
			
		||||
        String errorMsg = ExceptionUtils
 | 
			
		||||
            .exToNull(() -> Objects.requireNonNull(e.getBindingResult().getFieldError()).getDefaultMessage());
 | 
			
		||||
        String errorMsg = ExceptionUtils.exToNull(() -> Objects.requireNonNull(e.getBindingResult().getFieldError())
 | 
			
		||||
            .getDefaultMessage());
 | 
			
		||||
        return R.fail(HttpStatus.BAD_REQUEST.value(), errorMsg);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
@@ -100,7 +100,7 @@ public class GlobalExceptionHandler {
 | 
			
		||||
     */
 | 
			
		||||
    @ExceptionHandler(MethodArgumentTypeMismatchException.class)
 | 
			
		||||
    public R handleMethodArgumentTypeMismatchException(MethodArgumentTypeMismatchException e,
 | 
			
		||||
        HttpServletRequest request) {
 | 
			
		||||
                                                       HttpServletRequest request) {
 | 
			
		||||
        String errorMsg = StrUtil.format("参数名:[{}],期望参数类型:[{}]", e.getName(), e.getParameter().getParameterType());
 | 
			
		||||
        log.warn("请求地址 [{}],参数转换失败,{}。", request.getRequestURI(), errorMsg, e);
 | 
			
		||||
        return R.fail(HttpStatus.BAD_REQUEST.value(), errorMsg);
 | 
			
		||||
 
 | 
			
		||||
@@ -62,8 +62,8 @@ public class SortQuery implements Serializable {
 | 
			
		||||
            // e.g "sort=createTime,desc&sort=name,asc"
 | 
			
		||||
            for (String s : sort) {
 | 
			
		||||
                List<String> sortList = StrUtil.splitTrim(s, StringConstants.COMMA);
 | 
			
		||||
                Sort.Order order =
 | 
			
		||||
                        new Sort.Order(Sort.Direction.valueOf(sortList.get(1).toUpperCase()), sortList.get(0));
 | 
			
		||||
                Sort.Order order = new Sort.Order(Sort.Direction.valueOf(sortList.get(1).toUpperCase()), sortList
 | 
			
		||||
                    .get(0));
 | 
			
		||||
                orders.add(order);
 | 
			
		||||
            }
 | 
			
		||||
        } else {
 | 
			
		||||
 
 | 
			
		||||
@@ -42,8 +42,9 @@ public class TreeUtils {
 | 
			
		||||
    /**
 | 
			
		||||
     * 默认字段配置对象(根据前端树结构灵活调整名称)
 | 
			
		||||
     */
 | 
			
		||||
    public static final TreeNodeConfig DEFAULT_CONFIG =
 | 
			
		||||
            TreeNodeConfig.DEFAULT_CONFIG.setNameKey("title").setIdKey("key").setWeightKey("sort");
 | 
			
		||||
    public static final TreeNodeConfig DEFAULT_CONFIG = TreeNodeConfig.DEFAULT_CONFIG.setNameKey("title")
 | 
			
		||||
        .setIdKey("key")
 | 
			
		||||
        .setWeightKey("sort");
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 树构建
 | 
			
		||||
@@ -72,7 +73,7 @@ public class TreeUtils {
 | 
			
		||||
        if (CollUtil.isEmpty(list)) {
 | 
			
		||||
            return new ArrayList<>(0);
 | 
			
		||||
        }
 | 
			
		||||
        E parentId = (E) ReflectUtil.getFieldValue(list.get(0), treeNodeConfig.getParentIdKey());
 | 
			
		||||
        E parentId = (E)ReflectUtil.getFieldValue(list.get(0), treeNodeConfig.getParentIdKey());
 | 
			
		||||
        return TreeUtil.build(list, parentId, treeNodeConfig, nodeParser);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
@@ -84,8 +85,11 @@ public class TreeUtils {
 | 
			
		||||
     */
 | 
			
		||||
    public static TreeNodeConfig genTreeNodeConfig(TreeField treeField) {
 | 
			
		||||
        CheckUtils.throwIfNull(treeField, "请添加并配置 @TreeField 树结构信息");
 | 
			
		||||
        return new TreeNodeConfig().setIdKey(treeField.value()).setParentIdKey(treeField.parentIdKey())
 | 
			
		||||
                .setNameKey(treeField.nameKey()).setWeightKey(treeField.weightKey()).setChildrenKey(treeField.childrenKey())
 | 
			
		||||
                .setDeep(treeField.deep() < 0 ? null : treeField.deep());
 | 
			
		||||
        return new TreeNodeConfig().setIdKey(treeField.value())
 | 
			
		||||
            .setParentIdKey(treeField.parentIdKey())
 | 
			
		||||
            .setNameKey(treeField.nameKey())
 | 
			
		||||
            .setWeightKey(treeField.weightKey())
 | 
			
		||||
            .setChildrenKey(treeField.childrenKey())
 | 
			
		||||
            .setDeep(treeField.deep() < 0 ? null : treeField.deep());
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user