Commit 5a7e4d888e6b2f922bad3592f8dcf852a545e572
1 parent
92ef9591
自定义维护公告
Showing
2 changed files
with
26 additions
and
6 deletions
Show diff stats
src/ProtocolCode.lua
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 | ... | ... |