require "net.NetProto" require "db.DBMessage" require "db.DBCust" require "db.DBStatistics" require "db.DBUser" require "db.DBOrder" ---@class DBRoot DBRoot = {} DBRoot.db = {} DBRoot.init = function() DBMessage.init() NetProto.setReceiveCMDCallback(DBRoot.onReceiveData) end DBRoot.clean = function() DBRoot.db = {} DBMessage.clean() DBCust.clean() DBStatistics.clean() end DBRoot.funcs = { [NetProto.cmds.announcement_query] = function(data) -- 公告 DBMessage.onGetMessage(DBMessage.MsgType.Sys, data.result) end, [NetProto.cmds.booking_query] = function(data) -- 待跟进客户 DBMessage.onGetMessage(DBMessage.MsgType.Task4Cust, data.result) end, [NetProto.cmds.replenish_query] = function(data) -- 待跟进客户 DBMessage.onGetMessage(DBMessage.MsgType.Task4Support, data.result) 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, } DBRoot.onReceiveData = function(cmd, data) local func = DBRoot.funcs[cmd] if func then func(data) end end ------------------------------------------------------------ ------------------------------------------------------------ return DBRoot