加载中…
分享奖励 share

模块说明

share 提供分享奖励能力:会员提交分享/晒单内容(图片先行上传),后台审核后发放奖励。上传采用草稿令牌(draft_token)机制:申请表单阶段获取令牌,图片以令牌归属临时存储,提交申请时凭令牌认领。

鉴权级别:全部必须登录。同一会员同时只允许存在一条待处理申请。

接口一览

方法 URL 鉴权 说明
GET /api/share 公开 模块入口(占位,返回空数据)
GET /api/user/share 必须 我的分享记录
GET /api/user/share/apply 必须 申请表单数据(含 draft_token)
POST /api/user/share/apply_post 必须 提交分享申请

我的分享记录 GET /api/user/share

参数 必填 说明
page 否 页码,默认 1
{
  "code": "OK",
  "message": "",
  "data": {
    "title": "分享记录",
    "share_list": [ { "id": 1, "status": "...", "add_time": "...", "...": "" } ],
    "pager": { "...": "分页信息" },
    "total": 2
  },
  "errors": {},
  "request_id": "9f2a5c8e1b3d7f40"
}

申请表单 GET /api/user/share/apply

获取申请表单时服务端会:清理该会员的旧草稿图片 → 生成新的 draft_token → 返回当前草稿图集。

{
  "code": "OK",
  "message": "",
  "data": {
    "title": "申请分享",
    "draft_token": "d1f2e3...",
    "img_list_html": [ "...草稿图集 HTML 片段..." ]
  },
  "errors": {},
  "request_id": "9f2a5c8e1b3d7f40"
}
场景 响应
已有待处理申请 422 BUSINESS_RULE_VIOLATION(share_apply_exist)

图片上传使用通用会员上传接口(POST /api/user/filebox,user 草稿模式),上传时携带 draft_token 归属草稿。

提交分享申请 POST /api/user/share/apply_post

参数 必填 说明
draft_token 是 申请表单阶段下发的草稿令牌(提交时认领该令牌下的图片)
分享内容字段 是 由分享服务校验(如内容文案等,以实际表单为准)
{
  "code": "OK",
  "message": "申请已提交",
  "data": {},
  "errors": {},
  "request_id": "9f2a5c8e1b3d7f40"
}
场景 响应
已有待处理申请 422 BUSINESS_RULE_VIOLATION(share_apply_exist)
提交失败(令牌失效/内容不符) 422 BUSINESS_RULE_VIOLATION(share_apply_wrong)

注意事项

  • 草稿令牌时序:必须"先调 apply 拿 draft_token → 再用该令牌上传图片 → 最后 apply_post 提交",令牌缺失或过期会导致提交失败;
  • 重复进入申请表单会清理旧草稿,客户端不应缓存历史 draft_token;
  • 申请审核状态体现在我的分享记录列表。
添加日期:2026-10-06