作者 lyh

修改分类

@@ -171,6 +171,18 @@ class ProductController extends BaseController @@ -171,6 +171,18 @@ class ProductController extends BaseController
171 } 171 }
172 172
173 /** 173 /**
  174 + * @remark :搜索分类参数
  175 + * @name :searchCategory
  176 + * @author :lyh
  177 + * @method :post
  178 + * @time :2024/7/9 14:48
  179 + */
  180 + public function getSearchCategoryList(ProductLogic $logic){
  181 + $data = $logic->getSearchCategoryList();
  182 + $this->response('success',Code::SUCCESS,$data);
  183 + }
  184 +
  185 + /**
174 * @remark :获取当前id下所有子集 186 * @remark :获取当前id下所有子集
175 * @name :getAllSub 187 * @name :getAllSub
176 * @author :lyh 188 * @author :lyh
@@ -334,22 +334,6 @@ class ProductLogic extends BaseLogic @@ -334,22 +334,6 @@ class ProductLogic extends BaseLogic
334 334
335 335
336 /** 336 /**
337 - * @remark :编辑产品  
338 - * @name :editProduct  
339 - * @author :lyh  
340 - * @method :post  
341 - * @time :2023/9/7 10:02  
342 - */  
343 - public function editProductRoute($id,$route){  
344 - $info = $this->model->read(['id'=>$id]);  
345 - if($info['route'] != $route){  
346 - $this->addUpdateNotify(RouteMap::SOURCE_PRODUCT,$route);  
347 - }  
348 - $this->curlDelRoute(['route'=>$info['route'],'new_route'=>$route]);  
349 - return $route;  
350 - }  
351 -  
352 - /**  
353 * @remark :删除数据 337 * @remark :删除数据
354 * @name :delete 338 * @name :delete
355 * @author :lyh 339 * @author :lyh
@@ -865,4 +849,33 @@ class ProductLogic extends BaseLogic @@ -865,4 +849,33 @@ class ProductLogic extends BaseLogic
865 } 849 }
866 return false; 850 return false;
867 } 851 }
  852 +
  853 + /**
  854 + * @remark :产品列表搜索参数时分类列表
  855 + * @param :
  856 + * @name :getSearchCategoryList
  857 + * @author :lyh
  858 + * @method :post
  859 + * @time :2024/7/9 14:56
  860 + */
  861 + public function getSearchCategoryList()
  862 + {
  863 + $categoryModel = new Category();
  864 + $this->param['deleted_at'] = null;
  865 + if(!empty($cateList) && !isset($this->param['featured_status'])) {
  866 + $this->param['title'] = ['not like','%Featured%'];
  867 + }
  868 + $list = $categoryModel->list($this->param, ['sort', 'id'], ['id', 'pid', 'title']);
  869 + if (!empty($list)) {
  870 + $data = [];
  871 + foreach ($list as $v) {
  872 + $v = (array)$v;
  873 + if ($v['pid'] == 0) {
  874 + $v['sub'] = _get_child($v['id'], $list);
  875 + $data[] = $v;
  876 + }
  877 + }
  878 + }
  879 + return $this->success($data);
  880 + }
868 } 881 }
@@ -175,18 +175,21 @@ class Base extends Model @@ -175,18 +175,21 @@ class Base extends Model
175 $query->where($k, $v[0], $v[1]); 175 $query->where($k, $v[0], $v[1]);
176 } 176 }
177 break; 177 break;
  178 + case 'not like':
  179 + $query->where($k, $v[0], $v[1]);
  180 + break;
178 case 'in': 181 case 'in':
179 // in查询 ['id'=>['in',[1,2,3]]] 182 // in查询 ['id'=>['in',[1,2,3]]]
180 $query->whereIn($k, $v[1]); 183 $query->whereIn($k, $v[1]);
181 break; 184 break;
182 - case 'or':  
183 - // in查询 ['id'=>['or',[1,2,3]]]  
184 - $query->orWhere($k, $v[1]);  
185 - break;  
186 case 'not in': 185 case 'not in':
187 // in查询 ['id'=>['not in',[1,2,3]]] 186 // in查询 ['id'=>['not in',[1,2,3]]]
188 $query->whereNotIn($k, $v[1]); 187 $query->whereNotIn($k, $v[1]);
189 break; 188 break;
  189 + case 'or':
  190 + // in查询 ['id'=>['or',[1,2,3]]]
  191 + $query->orWhere($k, $v[1]);
  192 + break;
190 case 'between': 193 case 'between':
191 // in查询 ['id'=>['between',[create1,create2]]] 194 // in查询 ['id'=>['between',[create1,create2]]]
192 $query->whereBetween($k, $v[1]); 195 $query->whereBetween($k, $v[1]);