1. 项目列表
建设部
  • 全流程统计
    • 本月扣分
    • 全流程统计
      GET
    • 建设交付周期扣分
      POST
  • 仪表盘(dashboard)
    • 代办数量
      GET
    • 代办详情
      GET
    • 立项
      GET
    • 交付
      GET
    • 签单
      GET
    • 整体交付及时性数据
      POST
    • 周报数据
      GET
  • 项目进度
    • get_project_progress
      GET
    • calculate_project_latest_delivery
      POST
    • save_project_progress
      POST
    • getProjectById
      POST
  • 用户
    • 用户登录
      POST
    • 用户注册
      POST
    • 修改密码
      POST
    • 手机号登录
      POST
    • 用户名密码登录(新版)
      POST
    • 发送手机登录验证码
      POST
    • 获取用户信息
      GET
    • 获取用户列表
      GET
    • 删除用户
      DELETE
    • 根据主键更新用户信息
      PUT
  • 项目管理
    • 项目管理
    • 批量导入
    • getProjectById
    • check_order_id_unique
    • order_id_suggestions
    • update.wf.phase8_beizhu
  • 导出接口独立
    • 项目导出(参数和项目列表一致)
    • 导出状态查询接口
    • 导出服务健康状态
  • socket.io
  • 项目列表
    • project_list
      POST
    • 用于下拉筛选选项
      POST
    • 批量替换
      POST
  • statistics
    • get_overall_statistics
    • district_operator_delivery_stats
  • 操作日志
    • auditlog_list
  • 管理员工具
    • excel_upload_and_process
    • excel_upload_and_process Copy
  • 申诉审核
    • 代办
      • 区县签单审核
      • 建设交付审核
    • 提交项目阻工申诉
    • 获取申诉列表
    • 获取申诉详情
    • 审批申诉 (批准)
    • 审批申诉 (驳回)
    • 取消申诉
    • 获取审批人候选列表(合并管理员和领导)
  • 免费节假日api
    GET
  • 数据模型
    • Schemas
      • CalculateQuoteDetailsInput
      • DistrictOverallMetrics
      • CalculateQuoteDetailsResponse
      • CompanyOverallMetrics
      • DeliveryOverallData
      • DistrictTimelinessMetrics
      • CompanyTimelinessMetrics
      • DeliveryTimelinessData
  1. 项目列表

批量替换

POST
/api/project/filter_after_batch_replace
好的,我将第二步操作抽离成两个独立的函数,并使用请求参数来实现字符串替换。以下是修改后的代码:
现在,你可以通过请求参数来选择使用哪种更新方式:

1. 字符串替换模式(新增功能)#

2. 批量设置模式(原有功能)#

这样的设计有以下优点:
1.
灵活切换:通过 searchValue 参数的存在与否自动选择更新方式
2.
向后兼容:不破坏原有的批量设置功能
3.
参数化:使用请求参数控制替换内容,而不是硬编码
4.
清晰的日志:两种模式有不同的日志记录
5.
统一的接口:前端不需要修改调用方式,只需添加可选参数
现在你可以根据需要灵活选择使用哪种更新方式了!

请求参数

Authorization
在 header 添加参数
Authorization
示例:
Authorization: ********************
Body 参数application/json

示例
{
    "keyword": "string",
    "filters": [
        {
            "field": "string",
            "value": [
                "string"
            ],
            "type": "string"
        }
    ],
    "replaceField": "string",
    "replaceValue": "string"
}

请求示例代码

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
cURL
curl --location --request POST '/api/project/filter_after_batch_replace' \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data-raw '{
    "keyword": "string",
    "filters": [
        {
            "field": "string",
            "value": [
                "string"
            ],
            "type": "string"
        }
    ],
    "replaceField": "string",
    "replaceValue": "string"
}'

返回响应

🟢200成功
application/json
Body

示例
{
    "success": true,
    "message": "批量更新成功,共影响行数: 2",
    "data": {
        "total": 2,
        "updated": 2,
        "replaceField": "project_id_new",
        "replaceValue": "六月增补项目"
    }
}
修改于 2025-10-22 14:53:41
上一页
用于下拉筛选选项
下一页
get_overall_statistics
Built with