# 服务实体接口说明

服务实体接口为低开通用数据模型接口,包含服务实体的增加、删除、修改和更新等。

# 分页查询数据模型

分页查询服务实体数据接口。

  • 请求URL

    /api/lowcode/models/actions/query-with-page

  • 请求方式

    POST

  • Content-Type

    application/json;charset=UTF-8

  • 入参

    参数名 数据类型 参数类型 是否必选 说明
    datasourceName String QUERY参数 数据源
    entityName String QUERY参数 模型实体名称
    condition QueryConditionModel对象 BODY参数 查询条件
    cascadeDeep int QUERY参数 级联深度,-1,无限级联;0,不做级联;1,只级联一级...;默认是0
    cascadeDeepConditionMaps Map<String, QueryConditionModel> BODY参数 级联子查询的条件:<属性名称,查询条件集合>
    pageIndex int QUERY参数 分页参数,默认是0
    pageSize int QUERY参数 分页参数,默认是10
    • QueryConditionModel对象示例:

            {
              "and": {
                "items": [
                  {
                    "maxValue": {},
                    "minValue": {},
                    "not": true,
                    "op": "string",
                    "propertyName": "string",
                    "propertyValue": {}
                  }
                ]
              },
              "andOr": [
                {
                  "items": [
                    {
                      "maxValue": {},
                      "minValue": {},
                      "not": true,
                      "op": "string",
                      "propertyName": "string",
                      "propertyValue": {}
                    }
                  ]
                }
              ],
              "expandConfigs": [
                {
                  "childPropertyNames": "string",
                  "dictTypeCode": "string",
                  "propertyNames": "string",
                  "refEntityName": "string",
                  "refEntityPropertyExcludes": "string",
                  "refEntityPropertyIncludes": "string",
                  "refPropertyName": "string"
                }
              ],
              "or": {
                "items": [
                  {
                    "maxValue": {},
                    "minValue": {},
                    "not": true,
                    "op": "string",
                    "propertyName": "string",
                    "propertyValue": {}
                  }
                ]
              },
              "orAnd": [
                {
                  "items": [
                    {
                      "maxValue": {},
                      "minValue": {},
                      "not": true,
                      "op": "string",
                      "propertyName": "string",
                      "propertyValue": {}
                    }
                  ]
                }
              ],
              "orderPropertyNames": "string"
            }
      
  • 出参

    参数名 数据类型 说明
    PageResultList<DataObject> 分页对象 分页对象,包括总条数
    • 分页对象数据结构示例
       {
        "data":[{服务实体对象1},{服务实体对象2}],
        "total":"总条数"
       }
    
  • 错误编码

    错误编码 描述 语义
    400 Bad Request 客户端请求语法错误
    403 Forbidden 拒绝访问
    401 Unauthorized 无效身份信息,未登录
    404 Not Found 无效地址
    500 Internal Server Error 服务器内部错误
    200 Ok 请求成功

# 获取数据模型

根据ID获取服务实体数据信息接口。

  • 请求URL

    /api/lowcode/models/{id}

  • 请求方式

    GET

  • Content-Type

    application/json;charset=UTF-8

  • 入参

    参数名 数据类型 参数类型 是否必选 说明
    datasourceName String QUERY参数 数据源
    entityName String QUERY参数 模型实体名称
    id String QUERY参数 服务实体数据模型ID
    cascadeDeep int QUERY参数 级联深度,-1,无限级联;0,不做级联;1,只级联一级...;默认是0
  • 出参

    参数名 数据类型 说明
    DataObject DataObject 服务实体对应的DataObject

  • 错误编码

    错误编码请参见分页查询数据模型。

# 获取数据模型详情

根据ID获取服务实体数据详情接口。

  • 请求URL

    /api/lowcode/models/{id}/details

  • 请求方式

    POST

  • Content-Type

    application/json;charset=UTF-8

  • 入参

    参数名 数据类型 参数类型 是否必选 说明
    datasourceName String QUERY参数 数据源
    entityName String QUERY参数 模型实体名称
    id String URL参数 服务实体数据模型ID
    expandConfigs ExpandConfigItem数组 BODY参数 属性扩充配置
    cascadeDeep int QUERY参数 级联深度,-1,无限级联;0,不做级联;1,只级联一级...;默认是0
    cascadeDeepConditionMaps Map<String, QueryConditionModel> BODY参数 级联子查询的条件:<属性名称,查询条件>集合
    • 属性扩充配置结构示例:
          [
            {
              "childPropertyNames": "string",
              "dictTypeCode": "string",
              "propertyNames": "string",
              "refEntityName": "string",
              "refEntityPropertyExcludes": "string",
              "refEntityPropertyIncludes": "string",
              "refPropertyName": "string"
            }
          ]
      
  • 出参

    参数名 数据类型 说明
    DataObject DataObject 服务实体对应的DataObject

  • 错误编码

    错误编码请参见分页查询数据模型。

