| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- <?php
- namespace app\models\redis;
- use crmeb\utils\Redis;
- /**
- * Class SystemCarousel
- * @package app\models\redis
- */
- class SystemCarousel {
- protected static $KEY = 'sys:carousel';
- /*
- 格式:
- {
- "text": "<span style=\"color:2343;\"></span>",
- "uri": "page/boards",
- }
- uri 为客户端路由, 用于客户端跳转
- */
- public static function add($text, $uri='', $h5uri='') {
- $val = json_encode([
- 'id' => 0, // compatible
- 'info'=> $text,
- 'url' => $uri,
- 'wap_url' => $h5uri,
- 'show' => '2', // compatible
- ]);
- $redis = Redis::instance();
- return $redis->lpush(self::$KEY, $val);
- }
- public static function getFirst($n) {
- $arrStr = Redis::lRange(self::$KEY, 0, $n) ?? '[]';
- $rv = [];
- foreach ($arrStr as $str) {
- $rv[] = json_decode($str);
- }
- return $rv;
- }
- public static function removeTrash($start=10) {
- return Redis::lTrim(self::$KEY, 0, $start - 1);
- }
- }
|