其余文件

This commit is contained in:
2026-04-14 17:46:22 +08:00
parent 294b68fe37
commit 3691f4db22
1343 changed files with 189847 additions and 0 deletions

163
app/common/utils/Redis.php Normal file
View File

@ -0,0 +1,163 @@
<?php
namespace app\common\utils;
use think\facade\Cache;
class Redis
{
public $redis = null;
public function __construct()
{
$this->redis = Cache::store('redis')->handler();
}
/**
* @notes 设置缓存
* @param $key
* @param $val
* @param null $time
* @return false
* @author 段誉
* @date 2021/12/20 12:13
*/
public function set($key, $val, $time = null)
{
if (empty($key)) {
return false;
}
if (is_array($val)) {
$val = json_encode($val, JSON_UNESCAPED_UNICODE);
}
return $this->redis->set($key, $val, $time);
}
/**
* @notes 获取缓存
* @param $key
* @return false
* @author 段誉
* @date 2021/12/20 12:14
*/
public function get($key)
{
if (empty($key)) {
return false;
}
return $this->redis->get($key);
}
/**
* @notes 删除指定
* @param $key
* @return mixed
* @author 段誉
* @date 2021/12/20 12:02
*/
public function del($key)
{
return $this->redis->del($key);
}
/**
* @notes 清空
* @return mixed
* @author 段誉
* @date 2021/12/20 12:02
*/
public function flashAll()
{
return $this->redis->flushAll();
}
/**
* @notes 获取集合
* @param $key
* @return mixed
* @author 段誉
* @date 2021/12/20 12:11
*/
public function sMembers($key)
{
return $this->redis->sMembers($key);
}
/**
* @notes 设置缓存时间
* @param $key
* @param $ttl
* @return mixed
* @author 段誉
* @date 2021/12/20 12:02
*/
public function expire($key, $ttl)
{
return $this->redis->expire($key, $ttl);
}
/**
* @notes 向集合添加成员
* @param $key
* @param $val
* @return mixed
* @author 段誉
* @date 2021/12/20 12:04
*/
public function sadd($key, $val)
{
return $this->redis->sAdd($key, $val);
}
/**
* @notes 移除集合成员
* @param $key
* @param $val
* @return mixed
* @author 段誉
* @date 2021/12/20 12:04
*/
public function srem($key, $val)
{
return $this->redis->sRem($key, $val);
}
/**
* @notes 对象转数组
* @param $key
* @return array|false
* @author 段誉
* @date 2021/12/20 12:03
*/
public function getSmembersArray($key)
{
$res = $this->sMembers($key);
if (is_object($res)) {
return (array)$res;
}
return $res;
}
/**
* @notes 相似keys
* @param $prefix
* @return mixed
* @author 段誉
* @date 2021/12/20 12:02
*/
public function keys($prefix)
{
return $this->redis->keys($prefix.'*');
}
}

38
app/common/utils/Time.php Normal file
View File

@ -0,0 +1,38 @@
<?php
namespace app\common\utils;
class Time
{
/**
* 获取常用时间段
* 昨天、今天、最近7天、最近30天
*/
public static function getTime(){
$yesterday_date = date('Y-m-d', strtotime('-1 day'));
$yesterday_start = $yesterday_date . ' 00:00:00';
$yesterday_end = $yesterday_date . ' 23:59:59';
$yesterday = [$yesterday_start, $yesterday_end];
$today_date = date('Y-m-d', time());
$today_start = $today_date.' 00:00:00';
$today_end = $today_date.' 23:59:59';
$today = [$today_start, $today_end];
$ago7_date = date('Y-m-d', strtotime('-6 day'));
$ago7_start = $ago7_date . ' 00:00:00';
$ago7 = [$ago7_start, $today_end];
$ago30_date = date('Y-m-d', strtotime('-29 day'));
$ago30_start = $ago30_date . ' 00:00:00';
$ago30 = [$ago30_start, $today_end];
$time = [
'yesterday' => $yesterday,
'today' => $today,
'days_ago7' => $ago7,
'days_ago30' => $ago30,
];
return $time;
}
}