PityTime.php 773 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. namespace App\Module\GameItems\Logics;
  3. use App\Module\GameItems\Models\ItemPityTime;
  4. /**
  5. * 宝箱保底计数逻辑类
  6. */
  7. class PityTime
  8. {
  9. /**
  10. * 增加保底计数
  11. *
  12. * @param ItemPityTime $pityTime 保底计数模型
  13. * @param int $count 增加的数量,默认为1
  14. * @return bool
  15. */
  16. public function incrementCount(ItemPityTime $pityTime, int $count = 1): bool
  17. {
  18. $pityTime->current_count += $count;
  19. return $pityTime->save();
  20. }
  21. /**
  22. * 重置保底计数
  23. *
  24. * @param ItemPityTime $pityTime 保底计数模型
  25. * @return bool
  26. */
  27. public function resetCount(ItemPityTime $pityTime): bool
  28. {
  29. $pityTime->current_count = 0;
  30. return $pityTime->save();
  31. }
  32. }