# 制度类型搜索接口实现指南 ## 接口定义 ### 请求接口 ``` GET /api/regulation/types Content-Type: application/json ``` ### 请求参数 ```json { "page": number, // 页码(可选,默认1) "size": number, // 每页大小(可选,默认10) "typeName": "string", // 类型名称(模糊搜索,可选) "status": "string", // 状态筛选("1"启用,"0"禁用,可选) "remark": "string" // 备注内容(模糊搜索,可选) } ``` ### 响应格式 ```json { "code": 200, "message": "success", "data": { "records": [ { "typeId": "string", "typeName": "string", "sortOrder": number, "isEnabled": "string", "remark": "string", "createBy": "string", "createTime": "string", "updateBy": "string", "updateTime": "string", "delFlag": "string" } ], "total": number, // 总记录数 "current": number, // 当前页码 "size": number, // 每页大小 "pages": number // 总页数 } } ``` ## 后端实现说明 后端已实现以下接口: ```java @ApiOperation(value = "获取制度类型列表", httpMethod = "GET") @GetMapping public Result getRegulationTypes( @RequestParam(defaultValue = "1") int page, @RequestParam(defaultValue = "10") int size, @RequestParam(required = false) String typeName, @RequestParam(required = false) String status, @RequestParam(required = false) String remark ) { return regulationTypeService.getRegulationTypes(page, size, typeName, status, remark); } ``` ## 前端集成说明 前端已完成以下功能: 1. ✅ 调整为GET请求接口 2. ✅ 参数名匹配后端接口(isEnabled → status) 3. ✅ 移除排序参数(后端不支持) 4. ✅ 简化搜索表单,只支持手动搜索 5. ✅ 保持原有功能不受影响 ## 搜索流程 1. 用户在搜索表单中输入条件 2. 点击"搜索"按钮触发搜索 3. 调用后端GET接口 `/api/regulation/types` 4. 后端返回搜索结果 5. 前端展示搜索结果 ## 参数说明 - **page**: 页码,默认1 - **size**: 每页大小,默认10 - **typeName**: 类型名称,支持模糊搜索 - **status**: 状态筛选,"1"表示启用,"0"表示禁用 - **remark**: 备注内容,支持模糊搜索