Browse Source

新增玩家支付统计信息

huangyuhao 1 year ago
parent
commit
b9da6a6314
3 changed files with 40 additions and 1 deletions
  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
     end
200
     end
201
 end
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
 return root
235
 return root

+ 2 - 0
dev/modules/pay.lua

@@ -66,6 +66,8 @@ function root:dispatch_goods_items(role, gid)
66
     end
66
     end
67
     util_user:user_dispatch_event(uid, gameConst.EVENT_ID.PAY, evtParams)
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
     return code.OK, {items = items}
71
     return code.OK, {items = items}
70
 end
72
 end
71
 
73
 

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

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