正在显示
3 个修改的文件
包含
48 行增加
和
20 行删除
| @@ -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]); |
-
请 注册 或 登录 后发表评论