From eb48ca5835ba15f34bd6018bb8c7028df2cd3a31 Mon Sep 17 00:00:00 2001 From: gongfuxiang <2499232802@qq.com> Date: Sat, 30 Mar 2019 01:40:34 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BA=94=E7=94=A8=E6=95=B0=E6=8D=AE=EF=BC=8C?= =?UTF-8?q?=E5=95=86=E5=93=81=E5=A4=A7=E5=88=86=E7=B1=BB=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E7=BC=93=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/service/GoodsService.php | 19 +++++++++++++++ application/service/PluginsService.php | 33 +++++++++++++++++--------- 2 files changed, 41 insertions(+), 11 deletions(-) diff --git a/application/service/GoodsService.php b/application/service/GoodsService.php index 0f9e478ac..0a6f2346f 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 b57e2a5cd..d209d270b 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); -- GitLab