Commit 5a7e4d888e6b2f922bad3592f8dcf852a545e572

Authored by zhouhaihai
1 parent 92ef9591

自定义维护公告

Showing 2 changed files with 26 additions and 6 deletions   Show diff stats
src/ProtocolCode.lua
... ... @@ -6,6 +6,7 @@ actionCodes = {
6 6 Sys_innerErrorMsg = 4,
7 7 Sys_commonNotice = 5,
8 8 Sys_maintainNotice = 6,
  9 + Sys_customNotice = 7,
9 10  
10 11 Gm_clientRequest = 20,
11 12 Gm_receiveResponse = 21,
... ...
src/actions/HttpAction.lua
... ... @@ -148,13 +148,32 @@ function _M.gm_action(query)
148 148 end
149 149  
150 150 function _M.broadcast(query)
151   - local bin = MsgPack.pack({body = query.content})
152   - local codes = {
153   - ["common"] = actionCodes.Sys_commonNotice,
154   - ["maintain"] = actionCodes.Sys_maintainNotice,
  151 + local msg = {}
  152 + local handle = {
  153 + ["common"] = {
  154 + code = actionCodes.Sys_commonNotice,
  155 + exec = function()
  156 + msg["body"] = query.content
  157 + end
  158 + },
  159 + ["maintain"] = {
  160 + code = actionCodes.Sys_maintainNotice,
  161 + exec = function()
  162 + msg["body"] = query.content
  163 + end
  164 + },
  165 + ["custom"] = {
  166 + code = actionCodes.Sys_customNotice,
  167 + exec = function()
  168 + msg["title"] = query.title
  169 + msg["body"] = query.content
  170 + msg["logout"] = query.logout
  171 + end
  172 + }
155 173 }
156   - if not codes[query.cmd] then return "错误" end
157   - mcast_util.pub_world(codes[query.cmd], bin)
  174 + if not handle[query.cmd] then return "错误" end
  175 + handle[query.cmd].exec()
  176 + mcast_util.pub_world(handle[query.cmd].code, MsgPack.pack(msg))
158 177 return "广播成功"
159 178 end
160 179  
... ...