# 礼物 ## api-app ### 验证数据 - 判断礼物数量 - 判断接受赠送的用户是否存在 - 不能给自己赠送礼物 - 判断礼物是否有效 - 判断**礼物类型** ### 礼物类型 #### 从背包赠送 - 判断背包中是否有该礼物 - 消耗礼物 #### 消耗星钻赠送 - 礼物限制判断 - 支付礼物 ## service-finance ### 从背包赠送礼物 - 是否全麦 allSeat - 判断礼物信息:目前仅支持普通星钻礼物 🍄 上移至 api-app - 获取接受赠送的用户信息 - 减少**礼物发送者**的**背包**中的物品数量 bagProvider.reduceQuantity - 数量不足时终止处理 🚫 - 计算礼物收益比率 💪 封装变化 - 增加**礼物接收者**的粉钻💰 - 丢出礼物赠送消息到消息队列 🔊QueueRtcGiftPaidMsg 广播消息,接收者(需要主动订阅)如下 - service-activity - service-rtc - service-statistics - service-user ### 消费:礼物赠送消息 #### service-activity ❓所有礼物都有这个操作吗. HHHH 私聊不走 - 与当前活动匹配,礼物命中 🔔 封装变化 - 给房间增加赠送个数 - 给用户增加赠送个数 #### service-rtc - 发送直播间消息 ❓只有在语聊房发出的礼物有效 - 热度处理 ❓只有在语聊房发出的礼物有效 - 心动值处理 ❓每个礼物都需要吗 HHHH 给房间加的 - 星钻榜、星尘榜处理 ❓每个礼物都需要吗(不在语聊房,发送的礼物需要吗?例如私聊)HHHH 给房间加的 - 相亲房处理 ❓只要有roomId,都需要判断吗 HHHH 只要房间有 - 广播礼物判断 HHHH 触发就广播 - 抽奖礼物 ❓所有礼物都有这个操作吗(不在语聊房,发送的礼物需要吗?例如私聊)HHHH 没有场景限制 #### service-statistics 🔔 封装变化 - 礼物价格类型:钻石;礼物类型不是”抽奖礼物“ #### service-user❓所有类型的礼物都一样吗?(GiftTypeEnum 所有类型都支持?) - 增加用户财富值 - 增加目标用户星耀值 - 礼物墙 - 增加热爱榜-每天 家族语音房礼物流水