35 行
1.1 KiB
PHP
35 行
1.1 KiB
PHP
<?php
|
|
|
|
namespace addons\shopro\controller;
|
|
|
|
use app\admin\model\shopro\Category as CategoryModel;
|
|
|
|
class Category extends Common
|
|
{
|
|
|
|
protected $noNeedLogin = ['*'];
|
|
protected $noNeedRight = ['*'];
|
|
|
|
public function index()
|
|
{
|
|
$id = $this->request->param('id', 0);
|
|
$category = null;
|
|
if ($id) {
|
|
// 指定 id 分类
|
|
$category = CategoryModel::where('parent_id', 0)->normal()->where('id', $id)->find();
|
|
}
|
|
if (!$category) {
|
|
// 若未传 id 或传入的旧分类 id 已不存在,自动优雅降级兜底获取权重最高的一级分类
|
|
$category = CategoryModel::where('parent_id', 0)->normal()->order('weigh', 'desc')->order('id', 'desc')->find();
|
|
}
|
|
if (!$category) {
|
|
$this->error(__('No Results were found'));
|
|
}
|
|
|
|
$childrenString = $category->getChildrenString($category);
|
|
$categories = CategoryModel::where('id', $category->id)->normal()->with([$childrenString])->find();
|
|
|
|
$this->success('商城分类', $categories);
|
|
}
|
|
}
|