作者 Your Name

Merge branch 'dev' of http://47.244.231.31:8099/zhl/globalso-v6 into dev

@@ -5,6 +5,7 @@ namespace App\Http\Controllers\Bside\News; @@ -5,6 +5,7 @@ namespace App\Http\Controllers\Bside\News;
5 use App\Enums\Common\Code; 5 use App\Enums\Common\Code;
6 use App\Http\Controllers\Bside\BaseController; 6 use App\Http\Controllers\Bside\BaseController;
7 use App\Http\Requests\Bside\News\NewsCategoryRequest; 7 use App\Http\Requests\Bside\News\NewsCategoryRequest;
  8 +use App\Models\News\News as NewsModel;
8 use App\Models\News\NewsCategory as NewsCategoryModel; 9 use App\Models\News\NewsCategory as NewsCategoryModel;
9 use Illuminate\Http\Request; 10 use Illuminate\Http\Request;
10 11
@@ -82,19 +83,29 @@ class NewsCategoryController extends BaseController @@ -82,19 +83,29 @@ class NewsCategoryController extends BaseController
82 * @author :liyuhang 83 * @author :liyuhang
83 * @method 84 * @method
84 */ 85 */
85 - public function del(Request $request,NewsCategoryModel $newsCategory){ 86 + public function del(Request $request,NewsCategoryModel $newsCategory,NewsModel $news){
86 $request->validate([ 87 $request->validate([
87 'id'=>['required'], 88 'id'=>['required'],
88 ],[ 89 ],[
89 'id.required' => 'ID不能为空', 90 'id.required' => 'ID不能为空',
90 ]); 91 ]);
91 - //查询是否有子分类  
92 - $id = $newsCategory->read(['pid'=>$this->param['id']],['id']);  
93 - var_dump($id);  
94 - die();  
95 - if($id === false){  
96 - 92 + foreach ($this->param['id'] as $k=>$v){
  93 + //查询是否有子分类
  94 + $id = $newsCategory->read(['pid'=>$this->param['id']],['id']);
  95 + if($id !== false){
  96 + $this->response('当前分类拥有子分类不允许删除',Code::USER_ERROR);
  97 + }
  98 + //查看当前分内下是否有商品
  99 + $news->read(['category_id'=>$this->param['id']],['id']);
  100 + if($id !== false){
  101 + $this->response('当前分类拥有商品',Code::USER_ERROR);
  102 + }
  103 + }
  104 + $this->param['id'] = ['in',$id];
  105 + $rs = $newsCategory->del($this->param);
  106 + if($rs === false){
  107 + $this->response('error',Code::USER_ERROR);
97 } 108 }
98 - //查看当前分内下是否有商品 109 + $this->response('success');
99 } 110 }
100 } 111 }