SystemCarousel.php 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. namespace app\models\redis;
  3. use tw\redis\CarouselRds;
  4. /**
  5. * Class SystemCarousel
  6. * @package app\models\redis
  7. */
  8. class SystemCarousel
  9. {
  10. /*
  11. 格式:
  12. {
  13. "text": "<span style=\"color:2343;\"></span>",
  14. "uri": "page/boards",
  15. }
  16. uri 为客户端路由, 用于客户端跳转
  17. */
  18. public static function add($text, $uri = '', $h5uri = '')
  19. {
  20. $val = json_encode([
  21. 'id' => 0, // compatible
  22. 'info' => $text,
  23. 'url' => $uri,
  24. 'wap_url' => $h5uri,
  25. 'show' => '2', // compatible
  26. ]);
  27. return (new CarouselRds)->lpush('', $val);
  28. }
  29. public static function getFirst($n)
  30. {
  31. $arrStr = (new CarouselRds)->lrange('', 0, $n) ?? '[]';
  32. $rv = [];
  33. foreach ($arrStr as $str) {
  34. $rv[] = json_decode($str);
  35. }
  36. return $rv;
  37. }
  38. public static function removeTrash($start = 10)
  39. {
  40. return (new CarouselRds)->ltrim('', 0, $start - 1);
  41. }
  42. }