package com.red.circle.mq.business.model.event;

import lombok.Data;
import lombok.experimental.Accessors;

import java.util.List;

/**
 * 游戏王奖励事件.
 */
@Data
@Accessors(chain = true)
public class GameKingRewardEvent {

    /**
     * 活动类型.
     */
    private String activityType;

    /**
     * 来源系统.
     */
    private String origin;

    /**
     * 周期Key.
     */
    private String cycleKey;

    /**
     * 模板ID.
     */
    private String templateId;

    /**
     * 排名数据.
     */
    private List<RankingUser> rankingUsers;

    /**
     * 排名用户信息.
     */
    @Data
    @Accessors(chain = true)
    public static class RankingUser {
        /**
         * 用户ID.
         */
        private Long userId;

        /**
         * 排名.
         */
        private Integer rank;

        /**
         * 分数.
         */
        private Long score;

    }
}
