Commit dac9fbcc7db365e3b53199f0c4fd0af343ff7223
1 parent
2d07aef9
cb1活跃回馈
Showing
1 changed file
with
33 additions
and
0 deletions
Show diff stats
src/actions/RoleAction.lua
... | ... | @@ -340,6 +340,36 @@ function _M.loginRpc( agent, data ) |
340 | 340 | return true |
341 | 341 | end |
342 | 342 | |
343 | +local function onCb1Back(newRole) | |
344 | + -- cb1活跃返利 | |
345 | + skynet.timeout(0, function() | |
346 | + local cbbackd = cluster.query("center", "cb1backd") | |
347 | + local uid = newRole:getProperty("uid") | |
348 | + local roleId = newRole:getProperty("id") | |
349 | + local start = uid:find("_") | |
350 | + if start then | |
351 | + uid = uid:sub(start + 1) | |
352 | + end | |
353 | + if cbbackd then | |
354 | + local status, back = pcall(cluster.call, "center", cbbackd, "getCb1Reward", {uid = uid, id = roleId}) | |
355 | + if status then | |
356 | + if back then | |
357 | + if back == 0 then | |
358 | + mysqlproxy:insertEmail({roleId = roleId, emailId = MailId.CB1BackAward1, createtime = skynet.timex()}) | |
359 | + elseif back == 1 then | |
360 | + mysqlproxy:insertEmail({roleId = roleId, emailId = MailId.CB1BackAward2, createtime = skynet.timex()}) | |
361 | + end | |
362 | + newRole:mylog("cb1back", {key1 = uid, int2 = roleId, int1=back}) | |
363 | + end | |
364 | + else | |
365 | + skynet.error("[ERROR] cb1backd cant call center uid: " .. uid .. " roleId:" .. roleId) | |
366 | + end | |
367 | + else | |
368 | + skynet.error("[ERROR] cb1backd cant call center uid: " .. uid .. " roleId:" .. roleId) | |
369 | + end | |
370 | + end) | |
371 | +end | |
372 | + | |
343 | 373 | function _M.createRpc(agent, data) |
344 | 374 | local msg = MsgPack.unpack(data) |
345 | 375 | local response = {} |
... | ... | @@ -446,6 +476,9 @@ function _M.createRpc(agent, data) |
446 | 476 | end |
447 | 477 | end) |
448 | 478 | |
479 | + -- cb1活跃回馈 | |
480 | + onCb1Back(newRole) | |
481 | + | |
449 | 482 | return true |
450 | 483 | end |
451 | 484 | ... | ... |