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 | ... | ... |