RecipeJsonConfig.php 981 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. namespace App\Module\Game\DCache;
  3. use App\Module\GameItems\Commands\GenerateRecipeJsonCommand;
  4. use App\Module\LCache\DQueueJob;
  5. /**
  6. * 物品合成配方配置表缓存
  7. */
  8. class RecipeJsonConfig extends DQueueJob
  9. {
  10. /**
  11. * 获取新数据
  12. *
  13. * @param array $parameter 参数
  14. * @return mixed
  15. */
  16. static public function getNewData(array $parameter = [])
  17. {
  18. return GenerateRecipeJsonCommand::generateJson();
  19. }
  20. /**
  21. * 获取缓存时间(秒)
  22. *
  23. * @return int
  24. */
  25. static public function getTtl(): int
  26. {
  27. return 3600; // 1小时
  28. }
  29. /**
  30. * 获取防重复执行时间(秒)
  31. *
  32. * @return int
  33. */
  34. static public function getPreventDuplication(): int
  35. {
  36. return 600; // 10分钟
  37. }
  38. /**
  39. * 获取必需参数索引
  40. *
  41. * @return array
  42. */
  43. static public function getRequiredArgIndex(): array
  44. {
  45. return [];
  46. }
  47. }