From 7104ee66ad3adb034bdf4aafad6c751cea629b8b Mon Sep 17 00:00:00 2001 From: liuzujun <307836273@qq.com> Date: Mon, 3 May 2021 11:12:15 +0800 Subject: [PATCH] 重复过新手bug, daily错误更新id bug,增加sql报错日志 --- src/models/Daily.lua | 2 ++ src/services/pvpd.lua | 1 + src/shared/ModelBaseMysql.lua | 4 ++-- src/utils/MysqlUtil.lua | 2 +- 4 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/models/Daily.lua b/src/models/Daily.lua index af8f2fd..7e919f5 100644 --- a/src/models/Daily.lua +++ b/src/models/Daily.lua @@ -64,6 +64,8 @@ function Daily:refreshDailyData(notify) if self:getProperty(field) > 0 then dataMap[field] = 0 end + elseif field == "id" then + -- skip elseif field == "treasureList" then dataMap[field] = self:getTreasrueList() elseif field ~= "key" then diff --git a/src/services/pvpd.lua b/src/services/pvpd.lua index 89d8765..f55737f 100644 --- a/src/services/pvpd.lua +++ b/src/services/pvpd.lua @@ -1,6 +1,7 @@ skynet = require "skynet" local json = require("shared.json") redisproxy = require("shared.redisproxy") +mysqlproxy = require("shared.mysqlproxy") local cluster = require "skynet.cluster" local serverId = tonumber(skynet.getenv("servId")) datacenter = require "skynet.datacenter" diff --git a/src/shared/ModelBaseMysql.lua b/src/shared/ModelBaseMysql.lua index e2a2978..720c21e 100644 --- a/src/shared/ModelBaseMysql.lua +++ b/src/shared/ModelBaseMysql.lua @@ -503,8 +503,8 @@ function ModelBaseMysql:updateFields(fields) sql = string_format(sql, tbName, table.concat(tmp, ","), self.pri_key, self:getKey()) local res = mysqlproxy:query(sql) if res["errno"] then - skynet.error(sql) - skynet.error(res["err"]) + skynet.error("error sql:"..sql) + skynet.error("error str:"..res["err"]) return false end end diff --git a/src/utils/MysqlUtil.lua b/src/utils/MysqlUtil.lua index 768995d..0c5ed49 100644 --- a/src/utils/MysqlUtil.lua +++ b/src/utils/MysqlUtil.lua @@ -57,7 +57,7 @@ function roleExists(roleId) end function roleUidExists(uid) - local res = mysqlproxy:query(string.format("SELECT `name` FROM `Role` WHERE `uid` = %s", uid)) + local res = mysqlproxy:query(string.format("SELECT `name` FROM `Role` WHERE `uid` = '%s'", uid)) if res["errno"] or not next(res) then return false end -- libgit2 0.21.2