Tencent / APIJSON

🏆 实时 零代码、全功能、强安全 ORM 库 🚀 后端接口和文档零代码,前端(客户端) 定制返回 JSON 的数据和结构 🏆 Real-Time coding-free, powerful and secure ORM 🚀 providing APIs and Docs without coding by Backend, and the returned JSON of API can be customized by Frontend(Client) users
http://apijson.cn
Other
17.07k stars 2.14k forks source link

不引入 APIJSONRouter,DemoParser 重写 getMaxQueryPage 失效 #569

Closed transtone closed 1 year ago

transtone commented 1 year ago

APIJSON Version/APIJSON 版本号

6.1.0

Database Type & Version/数据库类型及版本号

MySql 5.7.34

Environment/环境信息

- JDK/基础库: 1.8.0_17
- OS/系统: windows 11

APIAuto Screenshots/APIAuto 请求与结果完整截屏

image image

Current Behavior/问题描述

使用官方示例 https://github.com/APIJSON/APIJSON-Demo/tree/master/APIJSON-Java-Server/APIJSONDemo-Druid 
修改 DemoParser 重写 getMaxQueryPage, 改写查询页码页数。

页面限制覆盖失效。依然提示:"data[]/page:value 中 value 的值不合法!必须在 0-100 内 !"

原 APIJSONDemo-Druid 项目中不含 DemoParser.java 文件,新建了一个测试项目,只添加了这一个文件:
https://github.com/transtone/APIJSON-DEMO-Druid/blob/main/src/main/java/apijson/demo/DemoParser.java

请求参数
```json
{
    "format": true,
    "data[]": {
        "Comment": { },
        "page": 600,
        "query": 2,
        "count": 50
    },
    "total@": "/data[]/total",
    "info@": "/data[]/info"
}

复现项目地址: https://github.com/transtone/APIJSON-DEMO-Druid/



### Expected Behavior/期望结果

_No response_

### Any additional comments?/其它补充说明?

_No response_
transtone commented 1 year ago

要想覆盖生效,必须加入 https://github.com/APIJSON/apijson-router/

Application文件加入 APIJSONRouterApplication.init(false);

DemoController 文件 使用 APIJSONRouterController

TommyLemon commented 1 year ago

没有注册 DemoParser,所以没生效 https://github.com/APIJSON/APIJSON-Demo/blob/master/APIJSON-Java-Server/APIJSONBoot/src/main/java/apijson/boot/DemoApplication.java#L162-L189

image