43 lines
1.1 KiB
PHP
43 lines
1.1 KiB
PHP
<?php
|
|
|
|
namespace app\controller\app;
|
|
|
|
use support\Request;
|
|
use support\think\Db;
|
|
|
|
class CatalogController
|
|
{
|
|
public function categories(Request $request)
|
|
{
|
|
$list = Db::name('catalog_categories')
|
|
->field(['id AS category_id', 'name AS category_name', 'code AS category_code'])
|
|
->where('is_enabled', 1)
|
|
->order('sort_order', 'asc')
|
|
->select()
|
|
->toArray();
|
|
|
|
return api_success(['list' => $list]);
|
|
}
|
|
|
|
public function brands(Request $request)
|
|
{
|
|
$categoryId = (int)$request->input('category_id', 0);
|
|
|
|
$query = Db::name('catalog_brands')
|
|
->alias('b')
|
|
->field(['b.id AS brand_id', 'b.name AS brand_name', 'b.en_name AS brand_en_name'])
|
|
->where('b.is_enabled', 1)
|
|
->order('b.sort_order', 'asc');
|
|
|
|
if ($categoryId > 0) {
|
|
$query->join('catalog_brand_categories cbc', 'cbc.brand_id = b.id')
|
|
->where('cbc.category_id', $categoryId);
|
|
}
|
|
|
|
return api_success([
|
|
'list' => $query->select()->toArray(),
|
|
]);
|
|
}
|
|
|
|
}
|