diff --git a/application/service/GoodsService.php b/application/service/GoodsService.php index 0f9e478ac224b614f5eae346a5a19fa88a33a3a1..0a6f2346f04971951ce437b5bfcb87dd0506d8ea 100755 --- a/application/service/GoodsService.php +++ b/application/service/GoodsService.php @@ -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); diff --git a/application/service/PluginsService.php b/application/service/PluginsService.php index b57e2a5cdc0f493fcccba4e8b4e9f81b91f9199d..d209d270bda70af115a05c1601b1ca95a5ecb5fe 100755 --- a/application/service/PluginsService.php +++ b/application/service/PluginsService.php @@ -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);