You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
1.0 KiB
Lua
37 lines
1.0 KiB
Lua
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.buy(uid, fundid, fund)
|
|
local k = keysutils.user_fund_key(settings.appname, uid)
|
|
return redishelper.exec("hset", uid, k, fundid, fund)
|
|
end
|
|
|
|
--领取基金
|
|
function CMD.receive(uid, fundid, task)
|
|
local k = keysutils.user_fund_key(settings.appname, uid)
|
|
return redishelper.exec("hset", uid, k, fundid, task)
|
|
end
|
|
|
|
function CMD.get(uid)
|
|
local k = keysutils.user_fund_key(settings.appname, uid)
|
|
local res = redishelper.exec("hgetall", uid, k)
|
|
return utils.redis_pack(res)
|
|
end
|
|
|
|
|
|
skynet.start(function()
|
|
skynet.dispatch("lua", function(_, _, command, ...)
|
|
local f = assert(CMD[command])
|
|
skynet.retpack(f(...))
|
|
end)
|
|
skynet.register('.' .. SERVICE_NAME)
|
|
end)
|