Open hd2y opened 7 months ago
主要是分页查询拓展了一下 Include 属性,这里是分页查询 Form 表单的一个入参示例:
{
"filter": {
"logic": "And",
"filters": [
{
"field": "id",
"operator": "GreaterThanOrEqual",
"value": 1
}
]
},
"page": 1,
"size": 10,
"orderBy": "id",
"asc": true,
"include": [
"formGroups",
"formGroups,warehouse",
"formGroups,warehouse.project",
"formItems",
"formItems,formItemProps",
"formItems,formItemProps,componentProp",
"formItems,formItemProps,componentProp.component"
]
}
有想法可以直接PR进来
我这边开发时,生成的应用还需要提供出接口供前端访问,这里基于这个需求和聚合根的特点,提供一个案例供大家参考:
首先是分页查询的入参:
返回内容就比较简单了:
然后控制器设置一个 EntityControllerBase 方便其他聚合根实体对外公开接口时继承:
例如我有个 Component 实体,对外公开接口,则创建一个 ComponentController 继承 EntityControllerBase: