Files
tianrunCRM/Assets/trCRM/upgradeRes4Dev/priority/lua/db/DBRoot.lua
2020-08-04 21:58:27 +08:00

64 lines
1.7 KiB
Lua

require "net.NetProto"
require "db.DBMessage"
require "db.DBCust"
require "db.DBStatistics"
require "db.DBUser"
require "db.DBOrder"
require "db.DBTextures"
---@class DBRoot
DBRoot = {}
DBRoot.db = {}
DBRoot.init = function()
DBMessage.init()
DBTextures.init()
NetProto.setReceiveCMDCallback(DBRoot.onReceiveData)
end
DBRoot.clean = function()
DBRoot.db = {}
DBMessage.clean()
DBCust.clean()
DBStatistics.clean()
DBTextures.clean()
end
DBRoot.funcs = {
[NetProto.cmds.announcement_query] = function(data) -- 公告
DBMessage.onGetMessage(DBMessage.MsgType.Sys, data.result.data)
end,
[NetProto.cmds.booking_query] = function(data) -- 待跟进客户
DBMessage.onGetMessage(DBMessage.MsgType.Task4Cust, data.result.data)
end,
[NetProto.cmds.replenish_query] = function(data) -- 待跟进客户
DBMessage.onGetMessage(DBMessage.MsgType.Task4Support, data.result.data)
end,
[NetProto.cmds.filter_customers] = function(data) -- 过滤条件
DBCust.onGetFilter(data.result)
end,
[NetProto.cmds.list_customers] = function(data)
DBCust.onGetCusts(data.result)
end,
[NetProto.cmds.load_wfTicket_Settings] = function(data)
DBOrder.onGetFilter(data.result)
end,
[NetProto.cmds.selectProductInfo] = function(data)
DBOrder.onGetProducts(data.result)
end,
[NetProto.cmds.personal_data_query] = function(data)
DBUser.onPersonalData(data.result[1])
end
}
DBRoot.onReceiveData = function(cmd, data)
local func = DBRoot.funcs[cmd]
if func then
func(data)
end
end
------------------------------------------------------------
------------------------------------------------------------
return DBRoot