正在显示
6 个修改的文件
包含
80 行增加
和
16 行删除
| @@ -102,13 +102,16 @@ class Common | @@ -102,13 +102,16 @@ class Common | ||
| 102 | * @author :liyuhang | 102 | * @author :liyuhang |
| 103 | * @method | 103 | * @method |
| 104 | */ | 104 | */ |
| 105 | - public static function del_user_cache($table,$id = '',$type = 'B'){ | 105 | + public static function del_user_cache($table,$id,$type = 'B'){ |
| 106 | $cache = config('cache.user_is_cache'); | 106 | $cache = config('cache.user_is_cache'); |
| 107 | if(isset($cache) && ($cache['is_cache'] == true)){ | 107 | if(isset($cache) && ($cache['is_cache'] == true)){ |
| 108 | - if (!empty($id)){ | 108 | + if(is_array($id)){ |
| 109 | + foreach ($id as $v){ | ||
| 109 | $key = 'cache_'.$table.'_'.$id.'_type'; | 110 | $key = 'cache_'.$table.'_'.$id.'_type'; |
| 111 | + Cache::store('file')->pull($key); | ||
| 112 | + } | ||
| 110 | }else{ | 113 | }else{ |
| 111 | - $key = 'cache_'.$table.'_*'; | 114 | + $key = 'cache_'.$table.'_'.$id.'_type'; |
| 112 | } | 115 | } |
| 113 | Cache::store('file')->pull($key); | 116 | Cache::store('file')->pull($key); |
| 114 | } | 117 | } |
| @@ -4,6 +4,7 @@ namespace App\Http\Logic\Bside; | @@ -4,6 +4,7 @@ namespace App\Http\Logic\Bside; | ||
| 4 | 4 | ||
| 5 | use App\Enums\Common\Code; | 5 | use App\Enums\Common\Code; |
| 6 | use App\Exceptions\BsideGlobalException; | 6 | use App\Exceptions\BsideGlobalException; |
| 7 | +use App\Helper\Common; | ||
| 7 | use App\Http\Logic\Logic; | 8 | use App\Http\Logic\Logic; |
| 8 | use App\Models\Image as ImageModel; | 9 | use App\Models\Image as ImageModel; |
| 9 | use Illuminate\Http\Request; | 10 | use Illuminate\Http\Request; |
| @@ -89,6 +90,7 @@ class BaseLogic extends Logic | @@ -89,6 +90,7 @@ class BaseLogic extends Logic | ||
| 89 | $map[] = ['project_id' => $this->user['project_id']]; | 90 | $map[] = ['project_id' => $this->user['project_id']]; |
| 90 | return parent::delete($ids, $map); | 91 | return parent::delete($ids, $map); |
| 91 | } | 92 | } |
| 93 | + | ||
| 92 | /** | 94 | /** |
| 93 | * @name :上传图片 | 95 | * @name :上传图片 |
| 94 | * @return void | 96 | * @return void |
| @@ -121,4 +123,5 @@ class BaseLogic extends Logic | @@ -121,4 +123,5 @@ class BaseLogic extends Logic | ||
| 121 | } | 123 | } |
| 122 | return $hash.$filename; | 124 | return $hash.$filename; |
| 123 | } | 125 | } |
| 126 | + | ||
| 124 | } | 127 | } |
| @@ -3,6 +3,7 @@ | @@ -3,6 +3,7 @@ | ||
| 3 | namespace App\Http\Logic\Bside\Blog; | 3 | namespace App\Http\Logic\Bside\Blog; |
| 4 | 4 | ||
| 5 | use App\Enums\Common\Code; | 5 | use App\Enums\Common\Code; |
| 6 | +use App\Helper\Common; | ||
| 6 | use App\Http\Logic\Bside\BaseLogic; | 7 | use App\Http\Logic\Bside\BaseLogic; |
| 7 | use App\Http\Logic\Bside\User\UserLogic; | 8 | use App\Http\Logic\Bside\User\UserLogic; |
| 8 | use App\Models\Blog\BlogCategory as BlogCategoryModel; | 9 | use App\Models\Blog\BlogCategory as BlogCategoryModel; |
| @@ -101,10 +102,7 @@ class BlogCategoryLogic extends BaseLogic | @@ -101,10 +102,7 @@ class BlogCategoryLogic extends BaseLogic | ||
| 101 | $this->fail('当前分类名称已存在'); | 102 | $this->fail('当前分类名称已存在'); |
| 102 | } | 103 | } |
| 103 | $this->param['operator_id'] = $this->user['id']; | 104 | $this->param['operator_id'] = $this->user['id']; |
| 104 | - $rs = $this->model->edit($this->param,['id'=>$this->param['id']]); | ||
| 105 | - if($rs === false){ | ||
| 106 | - $this->fail('error'); | ||
| 107 | - } | 105 | + $this->edit($this->param,$this->param['id']); |
| 108 | return $this->success(); | 106 | return $this->success(); |
| 109 | } | 107 | } |
| 110 | 108 | ||
| @@ -115,10 +113,16 @@ class BlogCategoryLogic extends BaseLogic | @@ -115,10 +113,16 @@ class BlogCategoryLogic extends BaseLogic | ||
| 115 | * @method | 113 | * @method |
| 116 | */ | 114 | */ |
| 117 | public function info_blog_category(){ | 115 | public function info_blog_category(){ |
| 116 | + //读取缓存 | ||
| 117 | + $info = Common::get_user_cache($this->model->getTable(),$this->param['id']); | ||
| 118 | + if(empty($info)){ | ||
| 118 | $info = $this->model->read($this->param); | 119 | $info = $this->model->read($this->param); |
| 119 | if($info === false){ | 120 | if($info === false){ |
| 120 | $this->fail('error'); | 121 | $this->fail('error'); |
| 121 | } | 122 | } |
| 123 | + //写入缓存 | ||
| 124 | + Common::set_user_cache($info,$this->model->getTable(),$this->param['id']); | ||
| 125 | + } | ||
| 122 | return $this->success($info); | 126 | return $this->success($info); |
| 123 | } | 127 | } |
| 124 | 128 | ||
| @@ -143,7 +147,8 @@ class BlogCategoryLogic extends BaseLogic | @@ -143,7 +147,8 @@ class BlogCategoryLogic extends BaseLogic | ||
| 143 | * @method | 147 | * @method |
| 144 | */ | 148 | */ |
| 145 | public function del_blog_category(){ | 149 | public function del_blog_category(){ |
| 146 | - foreach ($this->param['id'] as $v){ | 150 | + $ids = $this->param['id']; |
| 151 | + foreach ($ids as $v){ | ||
| 147 | //查询是否有子分类 | 152 | //查询是否有子分类 |
| 148 | $rs = $this->model->read(['pid'=>$v],['id']); | 153 | $rs = $this->model->read(['pid'=>$v],['id']); |
| 149 | if($rs !== false){ | 154 | if($rs !== false){ |
| @@ -157,10 +162,7 @@ class BlogCategoryLogic extends BaseLogic | @@ -157,10 +162,7 @@ class BlogCategoryLogic extends BaseLogic | ||
| 157 | } | 162 | } |
| 158 | } | 163 | } |
| 159 | $this->param['id'] = ['in',$this->param['id']]; | 164 | $this->param['id'] = ['in',$this->param['id']]; |
| 160 | - $rs = $this->model->del($this->param); | ||
| 161 | - if($rs === false){ | ||
| 162 | - $this->response('error'); | ||
| 163 | - } | 165 | + $this->del($this->param,$ids); |
| 164 | return $this->success(); | 166 | return $this->success(); |
| 165 | } | 167 | } |
| 166 | } | 168 | } |
| @@ -3,6 +3,7 @@ | @@ -3,6 +3,7 @@ | ||
| 3 | namespace App\Http\Logic\Bside\Blog; | 3 | namespace App\Http\Logic\Bside\Blog; |
| 4 | 4 | ||
| 5 | use App\Enums\Common\Code; | 5 | use App\Enums\Common\Code; |
| 6 | +use App\Helper\Common; | ||
| 6 | use App\Http\Logic\Bside\BaseLogic; | 7 | use App\Http\Logic\Bside\BaseLogic; |
| 7 | use App\Models\Blog\Blog as BlogModel; | 8 | use App\Models\Blog\Blog as BlogModel; |
| 8 | use App\Models\Blog\BlogLabel as BlogLabelModel; | 9 | use App\Models\Blog\BlogLabel as BlogLabelModel; |
| @@ -90,7 +91,8 @@ class BlogLabelLogic extends BaseLogic | @@ -90,7 +91,8 @@ class BlogLabelLogic extends BaseLogic | ||
| 90 | * @method | 91 | * @method |
| 91 | */ | 92 | */ |
| 92 | public function del_blog_label(){ | 93 | public function del_blog_label(){ |
| 93 | - foreach ($this->param['id'] as $v){ | 94 | + $ids = $this->param['id']; |
| 95 | + foreach ($ids as $v){ | ||
| 94 | //查看当前分内下是否有博客 | 96 | //查看当前分内下是否有博客 |
| 95 | $blogModel = new BlogModel(); | 97 | $blogModel = new BlogModel(); |
| 96 | $rs = $blogModel->read(['label_id'=>$v],['id']); | 98 | $rs = $blogModel->read(['label_id'=>$v],['id']); |
| @@ -103,6 +105,8 @@ class BlogLabelLogic extends BaseLogic | @@ -103,6 +105,8 @@ class BlogLabelLogic extends BaseLogic | ||
| 103 | if($rs === false){ | 105 | if($rs === false){ |
| 104 | $this->fail('error'); | 106 | $this->fail('error'); |
| 105 | } | 107 | } |
| 108 | + //清除缓存 | ||
| 109 | + Common::del_user_cache($this->model->getTable(),$ids); | ||
| 106 | return $this->success(); | 110 | return $this->success(); |
| 107 | } | 111 | } |
| 108 | } | 112 | } |
| @@ -151,9 +151,7 @@ class BlogLogic extends BaseLogic | @@ -151,9 +151,7 @@ class BlogLogic extends BaseLogic | ||
| 151 | public function blog_info(){ | 151 | public function blog_info(){ |
| 152 | //读取缓存 | 152 | //读取缓存 |
| 153 | $info = Common::get_user_cache($this->model->getTable(),$this->param['id']); | 153 | $info = Common::get_user_cache($this->model->getTable(),$this->param['id']); |
| 154 | - if(!empty($info)){ | ||
| 155 | - return $this->success($info); | ||
| 156 | - } | 154 | + if(empty($info)){ |
| 157 | $info = $this->model->read($this->param); | 155 | $info = $this->model->read($this->param); |
| 158 | if($info === false){ | 156 | if($info === false){ |
| 159 | $this->fail('error'); | 157 | $this->fail('error'); |
| @@ -166,6 +164,7 @@ class BlogLogic extends BaseLogic | @@ -166,6 +164,7 @@ class BlogLogic extends BaseLogic | ||
| 166 | $info = $blogLabelLogic->get_label_name($info); | 164 | $info = $blogLabelLogic->get_label_name($info); |
| 167 | //写入缓存 | 165 | //写入缓存 |
| 168 | Common::set_user_cache($info,$this->model->getTable(),$this->param['id']); | 166 | Common::set_user_cache($info,$this->model->getTable(),$this->param['id']); |
| 167 | + } | ||
| 169 | return $this->success($info); | 168 | return $this->success($info); |
| 170 | } | 169 | } |
| 171 | 170 | ||
| @@ -192,11 +191,14 @@ class BlogLogic extends BaseLogic | @@ -192,11 +191,14 @@ class BlogLogic extends BaseLogic | ||
| 192 | * @method | 191 | * @method |
| 193 | */ | 192 | */ |
| 194 | public function blog_del(){ | 193 | public function blog_del(){ |
| 194 | + $ids = $this->param['id']; | ||
| 195 | $this->param['id'] = ['in',$this->param['id']]; | 195 | $this->param['id'] = ['in',$this->param['id']]; |
| 196 | $rs = $this->model->del($this->param); | 196 | $rs = $this->model->del($this->param); |
| 197 | if($rs === false){ | 197 | if($rs === false){ |
| 198 | $this->fail('error',Code::USER_ERROR); | 198 | $this->fail('error',Code::USER_ERROR); |
| 199 | } | 199 | } |
| 200 | + //清除缓存 | ||
| 201 | + Common::del_user_cache($this->model->getTable(),$ids); | ||
| 200 | return $this->success(); | 202 | return $this->success(); |
| 201 | } | 203 | } |
| 202 | 204 |
| @@ -4,6 +4,7 @@ namespace App\Http\Logic; | @@ -4,6 +4,7 @@ namespace App\Http\Logic; | ||
| 4 | 4 | ||
| 5 | use App\Enums\Common\Code; | 5 | use App\Enums\Common\Code; |
| 6 | use App\Enums\Common\Common; | 6 | use App\Enums\Common\Common; |
| 7 | +use \App\Helper\Common as CommonHelper; | ||
| 7 | use App\Exceptions\AsideGlobalException; | 8 | use App\Exceptions\AsideGlobalException; |
| 8 | use App\Exceptions\BsideGlobalException; | 9 | use App\Exceptions\BsideGlobalException; |
| 9 | use App\Helper\Arr; | 10 | use App\Helper\Arr; |
| @@ -300,4 +301,53 @@ class Logic | @@ -300,4 +301,53 @@ class Logic | ||
| 300 | }); | 301 | }); |
| 301 | return $query; | 302 | return $query; |
| 302 | } | 303 | } |
| 304 | + | ||
| 305 | + | ||
| 306 | + /** | ||
| 307 | + * @name :删除 | ||
| 308 | + * @return void | ||
| 309 | + * @author :liyuhang | ||
| 310 | + * @method | ||
| 311 | + */ | ||
| 312 | + public function del($map,$ids){ | ||
| 313 | + $rs = $this->model->del($map); | ||
| 314 | + if($rs === false){ | ||
| 315 | + $this->fail('error'); | ||
| 316 | + } | ||
| 317 | + CommonHelper::del_user_cache($this->model->getTable(),$ids); | ||
| 318 | + $this->success(); | ||
| 319 | + } | ||
| 320 | + | ||
| 321 | + /** | ||
| 322 | + * @name :编辑 | ||
| 323 | + * @return void | ||
| 324 | + * @author :liyuhang | ||
| 325 | + * @method | ||
| 326 | + */ | ||
| 327 | + public function edit($map,$id){ | ||
| 328 | + $rs = $this->model->edit($map,['id'=>$id]); | ||
| 329 | + if($rs === false){ | ||
| 330 | + $this->fail('error'); | ||
| 331 | + } | ||
| 332 | + CommonHelper::del_user_cache($this->model->getTable(),$id); | ||
| 333 | + $this->success(); | ||
| 334 | + } | ||
| 335 | + | ||
| 336 | + /** | ||
| 337 | + * @param $map | ||
| 338 | + * @name :详情 | ||
| 339 | + * @author :liyuhang | ||
| 340 | + * @method | ||
| 341 | + */ | ||
| 342 | + public function info($map){ | ||
| 343 | + $info = CommonHelper::get_user_cache($this->model->getTable(),$map['id']); | ||
| 344 | + if(empty($info)){ | ||
| 345 | + $info = $this->model->read($map); | ||
| 346 | + if($info === false){ | ||
| 347 | + $this->fail('error'); | ||
| 348 | + } | ||
| 349 | + CommonHelper::set_user_cache($info,$this->model->getTable(),$map['id']); | ||
| 350 | + } | ||
| 351 | + $this->success($info); | ||
| 352 | + } | ||
| 303 | } | 353 | } |
-
请 注册 或 登录 后发表评论