提交 eb48ca58 编写于 作者: G gongfuxiang

应用数据,商品大分类数据缓存

上级 f9620b93
......@@ -56,6 +56,15 @@ class GoodsService
*/
public static function GoodsCategory($params = [])
{
// 从缓存获取
$key = 'cache_goods_category_key_data';
$data = cache($key);
if(!empty($data))
{
return $data;
}
// 获取分类
$where = empty($params['where']) ? ['pid'=>0, 'is_enable'=>1] : $params['where'];
$data = self::GoodsCategoryList($where);
if(!empty($data))
......@@ -83,6 +92,10 @@ class GoodsService
}
}
}
// 存储缓存
cache($key, $data);
return $data;
}
......@@ -2066,6 +2079,9 @@ class GoodsService
$data['upd_time'] = time();
if(Db::name('GoodsCategory')->where(['id'=>intval($params['id'])])->update($data))
{
// 删除大分类缓存
cache('cache_goods_category_key_data', null);
return DataReturn('编辑成功', 0);
}
return DataReturn('编辑失败', -100);
......@@ -2108,6 +2124,9 @@ class GoodsService
// 开始删除
if(Db::name('GoodsCategory')->where(['id'=>$ids])->delete())
{
// 删除大分类缓存
cache('cache_goods_category_key_data', null);
return DataReturn('删除成功', 0);
}
return DataReturn('删除失败', -100);
......
......@@ -34,23 +34,31 @@ class PluginsService
*/
public static function PluginsData($plugins, $attachment_field = [])
{
// 获取数据
$data = Db::name('Plugins')->where(['plugins'=>$plugins])->value('data');
if(!empty($data))
// 从缓存获取数据
$data = cache('cache_plugins_data_key_'.$plugins);
if(empty($data))
{
$data = json_decode($data, true);
// 是否有图片需要处理
if(!empty($attachment_field) && is_array($attachment_field))
// 获取数据
$data = Db::name('Plugins')->where(['plugins'=>$plugins])->value('data');
if(!empty($data))
{
foreach($attachment_field as $field)
$data = json_decode($data, true);
// 是否有图片需要处理
if(!empty($attachment_field) && is_array($attachment_field))
{
if(isset($data[$field]))
foreach($attachment_field as $field)
{
$data[$field.'_old'] = $data[$field];
$data[$field] = ResourcesService::AttachmentPathViewHandle($data[$field]);
if(isset($data[$field]))
{
$data[$field.'_old'] = $data[$field];
$data[$field] = ResourcesService::AttachmentPathViewHandle($data[$field]);
}
}
}
// 存储缓存
cache('cache_plugins_data_key_'.$plugins, $data);
}
}
return DataReturn('处理成功', 0, $data);
......@@ -104,6 +112,9 @@ class PluginsService
// 数据更新
if(Db::name('Plugins')->where(['plugins'=>$params['plugins']])->update(['data'=>json_encode($params['data']), 'upd_time'=>time()]))
{
// 删除缓存
cache('plugins_data_key_'.$params['plugins'], null);
return DataReturn('操作成功');
}
return DataReturn('操作失败', -100);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册