<?php
namespace app\model;
use think\model\concern\SoftDelete;
use app\model\facade\GoodsCategory;

class Goods extends \think\Model
{
    protected $schema = [
        'id' => 'int',
        'category_id' => 'int',
        'category_name' => 'string',
        'name' => 'string',
        'price' => 'int',   // 单位分
        'type' => 'int',  // 提成类别
        'create_time' => 'int',
        'is_del' => 'int'
    ];

    use SoftDelete;
    protected $deleteTime = 'is_del';
    protected $defaultSoftDelete = 0;

    public function getGoodsSubtotal()
    {
        $list = $this->order('id')->field('id,category_id,category_name,name,price')->select();
        $goodsCategories = GoodsCategory::getGoodsCategories();
        $data = [];
        foreach ($goodsCategories as $key => $val) {
            $data[$key] = ['goods_category_name'=>$val, 'items'=>[]];
            foreach ($list as $value) {
                // var_dump($value->category_id);
                if ($key==$value->category_id) {
                    array_push($data[$key]['items'], $value);
                }
            }
        }
        return $data;
    }
}