<?php
declare (strict_types=1);

namespace app\model;

/**
 * @author canny
 * @date 2024/2/23 16:51
 **/
class Product extends BaseModel
{
    use SearcherTrait;

    const PRODUCT_TYPE_BAO_YUE = 2;
    const PRODUCT_TYPE_NORMAL = 1;
    public function searchNameAttr($query, $value, $data)
    {
        if (!empty($value)) {
            $query->whereLike('name', "%" . $value . "%");
        }
    }

    /**
     * 根据商品id 获取商品信息
     * @param int $productId
     * @param string $field
     * @return Product|array|mixed|\think\Model
     */
    public static function getById(int $productId, string $field = '*')
    {
        return self::where('id', $productId)->field($field)->findOrEmpty();
    }

    /**
     * 根据supplier_product_id获取商品信息
     * @param int $productId
     * @param string $field
     * @return Product|array|mixed|\think\Model
     */
    public static function getBySupplierProductId(int $productId, string $field = '*')
    {
        return self::where('supplier_product_id', $productId)->field($field)->findOrEmpty();
    }
}