43 lines
1.6 KiB
Plaintext
43 lines
1.6 KiB
Plaintext
//清理付费错误
|
|
function CleanUpBillingErrors() {
|
|
local Config = GlobalConfig.Get("清理付费错误.json");
|
|
local PoolObj = MysqlPool.GetInstance();
|
|
local Ip = Config["数据库IP 不是外置数据库不要更改"];
|
|
local Port = Config["数据库端口 不懂不要更改"];
|
|
local DbName = Config["数据库用户名 本地用户名不懂不要更改"];
|
|
local Password = Config["数据库密码 本地密码不懂不要更改"];
|
|
//设置数据库连接信息
|
|
PoolObj.SetBaseConfiguration(Ip, Port, DbName, Password);
|
|
//连接池大小
|
|
PoolObj.PoolSize = 10;
|
|
local CheckSql = "UPDATE taiwan_billing.cash_cera SET cera_cold = 0";
|
|
//从池子拿连接
|
|
local SqlObj = MysqlPool.GetInstance().GetConnect();
|
|
local Ret = SqlObj.Select(CheckSql, ["int"]);
|
|
//把连接还池子
|
|
MysqlPool.GetInstance().PutConnect(SqlObj);
|
|
World.SendNotiPacketMessage("玩家付费错误已解决!", 16);
|
|
};
|
|
|
|
// 入口点
|
|
function _Dps_CleanUpBillingErrors_Main_() {
|
|
_Dps_CleanUpBillingErrors_Logic_();
|
|
}
|
|
|
|
|
|
// 逻辑入口点
|
|
function _Dps_CleanUpBillingErrors_Logic_() {
|
|
// 从配置中读取开启时间
|
|
local Config = GlobalConfig.Get("清理付费错误.json");
|
|
local hour = Config["清理付费错误配置"]["开启小时(24小时制)"];
|
|
local minute = Config["清理付费错误配置"]["开启分钟"];
|
|
|
|
// cron 表达式 (秒 分 时 日 月 周)
|
|
local cronExpression = format("0 %d %d * * *", minute, hour);
|
|
|
|
// 注册定时任务
|
|
Timer.SetCronTask(CleanUpBillingErrors, {
|
|
Cron = cronExpression,
|
|
Name = "CleanUpBillingErrors"
|
|
});
|
|
} |