<?php
// +----------------------------------------------------------------------
// | Niucloud-admin 企业快速开发的多应用管理平台
// +----------------------------------------------------------------------
// | 官方网址:https://www.niucloud.com
// +----------------------------------------------------------------------
// | niucloud团队 版权所有 开源版本可自由商用
// +----------------------------------------------------------------------
// | Author: Niucloud Team
// +----------------------------------------------------------------------

namespace app\model\shop;

use core\base\BaseModel;
use think\model\relation\HasOne;

/**
 * 店铺扩展模型
 * Class Shop
 * @package addon\mall\app\model\shop
 */
class Shop extends BaseModel
{

    /**
     * 数据表主键
     * @var string
     */
    protected $pk = 'id';

    /**
     * 模型名称
     * @var string
     */
    protected $name = 'site_shop';

    /**
     * 分类名称
     * @return HasOne
     */
    public function categoryName()
    {
        return $this->hasOne(ShopCategory::class, 'category_id', 'category_id')->joinType('left')->withField('category_id, category_name')->bind(['category_name' => 'category_name']);
    }

    /**
     * 是否自营
     * @param $query
     * @param $value
     * @param $data
     */
    public function searchIsSelfAttr($query, $value, $data)
    {
        if ($value) {
            $query->where('is_self', '=', $value);
        }
    }

    /**
     * 店铺分类
     * @param $query
     * @param $value
     * @param $data
     */
    public function searchCategoryIdAttr($query, $value, $data)
    {
        if ($value) {
            $query->where('category_id', '=', $value);
        }
    }

}