作者 liyuhang

gx

@@ -88,12 +88,12 @@ class BaseController extends Controller @@ -88,12 +88,12 @@ class BaseController extends Controller
88 case "name": 88 case "name":
89 $this->map['name'] = ['like','%'.$v.'%']; 89 $this->map['name'] = ['like','%'.$v.'%'];
90 break; 90 break;
91 - case "created_at": 91 + case "start_at":
92 $this->_btw[0] = $v; 92 $this->_btw[0] = $v;
93 $this->_btw[1] = date('Y-m-d H:i:s',time()); 93 $this->_btw[1] = date('Y-m-d H:i:s',time());
94 $this->map['created_at'] = ['between', $this->_btw]; 94 $this->map['created_at'] = ['between', $this->_btw];
95 break; 95 break;
96 - case "updated_at": 96 + case "end_at":
97 $this->_btw[1] = $v; 97 $this->_btw[1] = $v;
98 $this->map['updated_at'] = ['between', $this->_btw]; 98 $this->map['updated_at'] = ['between', $this->_btw];
99 break; 99 break;
@@ -105,29 +105,13 @@ class NewsCategoryController extends BaseController @@ -105,29 +105,13 @@ class NewsCategoryController extends BaseController
105 * @author :liyuhang 105 * @author :liyuhang
106 * @method 106 * @method
107 */ 107 */
108 - public function del(Request $request,NewsCategoryModel $newsCategory,NewsModel $news){ 108 + public function del(Request $request,NewsCategoryLogic $newsCategoryLogic){
109 $request->validate([ 109 $request->validate([
110 'id'=>['required'], 110 'id'=>['required'],
111 ],[ 111 ],[
112 'id.required' => 'ID不能为空', 112 'id.required' => 'ID不能为空',
113 ]); 113 ]);
114 - foreach ($this->param['id'] as $v){  
115 - //查询是否有子分类  
116 - $rs = $newsCategory->read(['pid'=>$v],['id']);  
117 - if($rs !== false){  
118 - $this->response('当前分类拥有子分类不允许删除',Code::USER_ERROR);  
119 - }  
120 - //查看当前分内下是否有商品  
121 - $rs = $news->read(['category_id'=>$v],['id']);  
122 - if($rs !== false){  
123 - $this->response('当前分类拥有商品',Code::USER_ERROR);  
124 - }  
125 - }  
126 - $this->param['id'] = ['in',$this->param['id']];  
127 - $rs = $newsCategory->del($this->param);  
128 - if($rs === false){  
129 - $this->response('error',Code::USER_ERROR);  
130 - } 114 + $newsCategoryLogic->del_news_category();
131 $this->response('success'); 115 $this->response('success');
132 } 116 }
133 } 117 }
@@ -57,6 +57,36 @@ class NewsCategoryLogic extends BaseLogic @@ -57,6 +57,36 @@ class NewsCategoryLogic extends BaseLogic
57 } 57 }
58 } 58 }
59 DB::commit(); 59 DB::commit();
60 - $this->success(); 60 + return $this->success();
  61 + }
  62 +
  63 + /**
  64 + * @name :删除新闻分类
  65 + * @return array
  66 + * @throws \App\Exceptions\BsideGlobalException
  67 + * @author :liyuhang
  68 + * @method
  69 + */
  70 + public function del_news_category(){
  71 + $this->param = $this->requestAll;
  72 + foreach ($this->param['id'] as $v){
  73 + //查询是否有子分类
  74 + $rs = $this->model->read(['pid'=>$v],['id']);
  75 + if($rs !== false){
  76 + $this->fail('当前分类拥有子分类不允许删除',Code::USER_ERROR);
  77 + }
  78 + //查看当前分内下是否有商品
  79 + $newsModel = new NewsModel();
  80 + $rs = $newsModel->read(['category_id'=>$v],['id']);
  81 + if($rs !== false){
  82 + $this->fail('当前分类拥有商品',Code::USER_ERROR);
  83 + }
  84 + }
  85 + $this->param['id'] = ['in',$this->param['id']];
  86 + $rs = $this->model->del($this->param);
  87 + if($rs === false){
  88 + $this->fail('error',Code::USER_ERROR);
  89 + }
  90 + return $this->success();
61 } 91 }
62 } 92 }