User / Artist 评价数量字段统一 (2026-07-28)

接口变更

content

  • GET /api/content/projects/info
    • 功能:获取公开 project 详情
    • 变更:发布人 data.user 不再返回 commissioned_work_tasks_count,应征画师 data.project_requests[].artist 不再返回 completed_work_tasks_count;前端统一使用各对象的 rec_reviews_count

user

  • GET /api/user/info
    • 功能:获取当前登录用户信息
    • 变更:data.artist 不再返回 completed_work_tasks_count,改用 rec_reviews_count
  • POST /api/project_requests/requested_list
    • 功能:获取当前用户 project 的应征列表
    • 变更:data[].artist 不再返回 completed_work_tasks_count,改用 rec_reviews_count
  • POST /api/project_requests/choosed_list
    • 功能:获取当前用户 project 已选中的应征列表
    • 变更:data[].artist 不再返回 completed_work_tasks_count,改用 rec_reviews_count

artist_center

字段口径

对象使用字段类型说明
userrec_reviews_countnumber当前 user 收到的双方互评评价数量
artistrec_reviews_countRecord<string, number> / []当前 artist 收到的双方互评评价数量,按业务类型分组;常用键为 serviceproject,没有评价时当前返回空数组

本次删除以下展示字段及其后端 work task 统计查询:

  • commissioned_work_tasks_count:原 user 非取消、非拒绝 work task 数量
  • completed_work_tasks_count:原 artist 已完成 work task 数量

接口示例

content

GET /api/content/projects/info

  • 功能说明:获取公开 project 详情。
  • 变更说明:发布人和应征画师统一使用评价数量字段。

请求参数

字段类型必填说明
idnumberProject id

响应字段变更

字段变更
data.user.rec_reviews_count保留,前端使用该字段展示 user 评价数量
data.user.commissioned_work_tasks_count删除
data.project_requests[].artist.rec_reviews_count新增到此响应,前端使用该字段展示 artist 评价数量
data.project_requests[].artist.completed_work_tasks_count删除

响应示例

{
  "data": {
    "id": 1001,
    "user": {
      "id": 2001,
      "rating_score": 4.8,
      "rec_reviews_count": 9
    },
    "project_requests": [
      {
        "id": 3001,
        "artist": {
          "id": 4001,
          "rating_score": 4.9,
          "rec_reviews_count": {
            "service": 12,
            "project": 3
          }
        }
      }
    ]
  }
}

错误响应

无新增,沿用原有错误语义。

user

GET /api/user/info

  • 功能说明:获取当前登录用户信息。
  • 变更说明:artist profile 使用 rec_reviews_count,不再返回完稿数量字段。

请求参数

无。

响应字段变更

字段变更
data.artist.rec_reviews_count新增到此响应
data.artist.completed_work_tasks_count删除

响应示例

{
  "data": {
    "id": 2001,
    "rec_reviews_count": 9,
    "artist": {
      "id": 4001,
      "rec_reviews_count": {
        "service": 12,
        "project": 3
      }
    }
  }
}

错误响应

无新增,沿用原有错误语义。

POST /api/project_requests/requested_list

  • 功能说明:获取当前用户 project 的应征列表。
  • 变更说明:应征 artist 使用 rec_reviews_count,不再返回完稿数量字段。

请求参数

沿用原接口参数。

响应字段变更

字段变更
data[].artist.rec_reviews_count新增到此响应
data[].artist.completed_work_tasks_count删除

响应示例

{
  "data": [
    {
      "id": 3001,
      "artist": {
        "id": 4001,
        "rec_reviews_count": {
          "service": 12,
          "project": 3
        }
      }
    }
  ],
  "total": 1
}

错误响应

无新增,沿用原有错误语义。

POST /api/project_requests/choosed_list

  • 功能说明:获取当前用户 project 已选中的应征列表。
  • 变更说明:已选 artist 使用 rec_reviews_count,不再返回完稿数量字段。

请求参数

沿用原接口参数。

响应字段变更

字段变更
data[].artist.rec_reviews_count新增到此响应
data[].artist.completed_work_tasks_count删除

响应示例

{
  "data": [
    {
      "id": 3001,
      "artist": {
        "id": 4001,
        "rec_reviews_count": {
          "service": 12,
          "project": 3
        }
      }
    }
  ],
  "total": 1
}

错误响应

无新增,沿用原有错误语义。

artist_center

POST /api/artist_center/project_request/list

  • 功能说明:artist 获取自己的 project 应征列表。
  • 变更说明:project 发布人使用 rec_reviews_count,不再返回下单数量字段。

请求参数

沿用原接口参数。

响应字段变更

字段变更
data[].user.rec_reviews_count保留,前端使用该字段展示 user 评价数量
data[].user.commissioned_work_tasks_count删除

响应示例

{
  "data": [
    {
      "id": 3001,
      "user": {
        "id": 2001,
        "rating_score": 4.8,
        "rec_reviews_count": 9
      }
    }
  ],
  "total": 1
}

错误响应

无新增,沿用原有错误语义。

POST /api/artist_center/project_request/list_by_chosen

  • 功能说明:artist 获取自己已被选中的 project 应征列表。
  • 变更说明:project 发布人使用 rec_reviews_count,不再返回下单数量字段。

请求参数

沿用原接口参数。

响应字段变更

字段变更
data[].user.rec_reviews_count保留,前端使用该字段展示 user 评价数量
data[].user.commissioned_work_tasks_count删除

响应示例

{
  "data": [
    {
      "id": 3001,
      "user": {
        "id": 2001,
        "rating_score": 4.8,
        "rec_reviews_count": 9
      }
    }
  ],
  "total": 1
}

错误响应

无新增,沿用原有错误语义。

前端迁移说明

  • user 展示数量统一读取 Number(user.rec_reviews_count ?? 0)
  • artist 展示总评价数量统一计算:
(artist.rec_reviews_count?.service ?? 0) +
  (artist.rec_reviews_count?.project ?? 0);
  • 不再读取 commissioned_work_tasks_countcompleted_work_tasks_count
  • 2026-07-07_project_frontend_sync.md 记录的是当时的接口行为,其中这两个旧字段的说明由本文档取代。