Przeglądaj źródła

后台配置更新

neo 1 rok temu
rodzic
commit
01786c516c
3 zmienionych plików z 18 dodań i 29 usunięć
  1. 8 20
      nodes/web/controllers/gm.lua
  2. 8 9
      nodes/web/lib/webapp.lua
  3. 2 0
      nodes/web/main.lua

+ 8 - 20
nodes/web/controllers/gm.lua

@@ -1,28 +1,16 @@
1 1
 local code = require "code"
2
-local machine = require "machine"
3
-local noticeUtil = require "utils.noticeUtil"
4 2
 local timeUtil = require "utils.timeUtil"
5
-local nodeMgr = require "nodeMgr"
6
-local loginPlatformModule = require "modules.loginPlatformModule"
7
-local chatUtil = require "utils.chatUtil"
8 3
 local util_user = require("utils.util_user")
9 4
 local util_mail = require("utils.util_mail")
10
-local lib_game_mysql = require("lib_game_mysql")
11 5
 local gameConst = require("const.gameConst")
12 6
 
13 7
 local baseAdapt = require("base.baseAdapt")
14
-local resAdapt = require "adapt.resAdapt"
15
-local shopAdapt = require "adapt.shopAdapt"
16
-local chatAdapt = require "adapt.chatAdapt"
8
+local resAdapt = require("adapt.resAdapt")
17 9
 
18 10
 local moduleData = require("data.module")
19
-local sessionData = require("data.session")
20 11
 local payData = require("data.pay")
21 12
 local userData = require("data.user")
22
-local arenaData = require("data.arena")
23
-local battleData = require("data.battle")
24
-local resData = require("data.res")
25
-local playerData = require("data.player")
13
+local bagData = require("data.bag")
26 14
 
27 15
 local root = {}
28 16
 
@@ -35,10 +23,9 @@ function root.gm_get_player_info(msg)
35 23
     --.战斗局数	.广告次数	。金币	。钻石	.充值金额	-充值次数	.当前城市	.UUID	.UDID
36 24
     local _, items = root.getBagInfo({uid = uid})
37 25
     local userInfo = userData:user_get_info(uid)
38
-    userInfo.lv = playerData:get_level(uid)
39 26
     userInfo.status = ""
40
-    userInfo.gold = resData:get_item_count(uid, gameConst.ITEM_ID.GOLD) -- 金币
41
-    userInfo.diamond = resData:get_item_count(uid, gameConst.ITEM_ID.DIAMOND) -- 钻石
27
+    userInfo.gold = bagData:get_item_count(uid, gameConst.ITEM_ID.GOLD) -- 金币
28
+    userInfo.diamond = bagData:get_item_count(uid, gameConst.ITEM_ID.DIAMOND) -- 钻石
42 29
     userInfo.RechargeAmount = payData:user_get_total_pay_count(uid) -- 充值总额 integer
43 30
     userInfo.RechargeCount = 0 -- 充值次数 integer
44 31
 
@@ -74,9 +61,10 @@ function root.gm_get_conf_items(msg)
74 61
     local items = {}
75 62
     local conf = resAdapt:get_item_conf_list()
76 63
     for _, v in ipairs(conf) do
77
-        table.insert(items, {id = v.id, name = v.name, price = v.price})
64
+        table.insert(items, {id = v.id, ty = v.type, name = v.name, price = v.price})
78 65
     end
79
-    return code.OK, {list = items}
66
+    log.info("gm_get_conf_items items[%s]", tostring(items))
67
+    return code.OK, {items = items}
80 68
 end
81 69
 
82 70
 -- 获取商品配置
@@ -86,7 +74,7 @@ function root.gm_get_conf_goods(msg)
86 74
     for k, v in ipairs(shConf) do
87 75
         table.insert(list, {id = v.id, name = v.name, rmb = v.rmb})
88 76
     end
89
-    return code.OK, {goods = list}
77
+    return code.OK, {goodsList = list}
90 78
 end
91 79
 
92 80
 -- 对某个玩家发送邮件

+ 8 - 9
nodes/web/lib/webapp.lua

@@ -191,28 +191,27 @@ local function POST(path, body, response)
191 191
 		return errCode, sbody, l_get_req_headers(true)
192 192
 	end
193 193
 
194
-	local isGmJson, pathData = l_is_match_gm_json(path)
195
-	if isGmJson then
196
-		path = pathData
197
-		body = cjson_decode(body)
198
-	end
194
+	local data = cjson_decode(body)
195
+	local name = data.name
196
+	log.info("POST body[%s] name[%s]", tostring(body), tostring(name))
199 197
 
200 198
 	local res = {code = 200, body = nil, headers = l_get_req_headers()}
201 199
 
202
-	local controllerName, method = l_get_math_controller_and_func(path)
200
+	local controllerName = _get_cotroller(name)
203 201
 	local controller = controllerList[controllerName]
204 202
 	if not controller then
205 203
 		log.error("controller[%s] not exist", controllerName)
206 204
 		return l_get_unmatch_controller(res)
207 205
 	end
208 206
 
209
-	local func = controller[method]
207
+	local func = controller[name]
210 208
 	if not func then
211 209
 		log.error("controller[%s] has no method[%s] ", controllerName, method)
212 210
 		return l_get_unmatch_process(res)
213 211
 	end
212
+	local isGmJson = controllerName == "gm"
214 213
 
215
-	local param = controllerName == "sgm" and body or l_get_gm_param(body)
214
+	local param = isGmJson and data.data or l_get_gm_param(body)
216 215
 	local errCode, ret = func(param)
217 216
 	if isGmJson then
218 217
 		res.body = l_pack_gm_rsp(errCode, ret)
@@ -303,7 +302,7 @@ end
303 302
 
304 303
 -- 初始化
305 304
 function root:init()
306
-	local files = lfsUtil:get_path_lua_files("nodes/login/controllers")
305
+	local files = lfsUtil:get_path_lua_files("nodes/web/controllers")
307 306
 	for _, v in ipairs(files) do
308 307
 		controllerList[v] = require("controllers." .. v)
309 308
 	end

+ 2 - 0
nodes/web/main.lua

@@ -24,6 +24,8 @@ skynet.start(
24 24
         init_nodes:init_redis()
25 25
 
26 26
         -- TODO:节点下服务
27
+        -- 配置
28
+        skynet.uniqueservice("srvConfig")
27 29
         -- 协议
28 30
         skynet.uniqueservice("srvProtoLoad", "http")
29 31