package dao

import (
	"errors"
	"fengkuangGameServerJob/model"
	"github.com/go-redis/redis"
	"strings"
)

// GetIconLiveFirst 获取最近一个弹窗icon
func GetIconLiveFirst() ([]redis.Z, error) {
	return Redis().ZRangeWithScores(EjectPackIconLiveKey, 0, 0).Result()
}

// RemIconLive 删除icon弹窗所在redis中的数据
func RemIconLive(member interface{}) error {
	return Redis().ZRem(EjectPackIconLiveKey, member).Err()
}

// GetPackRecordById 根据自增ID获取礼包记录
func GetPackRecordById(packRecordId int, column []string) (*model.PlayerPack, error) {
	if len(column) == 0 {
		return nil, errors.New("column empty")
	}
	var res *model.PlayerPack
	columnStr := strings.Join(column, ",")
	err := DB().Select(columnStr).
		Where("id = ?", packRecordId).
		Limit(1).
		Find(&res).Error
	return res, err
}
