64 lines
1.7 KiB
Lua
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
|