作者 liyuhang

gx

@@ -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 }