// // QXRedPacketManager.h // QXLive // // Created by 启星 on 2025/10/11. // #import #import "QXRedPacketModel.h" @class QXRedPacketManager; @protocol QXRedPacketManagerDelegate - (void)QXRedPacketManager:(QXRedPacketManager *)manager didAddRedPacket:(QXRedPacketModel *)redPacket; - (void)QXRedPacketManager:(QXRedPacketManager *)manager didRemoveRedPacket:(NSString *)packetId; - (void)QXRedPacketManager:(QXRedPacketManager *)manager didUpdateRedPacket:(QXRedPacketModel *)redPacket; @end @interface QXRedPacketManager : NSObject @property (nonatomic, strong, readonly) NSMutableDictionary *redPackets; @property (nonatomic, weak) id delegate; + (instancetype)sharedManager; /// 添加红包 - (void)addRedPacket:(QXRedPacketModel *)redPacket; /// 移除红包 - (void)removeRedPacket:(NSString *)packetId; /// 获取所有红包 - (NSArray *)allRedPackets; /// 根据位置获取红包 - (QXRedPacketModel *)redPacketAtPosition:(NSInteger)position; /// 检查并更新红包状态 - (void)checkAndUpdateRedPackets; @end