package com.ssyf.module.robot.domain.query;

import com.ssyf.common.core.domain.query.PageQuery;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * 礼物服务查询参数
 * 
 * @author auth
 * @date 2024-12-31
 */
@Data
@Accessors(chain = true)
public class RGiftServiceQuery extends PageQuery implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 礼物ID
     */
    private Integer giftId;

    /**
     * 直播间ID
     */
    private Integer roomId;

    /**
     * 礼物名称
     */
    private String giftName;

    /**
     * 礼物类型
     */
    private String giftType;

    /**
     * 礼物价格范围（最小值）
     */
    private Double minPrice;

    /**
     * 礼物价格范围（最大值）
     */
    private Double maxPrice;

    /**
     * 是否包含缓存数据（true-包含，false-不包含）
     */
    private Boolean includeCache = true;

    /**
     * 赠送礼物参数 - 礼物ID数组
     */
    private List<Map<String, Object>> giftIdArr;

    /**
     * 赠送礼物参数 - 是否达到心愿
     */
    private Integer isWishReach;

    /**
     * 赠送礼物参数 - 额外参数
     */
    private Map<String, Object> ext;

    /**
     * 赠送礼物参数 - 发送来源
     */
    private Integer sendFrom;

    /**
     * 赠送礼物参数 - 接收者数组
     */
    private List<Map<String, Object>> recipientArr;

    /**
     * 赠送礼物参数 - 场景类型
     */
    private Integer sceneType;

    /**
     * 赠送礼物参数 - 令牌
     */
    private String token;
}