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.
45 lines
866 B
Lua
45 lines
866 B
Lua
local skynet = require "skynet"
|
|
local cjson = require "cjson"
|
|
local dateutils = require "dateutils"
|
|
local viplogic = require "viplogic"
|
|
|
|
require "functions"
|
|
|
|
--点金模型
|
|
|
|
local coingetmodel = {}
|
|
|
|
|
|
function coingetmodel:init(usermodel, num)
|
|
self.usermodel = usermodel
|
|
self.num = checkint(num)
|
|
self.day = dateutils.getday()
|
|
end
|
|
|
|
|
|
function coingetmodel:reset()
|
|
if tonumber(self.day) ~= dateutils.getday() then
|
|
self.num = 0
|
|
end
|
|
end
|
|
|
|
|
|
function coingetmodel:coingetnum()
|
|
return self.num
|
|
end
|
|
|
|
|
|
function coingetmodel:coingettotalnum()
|
|
return 10 + viplogic.getcoingetnum(self.usermodel:getviplv())
|
|
end
|
|
|
|
|
|
function coingetmodel:coinget(num)
|
|
num = checkint(num)
|
|
self.num = self.num + num
|
|
self.day = dateutils.getday()
|
|
local ok = skynet.call(".coingetd", "lua", "incrby", UID, num)
|
|
end
|
|
|
|
return coingetmodel
|