自定义代码生成器模板 - xinwu-yang/cube-java GitHub Wiki

<title>自定义代码生成器模板</title> <style> table { border-collapse: collapse; border-spacing: 0; }

td,th { padding: 0; }

.pure-table { border-collapse: collapse; border-spacing: 0; empty-cells: show; border: 1px solid #DCDFE6; }

.pure-table caption { color: #000; font: italic 85%/1 arial,sans-serif; padding: 1em 0; text-align: center; }

.pure-table td,.pure-table th { border-left: 1px solid #DCDFE6; border-width: 0 0 0 1px; font-size: inherit; margin: 0; overflow: visible; padding: .5em 1em; }

.pure-table th { border-bottom: 1px solid #DCDFE6; }

.pure-table thead { background-color: #f3f3f3; color: #000; text-align: left; vertical-align: bottom; }

.pure-table td { background-color: transparent; }

.pure-table-bordered td { border-bottom: 1px solid #DCDFE6; }

.pure-table-bordered tbody>tr:last-child>td { border-bottom-width: 0; }

.code-block { font-size: 14px;color: #606266;font-weight: normal; background-color: #fafafa; padding: 5px;} </style>

URL

GET /cube/codegen/generate

描述:根据Java类生成前端代码配置

ContentType:application/x-www-form-urlencoded;charset=UTF-8

请求参数

Query Parameter
名称 类型 必填 最大长度 描述 示例值
className string - 类路径 joannie.ledner

响应参数

名称 类型 必填 最大长度 描述 示例值
success boolean - 成功标志 true
message string - 返回处理消息 success
code int32 - 返回代码 788
result object 返回数据对象 data
   └ javaCodeParams object Java代码生成相关参数
        └ businessPackage string - 基础包名 g0mkec
        └ modulePackage string - 业务包名 5emkbn
        └ entityPackage string - 实体包名 g0xk4e
        └ description string - 描述 yqvq24
        └ entityName string - 实体名称 joannie.ledner
   └ grouped boolean - 是否为分组表单 true
   └ fieldList array 字段列表
        └ title string - 标题 rv8y5b
        └ dataIndex string - 绑定数据 0cmbza
        └ sort int32 - 排序 153
        └ groupId int32 - 分组 818
        └ showInList boolean - 是否在列表展示 true
        └ showInForm boolean - 是否在表单中 true
        └ require boolean - 是否必填 true
        └ component object 绑定的组件
               └ name enum - 组件名称(See: web组件类型) SWITCH
               └ basicType string - 基础数据类型 giyuvt
               └ params map - 组件参数
   └ tableQueryFieldList array 查询条件列表
        └ name string - 条件参数名称 joannie.ledner
        └ label string - 条件语义名称 fujggz
        └ component object 条件对应组件
               └ name enum - 组件名称(See: web组件类型) SWITCH
               └ basicType string - 基础数据类型 gjy2cz
               └ params map - 组件参数
        └ useFieldComponent boolean - 是否使用字段的组件,name必须和dataIndex一致 true
   └ tableGroupList array 分组列表
        └ id int32 - 序号 890
        └ name string - 名称 joannie.ledner
   └ subTableList array 子表
        └ entityName string - 实体名称 joannie.ledner
        └ entityPackage string - 实体包名 0pnha1
        └ description string - 描述 4yf8je
        └ foreignKey string - 外键 1qanpd
        └ relationType enum - 关系类型(See: 实体关系类型) ONE_TO_MANY
        └ fieldList array 字段列表
               └ title string - 标题 7q33p2
               └ dataIndex string - 绑定数据 v6rdpj
               └ sort int32 - 排序 877
               └ groupId int32 - 分组 58
               └ showInList boolean - 是否在列表展示 true
               └ showInForm boolean - 是否在表单中 true
               └ require boolean - 是否必填 true
               └ component object 绑定的组件
                        └ name enum - 组件名称(See: web组件类型) SWITCH
                        └ basicType string - 基础数据类型 keyip4
                        └ params map - 组件参数
        └ tableQueryFieldList array 查询条件列表
               └ name string - 条件参数名称 joannie.ledner
               └ label string - 条件语义名称 ilsvpq
               └ component object 条件对应组件
                        └ name enum - 组件名称(See: web组件类型) SWITCH
                        └ basicType string - 基础数据类型 nkrz7t
                        └ params map - 组件参数
               └ useFieldComponent boolean - 是否使用字段的组件,name必须和dataIndex一致 true
timestamp int64 - 时间戳 1660198781577

响应示例

{
    "success": true,
    "message": "success",
    "code": 788,
    "result": {
        "javaCodeParams": {
            "businessPackage": "g0mkec",
            "modulePackage": "5emkbn",
            "entityPackage": "g0xk4e",
            "description": "yqvq24",
            "entityName": "joannie.ledner"
        },
        "grouped": true,
        "fieldList": [
            {
                "title": "rv8y5b",
                "dataIndex": "0cmbza",
                "sort": 153,
                "groupId": 818,
                "showInList": true,
                "showInForm": true,
                "require": true,
                "component": {
                    "name": "SWITCH",
                    "basicType": "giyuvt",
                    "params": {}
                }
            }
        ],
        "tableQueryFieldList": [
            {
                "name": "joannie.ledner",
                "label": "fujggz",
                "component": {
                    "name": "SWITCH",
                    "basicType": "gjy2cz",
                    "params": {}
                },
                "useFieldComponent": true
            }
        ],
        "tableGroupList": [
            {
                "id": 890,
                "name": "joannie.ledner"
            }
        ],
        "subTableList": [
            {
                "entityName": "joannie.ledner",
                "entityPackage": "0pnha1",
                "description": "4yf8je",
                "foreignKey": "1qanpd",
                "relationType": "ONE_TO_MANY",
                "fieldList": [
                    {
                        "title": "7q33p2",
                        "dataIndex": "v6rdpj",
                        "sort": 877,
                        "groupId": 58,
                        "showInList": true,
                        "showInForm": true,
                        "require": true,
                        "component": {
                            "name": "SWITCH",
                            "basicType": "keyip4",
                            "params": {}
                        }
                    }
                ],
                "tableQueryFieldList": [
                    {
                        "name": "joannie.ledner",
                        "label": "ilsvpq",
                        "component": {
                            "name": "SWITCH",
                            "basicType": "nkrz7t",
                            "params": {}
                        },
                        "useFieldComponent": true
                    }
                ]
            }
        ]
    },
    "timestamp": 1660198781577
}
⚠️ **GitHub.com Fallback** ⚠️