<?php

namespace addons\shopro\controller;

use app\admin\model\shopro\Category as CategoryModel;
use think\Db;
class Category extends Common
{

    protected $noNeedLogin = ['*'];
    protected $noNeedRight = ['*'];


    public function lists(){
        $category = Db::name('shopro_category')->where('parent_id', 1)->where('status','normal')->order('weigh', 'desc')->order('id', 'desc')->select();
        $category = list_domain_image($category,['image']);

        $data[] = [
           'id' => 0,
           'name' => '全部',
           'parent_id' => 0,
           'style' => null,
           'image' => '',
           'description' => '',
           'status' => 'normal',
           'weigh' => 0,
           'createtime' => 0,
           'updatetime' => 0,
        ];
        $data = array_merge($data,$category);

        $this->success('商城分类', $data);
    }

    //没用到
    public function index()
    {
        $id = $this->request->param('id', 0);
        $category = CategoryModel::where('parent_id', 0)->normal()->order('weigh', 'desc')->order('id', 'desc');
        if ($id) {
            // 指定 id 分类,否则获取 权重最高的一级分类
            $category = $category->where('id', $id);
        }
        $category = $category->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);
    }
}