Commit 4709685d007e204489faeb753ff334de91744a82
1 parent
9c8e9482
返利邮件拼接充值档位
Showing
2 changed files
with
12 additions
and
4 deletions
Show diff stats
src/models/Activity.lua
... | ... | @@ -348,9 +348,10 @@ activityFunc[Activity.ActivityType.PayBack] = { |
348 | 348 | ["check"] = function(self, actType, notify, twd) -- 检查 |
349 | 349 | local oldVal = self:getActData(actType) or 0 |
350 | 350 | local newVal = oldVal + twd |
351 | - local gift = self.owner:getPaybackReward(oldVal, newVal) | |
351 | + local gift, checkPoint = self.owner:getPaybackReward(oldVal, newVal) | |
352 | 352 | if gift ~= "" then |
353 | - self.owner:sendMail(MailId.PayBackAward, nil, gift, {newVal}) | |
353 | + local strCp = table.concat(checkPoint ,"/") | |
354 | + self.owner:sendMail(MailId.PayBackAward, nil, gift, {newVal, strCp}) | |
354 | 355 | end |
355 | 356 | self:updateActData(actType, newVal, not notify) |
356 | 357 | end, | ... | ... |
src/models/RolePlugin.lua
... | ... | @@ -1704,6 +1704,7 @@ function RolePlugin.bind(Role) |
1704 | 1704 | function Role:getPaybackReward(oldVal, newVal) |
1705 | 1705 | local maxVal, diff, extraReward = 0, 0, "" |
1706 | 1706 | local gift = "" |
1707 | + local checkPoint = {} | |
1707 | 1708 | for k, v in pairs(csvdb["rebateCsv"]) do |
1708 | 1709 | if k > maxVal then |
1709 | 1710 | maxVal = k |
... | ... | @@ -1714,21 +1715,27 @@ function RolePlugin.bind(Role) |
1714 | 1715 | end |
1715 | 1716 | if oldVal < k and newVal > k then |
1716 | 1717 | gift = gift .. v.reward .. " " |
1718 | + | |
1719 | + table.insert(checkPoint, k) | |
1717 | 1720 | end |
1718 | 1721 | end |
1719 | 1722 | if newVal > maxVal then |
1720 | 1723 | local cnt = 0 |
1724 | + local oldCheckPoint = 0 | |
1721 | 1725 | if oldVal < maxVal then |
1722 | 1726 | cnt = math.floor((newVal - maxVal) / diff) |
1727 | + oldCheckPoint = maxVal | |
1723 | 1728 | else |
1724 | 1729 | cnt = math.floor((newVal - maxVal) / diff) - math.floor((oldVal - maxVal) / diff) |
1730 | + oldCheckPoint = maxVal + math.floor((oldVal - maxVal) / diff) * diff | |
1725 | 1731 | end |
1726 | 1732 | for i = 1, cnt do |
1727 | 1733 | gift = gift .. extraReward .. " " |
1734 | + | |
1735 | + table.insert(checkPoint, oldCheckPoint + i * diff) | |
1728 | 1736 | end |
1729 | 1737 | end |
1730 | - | |
1731 | - return gift | |
1738 | + return gift, checkPoint | |
1732 | 1739 | end |
1733 | 1740 | |
1734 | 1741 | end | ... | ... |