Skip to content

Commit

Permalink
fix(response): #599
Browse files Browse the repository at this point in the history
  • Loading branch information
chenqi146 committed Oct 15, 2023
1 parent ac8949b commit 3558654
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 13 deletions.
2 changes: 1 addition & 1 deletion src/main/java/com/power/doc/template/IRestDocTemplate.java
Original file line number Diff line number Diff line change
Expand Up @@ -449,7 +449,7 @@ default List<ApiMethodDoc> buildEntryPointMethod(
apiMethodDoc.setRequestSchema(docJavaMethod.getRequestSchema());
apiMethodDoc.setResponseParams(responseParams);

TornaUtil.setTornaArrayTags(docJavaMethod.getJavaMethod(), apiMethodDoc);
TornaUtil.setTornaArrayTags(docJavaMethod.getJavaMethod(), apiMethodDoc, apiConfig);
methodDocList.add(apiMethodDoc);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -253,7 +253,7 @@ private List<ApiMethodDoc> buildControllerMethod(final JavaClass cls, ApiConfig
apiMethodDoc.setRequestSchema(docJavaMethod.getRequestSchema());
apiMethodDoc.setResponseParams(responseParams);
methodDocList.add(apiMethodDoc);
TornaUtil.setTornaArrayTags(docJavaMethod.getJavaMethod(), apiMethodDoc);
TornaUtil.setTornaArrayTags(docJavaMethod.getJavaMethod(), apiMethodDoc, apiConfig);
}
return methodDocList;
}
Expand Down
19 changes: 8 additions & 11 deletions src/main/java/com/power/doc/utils/TornaUtil.java
Original file line number Diff line number Diff line change
Expand Up @@ -38,14 +38,7 @@
import com.power.common.util.StringUtil;
import com.power.doc.constants.DocGlobalConstants;
import com.power.doc.constants.TornaConstants;
import com.power.doc.model.ApiConfig;
import com.power.doc.model.ApiDocDict;
import com.power.doc.model.ApiErrorCode;
import com.power.doc.model.ApiMethodDoc;
import com.power.doc.model.ApiParam;
import com.power.doc.model.ApiReqParam;
import com.power.doc.model.DataDict;
import com.power.doc.model.RpcJavaMethod;
import com.power.doc.model.*;
import com.power.doc.model.rpc.RpcApiDependency;
import com.power.doc.model.torna.Apis;
import com.power.doc.model.torna.CommonErrorCode;
Expand Down Expand Up @@ -333,11 +326,13 @@ private static List<HttpParam> buildTornaDicItems(List<DataDict> dataDicts) {
*
* @param apiMethodDoc 请求参数
*/
public static void setTornaArrayTags(JavaMethod method, ApiMethodDoc apiMethodDoc) {
public static void setTornaArrayTags(JavaMethod method, ApiMethodDoc apiMethodDoc, ApiConfig apiConfig) {
String returnTypeName = method.getReturnType().getCanonicalName();
apiMethodDoc.setIsRequestArray(0);
apiMethodDoc.setIsResponseArray(0);
boolean respArray = JavaClassValidateUtil.isCollection(returnTypeName) || JavaClassValidateUtil.isArray(returnTypeName);
String responseBodyAdviceClassName = apiConfig.getResponseBodyAdvice().getClassName();
String realReturnTypeName = StringUtil.isEmpty(responseBodyAdviceClassName) ? returnTypeName : responseBodyAdviceClassName;
boolean respArray = JavaClassValidateUtil.isCollection(realReturnTypeName) || JavaClassValidateUtil.isArray(realReturnTypeName);
//response
if (respArray) {
apiMethodDoc.setIsResponseArray(1);
Expand All @@ -347,9 +342,11 @@ public static void setTornaArrayTags(JavaMethod method, ApiMethodDoc apiMethodDo
}
//request
if (CollectionUtil.isNotEmpty(method.getParameters())) {
String requestBodyAdviceClassName = apiConfig.getRequestBodyAdvice().getClassName();
for (JavaParameter param : method.getParameters()) {
String typeName = param.getType().getCanonicalName();
boolean reqArray = JavaClassValidateUtil.isCollection(typeName) || JavaClassValidateUtil.isArray(typeName);
String realTypeName = StringUtil.isEmpty(requestBodyAdviceClassName) ? typeName : requestBodyAdviceClassName;
boolean reqArray = JavaClassValidateUtil.isCollection(realTypeName) || JavaClassValidateUtil.isArray(realTypeName);
if (reqArray) {
apiMethodDoc.setIsRequestArray(1);
String className = getType(param.getType().getGenericCanonicalName());
Expand Down

0 comments on commit 3558654

Please sign in to comment.