提交 eb48ca58 编写于 作者: G gongfuxiang

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

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