local skynet = require "skynet" local redishelper = require "redishelper" local keysutils = require "keysutils" local settings = require "settings" local dateutils = require "dateutils" local utils = require "utils" local skynet_node_name = ... require "skynet.manager" local CMD = {} --积天好礼 function CMD.add(uid, date, payment) local k = keysutils.user_daybuy_key(settings.appname, uid) return redishelper.exec("zincrby", uid, k, payment, date) end --领取积天好礼 function CMD.receive(uid, id) local k = keysutils.user_receivedaybuy_key(settings.appname, uid) return redishelper.exec("zadd", uid, k, 1, id) end function CMD.getinfo(uid) local k = keysutils.user_daybuy_key(settings.appname, uid) local res = redishelper.exec("zrange", uid, k, 0, -1, "WITHSCORES") local buyinfo = utils.redis_pack(res) local k = keysutils.user_receivedaybuy_key(settings.appname, uid) local res = redishelper.exec("zrange", uid, k, 0, -1, "WITHSCORES") local receiveinfo = utils.redis_pack(res) return buyinfo, receiveinfo end skynet.start(function() skynet.dispatch("lua", function(_, _, command, ...) local f = assert(CMD[command]) skynet.retpack(f(...)) end) skynet.register('.' .. SERVICE_NAME) end)