|
|
|
@ -14,6 +14,7 @@ namespace app\api\controller; |
|
|
|
|
|
|
|
|
|
use think\response\Json; |
|
|
|
|
use app\api\model\Category as CategoryModel; |
|
|
|
|
use think\facade\Cache; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 商品分类控制器 |
|
|
|
@ -31,13 +32,20 @@ class Category extends Controller |
|
|
|
|
*/ |
|
|
|
|
public function list(): Json |
|
|
|
|
{ |
|
|
|
|
$cache_key = "Category_list".$this->storeId; |
|
|
|
|
if(Cache::has($cache_key)) { |
|
|
|
|
$list = Cache::get($cache_key); |
|
|
|
|
return $this->renderSuccess(compact('list')); |
|
|
|
|
} |
|
|
|
|
$model = new CategoryModel; |
|
|
|
|
$list = $model->getListPublic($this->request->param()); |
|
|
|
|
Cache::set($cache_key, $list, 86400); |
|
|
|
|
return $this->renderSuccess(compact('list')); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public function childrenList(): Json |
|
|
|
|
{ |
|
|
|
|
|
|
|
|
|
$model = new CategoryModel; |
|
|
|
|
$list = $model->getChildrenList($this->request->param()); |
|
|
|
|
return $this->renderSuccess(compact('list')); |
|
|
|
|