fix isDefault in response

This commit is contained in:
William Cheng 2020-06-11 18:29:33 +08:00
parent 933ab0640a
commit c3fe225b38

View File

@ -3613,7 +3613,7 @@ public class DefaultCodegen implements CodegenConfig {
op.uniqueItems = true; op.uniqueItems = true;
imports.add(typeMapping.get(r.containerType)); imports.add(typeMapping.get(r.containerType));
} }
r.isDefault = response == methodResponse; //r.isDefault = response == methodResponse;
op.responses.add(r); op.responses.add(r);
if (Boolean.TRUE.equals(r.isBinary) && Boolean.TRUE.equals(r.isDefault)) { if (Boolean.TRUE.equals(r.isBinary) && Boolean.TRUE.equals(r.isDefault)) {
op.isResponseBinary = Boolean.TRUE; op.isResponseBinary = Boolean.TRUE;
@ -3845,11 +3845,14 @@ public class DefaultCodegen implements CodegenConfig {
} }
} }
r.code = responseCode;
if ("default".equals(responseCode) || "defaultResponse".equals(responseCode)) { if ("default".equals(responseCode) || "defaultResponse".equals(responseCode)) {
r.code = "0"; r.code = "0";
} else { }
r.code = responseCode;
switch (r.code.charAt(0)) { switch (r.code.charAt(0)) {
case '0':
r.isDefault = true;
break;
case '1': case '1':
r.is1xx = true; r.is1xx = true;
break; break;
@ -3868,7 +3871,7 @@ public class DefaultCodegen implements CodegenConfig {
default: default:
throw new RuntimeException("Invalid response code " + responseCode); throw new RuntimeException("Invalid response code " + responseCode);
} }
}
Schema responseSchema; Schema responseSchema;
if (this.openAPI != null && this.openAPI.getComponents() != null) { if (this.openAPI != null && this.openAPI.getComponents() != null) {
responseSchema = ModelUtils.unaliasSchema(this.openAPI, ModelUtils.getSchemaFromResponse(response), responseSchema = ModelUtils.unaliasSchema(this.openAPI, ModelUtils.getSchemaFromResponse(response),