Table of Contents
8.27 福利兑换详情【基础探测通过,待数据联调】
GET /tieup/api/v1/artist/benefit-redemptions/{redemption_id}
鉴权:需要 Authorization: Bearer <access_token>。
路径参数:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
redemption_id |
integer | 是 | 兑换记录 ID |
响应字段:
| 字段 | 类型 | 说明 |
|---|---|---|
id |
integer | 兑换记录主键 ID,与 redemption_id 一致 |
redemption_id |
integer | 福利兑换记录 ID |
redemption_no |
string | 福利兑换编号 |
benefit_id |
integer | 福利 ID |
benefit_title |
string | 福利标题 |
benefit_type |
integer/null | 福利类型:1=实物,2=虚拟 |
fan_user_id |
integer | 粉丝用户 ID |
fan_nickname |
string | 粉丝昵称 |
fan_avatar |
string | 粉丝头像 URL |
artist_id |
integer | 艺人 ID |
artist_user_id |
integer | 艺人用户 ID |
artist_nickname |
string | 艺人昵称 |
artist_avatar |
string | 艺人头像,严格读取独立维护的 tieup_artist.avatar;未配置时返回空字符串,不回退绑定账号的用户头像 |
candy_amount_snapshot |
string | 历史兼容字段,新福利兑换不额外扣糖果,通常为 0.00 |
benefit_snapshot |
object | 兑换时福利快照 |
benefit_snapshot.benefit_id |
integer | 兑换时福利 ID |
benefit_snapshot.benefit_type |
integer | 兑换时福利类型:1=实物,2=虚拟 |
benefit_snapshot.need_shipping_address |
integer | 兑换时福利是否需要收货地址:1=需要,2=不需要 |
benefit_snapshot.need_email |
integer | 兑换时福利是否需要邮箱:1=需要,2=不需要 |
benefit_snapshot.title |
string | 兑换时福利名称 |
benefit_snapshot.content |
string | 兑换时福利说明 |
benefit_snapshot.cover_url |
string/null | 兑换时福利封面图 |
benefit_snapshot.condition_type |
string | 兑换时福利条件类型 |
benefit_snapshot.condition_value |
integer | 兑换时福利条件目标值 |
benefit_snapshot.condition_text |
string | 兑换时福利条件文案 |
benefit_snapshot.address_id |
integer/null | 兑换时使用的用户地址 ID;直接传三字段地址时为空 |
benefit_snapshot.address_hash |
string/null | 兑换时地址快照哈希,用于幂等复用校验 |
benefit_snapshot.email_snapshot |
string | 兑换时邮箱快照 |
address_snapshot |
object/null | 兑换时地址快照对象,虚拟福利可为空;新直传地址场景包含三字段,使用 address_id 或历史数据时可能包含省市区等扩展字段 |
address_snapshot.receiver_name |
string | 收货人姓名 |
address_snapshot.receiver_phone |
string | 收货人手机号 |
address_snapshot.detail_address |
string | 详细地址 |
email_snapshot |
string | 兑换时邮箱快照,未填写时为空字符串 |
fulfillment_remark |
string/null | 偶像发放备注 |
condition_type_snapshot |
string/null | 兑换时条件类型快照 |
condition_value_snapshot |
integer/null | 兑换时条件目标值快照 |
progress_value_snapshot |
integer/null | 兑换时粉丝进度值快照 |
progress_snapshot |
object/null | 兑换时完整进度快照 |
progress_snapshot.condition_type |
string | 兑换时福利条件类型 |
progress_snapshot.current_value |
integer | 兑换时粉丝历史累计进度值 |
progress_snapshot.target_value |
integer | 兑换时福利条件目标值 |
progress_snapshot.percent |
integer | 兑换时进度百分比,最大 100 |
progress_snapshot.remaining_value |
integer | 兑换时距离达标还差的数值 |
progress_snapshot.remaining_text |
string/null | 兑换时未达标提示文案;已达标时为空 |
progress_snapshot.is_redeemable |
integer | 兑换时是否可兑换:1=是,2=否 |
progress_snapshot.is_redeemed |
integer | 兑换时是否已兑换:1=是,2=否 |
status |
integer | 兑换状态,与 redemption_status 一致 |
redemption_status |
integer | 兑换状态:1=待发放,2=已发放,3=已取消,4=已退款 |
redeemed_at |
string/null | 兑换时间 |
fulfilled_at |
string/null | 发放时间 |
cancelled_at |
string/null | 取消时间 |
refunded_at |
string/null | 退款时间 |
refund_no |
string/null | 关联退款单号 |
created_at |
string/null | 创建时间 |
响应示例:
{
"code": 200,
"message": "成功",
"data": {
"id": 60001,
"redemption_id": 60001,
"redemption_no": "BR202606230001",
"benefit_id": 30001,
"benefit_title": "亲笔签名照",
"benefit_type": 1,
"fan_user_id": 10001,
"fan_nickname": "Tieup用户",
"fan_avatar": "https://cdn.example.com/avatar.png",
"artist_id": 20001,
"artist_user_id": 10002,
"artist_nickname": "林雨薇",
"artist_avatar": "https://cdn.example.com/artist/avatar.png",
"candy_amount_snapshot": "0.00",
"benefit_snapshot": {
"benefit_id": 30001,
"benefit_type": 1,
"need_shipping_address": 1,
"need_email": 1,
"title": "亲笔签名照",
"content": "亲笔签名照一张",
"cover_url": "https://cdn.example.com/benefit/sign.png",
"condition_type": "subscription_months",
"condition_value": 5,
"condition_text": "订阅满5个月",
"address_id": null,
"address_hash": "address_snapshot_sha256",
"email_snapshot": "fan@example.com"
},
"address_snapshot": {
"receiver_name": "张三",
"receiver_phone": "13800138000",
"detail_address": "上海市黄浦区详细地址"
},
"email_snapshot": "fan@example.com",
"fulfillment_remark": null,
"condition_type_snapshot": "subscription_months",
"condition_value_snapshot": 5,
"progress_value_snapshot": 5,
"progress_snapshot": {
"condition_type": "subscription_months",
"current_value": 5,
"target_value": 5,
"percent": 100,
"remaining_value": 0,
"remaining_text": null,
"is_redeemable": 1,
"is_redeemed": 2
},
"status": 1,
"redemption_status": 1,
"redeemed_at": "2026-06-23 14:30:00",
"fulfilled_at": null,
"cancelled_at": null,
"refunded_at": null,
"refund_no": null,
"created_at": "2026-06-23 14:30:00"
}
}
说明:偶像只能查看自己的福利兑换记录。address_id 只用于兑换时读取用户地址,查询接口以 address_snapshot 为准;用户后续修改或删除地址簿不会影响历史兑换快照,程序也不会把快照反向恢复成用户地址簿记录。