Skip to content

Commit

Permalink
api模型增加domain和dict配置
Browse files Browse the repository at this point in the history
  • Loading branch information
entropy-cloud committed Dec 8, 2023
1 parent 93cad4c commit 23afa2f
Show file tree
Hide file tree
Showing 3 changed files with 132 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -5777,6 +5777,14 @@
}
],
"methods": [
{
"name": "addCookie",
"parameterTypes": [
"java.lang.String",
"java.lang.String",
"io.nop.http.api.server.IHttpServerContext"
]
},
{
"name": "checkLogoutUrl",
"parameterTypes": [
Expand Down Expand Up @@ -15924,6 +15932,10 @@
"java.lang.String"
]
},
{
"name": "getActions",
"parameterTypes": []
},
{
"name": "getBizModel",
"parameterTypes": []
Expand All @@ -15932,6 +15944,16 @@
"name": "getBizObjName",
"parameterTypes": []
},
{
"name": "getEntityName",
"parameterTypes": []
},
{
"name": "getExtAttribute",
"parameterTypes": [
"java.lang.String"
]
},
{
"name": "getLocation",
"parameterTypes": []
Expand Down Expand Up @@ -15961,10 +15983,20 @@
"io.nop.graphql.core.ast.GraphQLOperationType"
]
},
{
"name": "getOperations",
"parameterTypes": []
},
{
"name": "getStateMachine",
"parameterTypes": []
},
{
"name": "isAllowInheritAction",
"parameterTypes": [
"java.lang.String"
]
},
{
"name": "method_invoke",
"parameterTypes": [
Expand Down Expand Up @@ -34734,6 +34766,10 @@
"name": "getSslSocketFactory",
"parameterTypes": []
},
{
"name": "getSslVersion",
"parameterTypes": []
},
{
"name": "getThreadName",
"parameterTypes": []
Expand Down Expand Up @@ -34926,6 +34962,12 @@
"javax.net.ssl.SSLSocketFactory"
]
},
{
"name": "setSslVersion",
"parameterTypes": [
"java.lang.String"
]
},
{
"name": "setThreadName",
"parameterTypes": [
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,82 @@
</fields>
</sheet>

<sheet name="域定义" field="domains" list="true">
<fields>
<field name="name" displayName="名称" mandatory="true">
<schema stdDomain="xml-name"/>
</field>

<field name="stdDomain" displayName="标准域">
<schema stdDomain="std-domain"/>
</field>

<field name="stdSqlType" displayName="数据类型" mandatory="true">
<schema stdDomain="std-sql-type"/>
</field>

<field name="stdDataType" displayName="Java类型">
<schema stdDomain="std-data-type"/>
</field>

<field name="precision" displayName="长度">
<schema stdDomain="int-size"/>
</field>

<field name="scale" displayName="小数位数">
<schema stdDomain="scale"/>
</field>
</fields>
</sheet>

<sheet name="字典定义" field="dicts" list="true">
<fields>
<field name="name" displayName="名称" mandatory="true">
<schema stdDomain="string"/>
</field>

<field name="label" displayName="中文名" mandatory="true">
<schema stdDomain="string"/>
</field>

<field name="valueType" displayName="值类型">
<schema stdDomain="std-data-type"/>
</field>

<field name="i18n-en:label" displayName="英文名">
<schema stdDomain="string"/>
</field>

<field name="description" displayName="描述">
<schema stdDomain="string"/>
</field>

<field name="options" displayName="字典项" mandatory="true" keyProp="value" list="true">
<fields>
<field name="value" displayName="">
<schema stdDomain="string"/>
</field>

<field name="label" displayName="名称" mandatory="true">
<schema stdDomain="string"/>
</field>

<field name="code" displayName="代码">
<schema stdDomain="var-name"/>
</field>

<field name="i18n-en:label" displayName="英文名">
<schema stdDomain="string"/>
</field>

<field name="description" displayName="描述">
<schema stdDomain="string"/>
</field>
</fields>
</field>
</fields>
</sheet>

<sheet name="服务定义" field="services" list="true">
<normalizeFieldsExpr>
<c:script><![CDATA[
Expand Down Expand Up @@ -225,7 +301,7 @@
<schema stdDomain="string"/>
</field>

<field name="ext:control" displayName="控件">
<field name="ui:control" displayName="控件">
<schema stdDomain="string"/>
</field>
</fields>
Expand Down
13 changes: 13 additions & 0 deletions nop-xdefs/src/main/resources/_vfs/nop/schema/api.xdef
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,19 @@

<api x:schema="/nop/schema/xdef.xdef" xmlns:x="/nop/schema/xdsl.xdef">

<domains xdef:body-type="list" xdef:key-attr="name">
<!--
数据域定义。orm模型解析完毕之后,domain的定义会合并到column上。如果设置了domain是以domain的设置为准
-->
<domain name="!string" displayName="string"
stdDomain="std-domain" stdSqlType="!std-sql-type" stdDataType="std-data-type"
precision="int" scale="int"/>
</domains>

<dicts xdef:body-type="list" xdef:key-attr="name">
<dict name="!string" xdef:ref="dict.xdef" />
</dicts>

<!--
服务对象
-->
Expand Down

0 comments on commit 23afa2f

Please sign in to comment.