# 创建数据模型

创建服务实体数据接口。

  • 请求URL

    /api/lowcode/models

  • 请求方式

    POST

  • Content-Type

    application/json;charset=UTF-8

  • 入参

    参数名 数据类型 参数类型 是否必选 说明
    datasourceName String QUERY参数 数据源
    entityName String QUERY参数 模型实体名称
    formCode String QUERY参数 表单资源code
    models List<Map> BODY参数 数据模型信息数组
    cascadeDeep int QUERY参数 级联深度,-1,无限级联;0,不做级联;1,只级联一级...;默认是0
    returnIncludeInfo boolean QUERY参数 返回值是否包含模型信息,默认true

    • 数据模型结构示例:

      ```json
          [
            {
              "property1": {},
              "property2": {},
              "property3": {}
            }
          ]
      ```
      
  • 出参

    参数名 数据类型 说明
    DataObject DataObject数组 新建服务实体数组

  • 错误编码

    错误编码请参见分页查询数据模型。

# 更新数据模型

更新服务实体数据接口。

  • 请求URL

    /api/lowcode/models

  • 请求方式

    PUT

  • Content-Type

    application/json;charset=UTF-8

  • 入参

    参数名 数据类型 参数类型 是否必选 说明
    datasourceName String QUERY参数 数据源
    entityName String QUERY参数 模型实体名称
    formCode String QUERY参数 表单资源code
    models List<Map> BODY参数 数据模型信息数组
    cascadeDeep int QUERY参数 级联深度,-1,无限级联;0,不做级联;1,只级联一级...;默认是0
    partUpdate boolean QUERY参数 是否部分更新(属性不为null才更新),默认false
    returnIncludeInfo boolean QUERY参数 返回值是否包含模型信息,默认true
    • 数据模型结构示例:
        [
          {
            "property1": {},
            "property2": {},
            "property3": {}
          }
        ]
    
  • 出参

    参数名 数据类型 说明
    DataObject DataObject数组 修改服务实体数组
  • 错误编码

    错误编码请参见分页查询数据模型。

# 保存数据模型

保存服务实体数据模型,可根据是否还有ID,做新增修改操作。如果数据信息没有ID,新增数据,含有ID,更新数据。

  • 请求URL

    /api/lowcode/models/actions/save

  • 请求方式

    PUT

  • Content-Type

    application/json;charset=UTF-8

  • 入参

    参数名 数据类型 参数类型 是否必选 说明
    datasourceName String QUERY参数 数据源
    entityName String QUERY参数 模型实体名称
    formCode String QUERY参数 表单资源code
    models List<Map> BODY参数 数据模型信息数组
    cascadeDeep int QUERY参数 级联深度,-1,无限级联;0,不做级联;1,只级联一级...;默认是0
    partUpdate boolean QUERY参数 是否部分更新(属性不为null才更新),默认false
    returnIncludeInfo boolean QUERY参数 返回值是否包含模型信息,默认true
    • 数据模型结构示例:
          [
            {
              "property1": {},
              "property2": {},
              "property3": {}
            }
          ]
      
  • 出参

    参数名 数据类型 说明
    DataObject DataObject数组 服务实体数组
  • 错误编码

    错误编码请参见分页查询数据模型。

# 删除数据模型

删除服务实体数据模型数据接口。

  • 请求URL

    /api/lowcode/models

  • 请求方式

    DELETE

  • Content-Type

    application/json;charset=UTF-8

  • 入参

    参数名 数据类型 参数类型 是否必选 说明
    datasourceName String QUERY参数 数据源
    entityName String QUERY参数 模型实体名称
    formCode String QUERY参数 表单资源code
    ids Object BODY参数 低开数据模型ID,或者逗号分隔,或者数组
    cascadeDeep int QUERY参数 级联深度,-1,无限级联;0,不做级联;1,只级联一级...;默认是0
    returnIncludeInfo boolean QUERY参数 返回值是否包含模型信息,默认true
  • 出参

    参数名 数据类型 说明
    DataObject DataObject数组 删除的服务实体数组
  • 错误编码

    错误编码请参见分页查询数据模型。

上次更新: 2023/7/20下午12:25:28