Commit 49df162b8a359e4259069bb00939fdd1a708bf44

Authored by zhangqijia
1 parent 87ce675f

fix: 一番赏 增加drawEndTime,优化获取奖励剩余数量。

Showing 1 changed file with 19 additions and 18 deletions   Show diff stats
src/models/Capsule.lua
@@ -377,7 +377,7 @@ function Capsule:getCore(record, recordAmount,now) @@ -377,7 +377,7 @@ function Capsule:getCore(record, recordAmount,now)
377 local specials = self:getProperty("specials") or {} 377 local specials = self:getProperty("specials") or {}
378 local specialsRecord = self:getProperty("specialsRecord") or {} 378 local specialsRecord = self:getProperty("specialsRecord") or {}
379 379
380 - if self:getGoodsAmount() > 0 then return nil end 380 +
381 381
382 local np = special["np"] 382 local np = special["np"]
383 if np > recordAmount then return nil end 383 if np > recordAmount then return nil end
@@ -424,8 +424,6 @@ function Capsule:getLast(record,now) @@ -424,8 +424,6 @@ function Capsule:getLast(record,now)
424 local specials = self:getProperty("specials") or {} 424 local specials = self:getProperty("specials") or {}
425 local specialsRecord = self:getProperty("specialsRecord") or {} 425 local specialsRecord = self:getProperty("specialsRecord") or {}
426 426
427 - if self:getGoodsAmount() > 0 then return nil end  
428 -  
429 table.sort(record, function(a, b) return a.create_time > b.create_time end) 427 table.sort(record, function(a, b) return a.create_time > b.create_time end)
430 428
431 local np = special["np"] 429 local np = special["np"]
@@ -467,8 +465,6 @@ function Capsule:getJoker(record,now) @@ -467,8 +465,6 @@ function Capsule:getJoker(record,now)
467 local specials = self:getProperty("specials") or {} 465 local specials = self:getProperty("specials") or {}
468 local specialsRecord = self:getProperty("specialsRecord") or {} 466 local specialsRecord = self:getProperty("specialsRecord") or {}
469 467
470 - if self:getGoodsAmount() > 0 then return nil end  
471 -  
472 local roleRecord = {} 468 local roleRecord = {}
473 for _, v in ipairs(record) do 469 for _, v in ipairs(record) do
474 if not roleRecord[v.roleId]then 470 if not roleRecord[v.roleId]then
@@ -495,8 +491,6 @@ function Capsule:getKing(record,now) @@ -495,8 +491,6 @@ function Capsule:getKing(record,now)
495 local specials = self:getProperty("specials") or {} 491 local specials = self:getProperty("specials") or {}
496 local specialsRecord = self:getProperty("specialsRecord") or {} 492 local specialsRecord = self:getProperty("specialsRecord") or {}
497 493
498 - if self:getGoodsAmount() > 0 then return nil end  
499 -  
500 local roleRecord = {} 494 local roleRecord = {}
501 for _, v in ipairs(record) do 495 for _, v in ipairs(record) do
502 if not roleRecord[v.roleId]then 496 if not roleRecord[v.roleId]then
@@ -515,7 +509,7 @@ function Capsule:getKing(record,now) @@ -515,7 +509,7 @@ function Capsule:getKing(record,now)
515 return rewardByRole 509 return rewardByRole
516 end 510 end
517 511
518 -function Capsule:checkSpecialReward( now) 512 +function Capsule:checkSpecialReward(now, goodsAmount)
519 local specials = self:getProperty("specials") or {} 513 local specials = self:getProperty("specials") or {}
520 if not next(specials) then return nil end 514 if not next(specials) then return nil end
521 local record = self:getProperty("record") or {} 515 local record = self:getProperty("record") or {}
@@ -527,18 +521,19 @@ function Capsule:checkSpecialReward( now) @@ -527,18 +521,19 @@ function Capsule:checkSpecialReward( now)
527 521
528 local notify = self:getTop(record, recordAmount,now) or {} 522 local notify = self:getTop(record, recordAmount,now) or {}
529 523
530 - local coreReward = self:getCore(record, recordAmount, now)  
531 - rewardToNtyFunc(notify, coreReward)  
532 -  
533 - local lastReward = self:getLast(record, now)  
534 - rewardToNtyFunc(notify, lastReward) 524 + if goodsAmount == 0 then
  525 + local coreReward = self:getCore(record, recordAmount, now)
  526 + rewardToNtyFunc(notify, coreReward)
535 527
536 - local jokerReward = self:getJoker(record, now)  
537 - rewardToNtyFunc(notify, jokerReward) 528 + local lastReward = self:getLast(record, now)
  529 + rewardToNtyFunc(notify, lastReward)
538 530
539 - local kingReward = self:getKing(record, now)  
540 - rewardToNtyFunc(notify, kingReward) 531 + local jokerReward = self:getJoker(record, now)
  532 + rewardToNtyFunc(notify, jokerReward)
541 533
  534 + local kingReward = self:getKing(record, now)
  535 + rewardToNtyFunc(notify, kingReward)
  536 + end
542 537
543 return notify 538 return notify
544 end 539 end
@@ -742,7 +737,8 @@ function Capsule:drawAll(roleId) @@ -742,7 +737,8 @@ function Capsule:drawAll(roleId)
742 end 737 end
743 end 738 end
744 739
745 - local speciNotify = self:checkSpecialReward(now) 740 + local goodsAmount = self:getGoodsAmount()
  741 + local speciNotify = self:checkSpecialReward(now, goodsAmount)
746 rewardToNtyFunc(notify, speciNotify) 742 rewardToNtyFunc(notify, speciNotify)
747 743
748 local reward, rewardByGoods = {}, {} 744 local reward, rewardByGoods = {}, {}
@@ -757,6 +753,11 @@ function Capsule:drawAll(roleId) @@ -757,6 +753,11 @@ function Capsule:drawAll(roleId)
757 end 753 end
758 754
759 end 755 end
  756 +
  757 + if goodsAmount == 0 then
  758 + self:setProperty("drawEndTime", now)
  759 + end
  760 +
760 return reward, rewardByGoods, notify 761 return reward, rewardByGoods, notify
761 end 762 end
762 763