package com.red.circle.other.domain.gateway;

import com.red.circle.other.domain.redpacket.RoomRedPacketRecord;

import java.util.List;

/**
 * 房间红包领取记录网关
 */
public interface RoomRedPacketRecordGateway {

    /**
     * 保存领取记录
     */
    void save(RoomRedPacketRecord record);

    /**
     * 查询用户是否已领取
     */
    boolean existsByPacketIdAndUserId(String packetId, Long userId);

    /**
     * 查询红包的所有领取记录
     */
    List<RoomRedPacketRecord> findByPacketId(String packetId);

    /**
     * 统计红包已领取数量
     */
    Integer countByPacketId(String packetId);
}
