Ver código fonte

`RequestBody`新增`Any`、`Date`参数类型

mxd 3 anos atrás
pai
commit
66ad39b57f
2 arquivos alterados com 6 adições e 4 exclusões
  1. 3 1
      src/scripts/constants.js
  2. 3 3
      src/scripts/parsing/parser.js

+ 3 - 1
src/scripts/constants.js

@@ -130,8 +130,10 @@ const constants = {
 			{value: 'Float', text: 'Float'},
 			{value: 'Byte', text: 'Byte'},
 			{value: 'Boolean', text: 'Boolean'},
+			{value: 'Date', text: 'Date'},
 			{value: 'Object', text: 'Object'},
-			{value: 'Array', text: 'Array'}
+			{value: 'Array', text: 'Array'},
+			{value: 'Any', text: 'Any'}
 		],
 		DEFAULT_FUNCTION_RETURN_TYPE: 'java.lang.Object',
 		config: {}

+ 3 - 3
src/scripts/parsing/parser.js

@@ -945,7 +945,7 @@ function processBody(body, srcObj) {
 				name,
 				defaultValue: srcObj[name]?.defaultValue,
 				value: isSimpleObject(value) ? value.span.getText().trim() : '',
-				dataType: getType(value),
+				dataType: srcObj[name]?.dataType || getType(value),
 			}
 			if (value instanceof MapLiteral || value instanceof ListLiteral) {
 				param.children = processBody(value, objToMap(srcObj[name]));
@@ -958,7 +958,7 @@ function processBody(body, srcObj) {
 			let param = {
 				...defaultParam,
 				value: isSimpleObject(value) ? value.span.getText().trim() : '',
-				dataType: getType(value),
+				dataType: srcObj['']?.dataType || getType(value),
 			}
 			if (value instanceof MapLiteral || value instanceof ListLiteral) {
 				param.children = processBody(value, objToMap(srcObj['']));
@@ -999,7 +999,7 @@ export function parseJson(bodyStr, srcObj) {
 		return {
 			name: '',
 			value: '',
-			dataType: getType(expr),
+			dataType: srcObj.dataType || getType(expr),
 			required: srcObj.required,
 			validateType: srcObj.validateType || '',
 			expression: srcObj.expression || '',