Explorar el Código

新增玩家支付统计信息

huangyuhao hace 1 año
padre
commit
b9da6a6314
Se han modificado 3 ficheros con 40 adiciones y 1 borrados
  1. 32 0
      dev/data/pay.lua
  2. 2 0
      dev/modules/pay.lua
  3. 6 1
      nodes/game/interface/user.lua

+ 32 - 0
dev/data/pay.lua

@@ -200,4 +200,36 @@ function root:pack_goods_pay_custom_info_list(uid)
200 200
     end
201 201
 end
202 202
 
203
+-- 打包 - 支付信息
204
+function root:pack_pay_info(uid)
205
+    if is_empty(uid) then
206
+        return
207
+    end
208
+    local payInfo = {}
209
+
210
+    -- 终生
211
+    payInfo.totalTimes = 0
212
+    payInfo.totalMoney = 0
213
+    local goodsList = moduleData:hget_json(uid, MODULE_NAME, "goodsList")
214
+    if not is_empty(goodsList) then
215
+        for _, v in ipairs(goodsList) do
216
+            payInfo.totalTimes = payInfo.totalTimes + 1
217
+            payInfo.totalMoney = payInfo.totalMoney + v.amount
218
+        end
219
+    end
220
+
221
+    -- 当天
222
+    payInfo.dayMoney = 0
223
+    payInfo.dayTimes = 0
224
+    local dayInfo = self:get_day_info(uid)
225
+    if not is_empty(dayInfo.goodsList) then
226
+        for _, v in ipairs(dayInfo.goodsList) do
227
+            payInfo.dayTimes = payInfo.dayTimes + 1
228
+            payInfo.dayMoney = payInfo.dayMoney + v.amount
229
+        end
230
+    end
231
+
232
+    return payInfo
233
+end
234
+
203 235
 return root

+ 2 - 0
dev/modules/pay.lua

@@ -66,6 +66,8 @@ function root:dispatch_goods_items(role, gid)
66 66
     end
67 67
     util_user:user_dispatch_event(uid, gameConst.EVENT_ID.PAY, evtParams)
68 68
 
69
+    util_user:user_proto_notify(uid, "on_shop_pay_info", {payInfo = payData:pack_pay_info(uid)})
70
+
69 71
     return code.OK, {items = items}
70 72
 end
71 73
 

+ 6 - 1
nodes/game/interface/user.lua

@@ -10,6 +10,8 @@ local code = require "code"
10 10
 local timeUtil = require("utils.timeUtil")
11 11
 local util_user = require("utils.util_user")
12 12
 
13
+local payData = require("data.pay")
14
+
13 15
 local root = {}
14 16
 
15 17
 function root:user_keepalive(role)
@@ -22,7 +24,10 @@ function root:user_self_info(role, msg)
22 24
 end
23 25
 -- 登录完成后
24 26
 function root:after_user_self_info(role, msg)
25
-    local pack = {}
27
+    local uid = role.uid
28
+    local pack = {
29
+        payInfo = payData:pack_pay_info(uid)
30
+    }
26 31
     util_user:user_proto_notify(role.uid, "on_user_system_info", pack)
27 32
 end
28 33