<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

// 活动表
class Goods extends Model {
	protected $table = 'goods';
	protected $fillable = [
			'id',
			'product_id',
			'activity_id',
			'name',
			'price',
			'base_price',
			'cup_num',
			'is_free_shipping',
			'sku',
			'sort',
			'img_url'
	];
	public static $isFreeShippingArr = [ 
			1 => '包邮',
			0 => '不包邮'
	];
	public static function getProductId($sku) {
		$skuLike = substr ( $sku, 0, 9 );
		$oldGoods = Goods::where ( 'sku', 'like', "%$skuLike%" )->first ();
		if ($oldGoods) {
			return $oldGoods->product_id;
		} else {
			return getProductId ();
		}
	}
	public static function getSkuInfo($sku) {
		$data ['sku'] = $sku;
		$result = curlJavaB2cJsonApi ( 'lyproduct/getProductStaticInfo', $data );
		if (! $result)
			return false;
		if (is_null ( json_decode ( $result ) ))
			return false;

		if (json_decode ( $result, true ) ['header'] ['res_code'] != 0) {
			return false;
		}
		$resultData = json_decode ( $result, true ) ['body'];
		return $resultData;
	}

    /**
     * 获取活动sku
     * @param $activityId
     * @return \Illuminate\Support\Collection
     */
	public static function getSkusByActivity($activityId){
	    $skus =  self::query()->where('activity_id', $activityId)->pluck('sku')->toArray();
	    return array_unique($skus);
    }

    public static function getSkuPrice($skus){
	    if(empty($skus)) return [];
	    $data['sku'] = $skus;
        $result = curlJavaB2cJsonApi ( 'lyproduct/getWxProductPrice', $data );
        dump($result);exit;
        if (! $result)
            return false;
        if (is_null ( json_decode ( $result ) ))
            return false;

        if (json_decode ( $result, true ) ['header'] ['res_code'] != 0) {
            return false;
        }
        $resultData = json_decode ( $result, true ) ['body'];
        return $resultData['products'];
    }
}
