local skynet = require "skynet" local oo = require "Class" local pb = require "pb" local log = require "Log" local errorInfo = require "ErrorInfo" local dataType = require "DataType" local redisKeyUrl = require "RedisKeyUrl" local Partner = oo.class() function Partner:Init() end function Partner:InitData( player ) while true do local randId = skynet.server.common:RandNumberID(12) local redisKey = string.format( redisKeyUrl.GameServerPartnerInfo , randId ) if not skynet.server.redis:exists( redisKey) then skynet.server.redis:hset( redisKey , "userId" , player.userId ) break end end end --礼盒展示 function Partner:Show( player , c2sData , s2cData ) c2sData.data = assert(pb.decode("C2SGiftBoxShow", c2sData.data )) local data = {} s2cData.cmd = pb.enum("MsgType","CMD_S2C_GiftBoxShow") s2cData.data = assert(pb.encode("S2CGiftBoxShow", data)) end skynet.server.partner = Partner return Partner