mxd 4 years ago
parent
commit
eae1a6982d

+ 5 - 2
src/main/java/org/ssssssss/magicapi/controller/RequestHandler.java

@@ -116,8 +116,11 @@ public class RequestHandler extends MagicController {
 
 	private <T extends BaseDefinition> Object doValidate(RequestEntity requestEntity, String comment, List<T> validateParameters, Map<String, Object> parameters) {
 		for (BaseDefinition parameter : validateParameters) {
-			String requestValue = StringUtils.defaultIfBlank(Objects.toString(parameters.get(parameter.getName())), Objects.toString(parameter.getDefaultValue(), EMPTY));
-			if (parameter.isRequired() && StringUtils.isBlank(requestValue)) {
+			String requestValue = StringUtils.defaultIfBlank(Objects.toString(parameters.get(parameter.getName()),EMPTY), Objects.toString(parameter.getDefaultValue(), EMPTY));
+			if(StringUtils.isBlank(requestValue)){
+				if (!parameter.isRequired()) {
+					continue;
+				}
 				return resultProvider.buildResult(requestEntity, 0, StringUtils.defaultIfBlank(parameter.getError(), String.format("%s[%s]为必填项", comment, parameter.getName())));
 			}
 			try {