本文中的非自动接受页面事件和 Group 消息方案已被 Pending Commission 隐藏与延后创建 Group 取代。当前仅在 Commission 可见后使用现有
created/worktask.created提示。
POST /api/project_requests/choose
POST /api/worktask_page_event_list/list
project_artist_confirmation_pending 和 project_artist_accepted 两种事件类型POST /api/artist_center/work_tasks/accept
POST /api/artist_center/worktask_page_event_list/list
project_artist_confirmation_pending 和 project_artist_accepted 两种事件类型GroupMessageCreated
worktask.created 消息;非自动接受在选中画师和画师确认加入时分别发送对应的 Group 系统消息POST /api/project_requests/chooseauto_accept 决定。| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
project_request_id | number | 是 | 被选定的 Project Request ID |
deadline | string | 是 | 本次 Commission 截稿时间 |
remuneration | number | 否 | 本次 Commission 成交稿酬;不传时使用应征报价 |
name | object / string | 否 | Commission 名称,沿用多语言字段格式 |
auto_accept | 新 WorkTask 状态 | WorktaskPageEventList | Group 消息 |
|---|---|---|---|
true | wait_pay | 与 Service 一致,为 User、Artist 各创建一条现有 created 事件 | 与 Service 一致,发送现有 worktask.created 系统消息 |
false | pending | 为 User、Artist 各创建一条 project_artist_confirmation_pending | 立即发送“约稿合作已创建、等待被选定画师确认”的 Group 系统消息 |
auto_accept=false 时,用户选中画师后 Group 系统消息的中文内容如下。Commission #58 中的数字由后端使用实际 work_task_id 动态渲染:
约稿合作已创建
Commission #58 已成功创建,当前正在等待被选定画师确认稿酬、截稿日等相关信息。
画师确认后,客户即可进行付款;为保障双方权益,请在开始正式创作前,确保至少已完成一个阶段的付款。
您可以在本群聊中进行本次约稿相关的沟通。
您可以直接使用自己的语言输入,聊天内容会自动翻译。
如遇翻译或其他问题,请点击底部的按钮申请多语言助手加入。
请注意:助手仅可查看群聊内容,无法访问私聊。请在本群聊中进行与本次约稿相关的所有交流。
后端同时提供 zh、en、ja 三种内容。前端应直接展示 Group 消息中的多语言 title / content,不要根据 WorkTask 状态重新拼接这段消息。
auto_accept=true 不使用上述等待确认文案,也不创建两种 project_artist_* 页面事件;它完整沿用现有 Service WorkTask 创建后的 created 页面事件和 worktask.created Group 系统消息,前端继续使用已有处理逻辑。
400:应征状态不可选定或支付渠道不匹配404:Project Request 或 Project 不属于当前用户422:请求参数校验失败POST /api/worktask_page_event_list/list| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
work_task_id | number | 是 | 当前用户拥有的 WorkTask ID |
type | User 端提示文案 |
|---|---|
project_artist_confirmation_pending | 您已选定画师并创建约稿合作。请等待画师确认稿酬、截稿日及其他合作信息。画师确认后,您即可进行付款并正式启动约稿流程。 |
project_artist_accepted | 画师已确认加入本次约稿。请至少完成一个节点的付款;付款完成后,画师即可正式开始创作。 |
前端必须按 type 映射文案,不能读取 data 作为提示内容;这两类事件的 data 固定为 null。
404:WorkTask 不属于当前用户422:work_task_id 校验失败POST /api/artist_center/work_tasks/acceptpending 的 Commission WorkTask。wait_pay,关闭双方 project_artist_confirmation_pending,创建双方 project_artist_accepted,并发送 Group 系统消息。| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
id | number | 是 | 当前画师的 Project 来源 WorkTask ID |
画师已确认加入本次约稿。
为保障双方权益,请在开始正式创作前,确保至少已完成一个阶段的付款。
后端 Group 模板同时提供 zh、en、ja 三种内容。
400:WorkTask 不是由 Project Request 创建403:WorkTask 当前不是 pending,不可重复接受404:WorkTask 不属于当前画师422:id 校验失败POST /api/artist_center/worktask_page_event_list/list| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
work_task_id | number | 是 | 当前画师拥有的 WorkTask ID |
type | Artist 端提示文案 |
|---|---|
project_artist_confirmation_pending | 客户已选定您并创建约稿合作。请仔细核对稿酬、截稿日及其他合作信息。确认无误后,请点击「确认加入约稿」。加入约稿后,请等待客户至少完成一个节点的付款,再正式开始创作。 |
project_artist_accepted | 您已确认加入本次约稿。请等待客户至少完成一个节点的付款,再正式开始创作。 |
前端在 project_artist_confirmation_pending 状态下展示「确认加入约稿」操作,并调用 POST /api/artist_center/work_tasks/accept。接口成功后应重新拉取 WorkTask 详情和页面事件列表。
404:WorkTask 不属于当前画师422:work_task_id 校验失败GroupMessageCreateduser_events.{user_id} Channel 广播新增 Group 消息。GroupMessageCreated,没有新增 Echo 事件名称。content_type 的现有枚举值是 system_notifiction,拼写保持不变;不要改按 system_notification 判断。scene 是现有值 worktask.created。scene 是 project_request.user_choosen,拼写保持不变。scene 是 project_request.artist_accepted。sender_uid 为 null。message.content.title[lang] 和 message.content.content[lang];缺少目标语言时按现有 _lang 回退逻辑处理。| 业务动作 | project_artist_confirmation_pending | project_artist_accepted |
|---|---|---|
用户选中 auto_accept=false 的应征 | User、Artist 各创建一条 open 事件 | 不创建 |
| 画师接受 | 关闭双方事件 | User、Artist 各创建一条 open 事件 |
| 画师拒绝 | 关闭双方事件 | 不创建 |
User 或 Artist 取消 pending / wait_pay WorkTask | 关闭双方事件 | 关闭双方事件 |
| 客户完成首阶段付款 | 已关闭或不存在 | 关闭双方事件 |
列表接口只返回 is_close=false 的事件,所以状态切换后旧提示会从接口响应中消失。
type 分支。type 在 User、Artist 端使用不同文案,不要共用一段提示。auto_accept=true 时不要等待 project_artist_confirmation_pending;WorkTask 会直接是 wait_pay,页面事件和 Group 消息均复用现有 Service WorkTask 创建流程。auto_accept=false 时,选中画师后立即展示双方待确认页面事件,Group 也会立即收到等待画师确认的系统消息。GroupMessageCreated 后沿用现有逻辑追加消息并更新 Group 排序/未读状态。status 为准。data_id / data 均为 null。POST /api/project_requests/choose 和 POST /api/artist_center/work_tasks/accept 的 HTTP 响应结构不变。