<?php

namespace App\Model;

use Illuminate\Database\Eloquent\Model;

class GoodsModel extends Model
{
    protected $connection=false;
    protected $table=false;
    public $timestamps = false;

    public function FindGoods($map){
        $Url = config('website.ES_URL').'/search/get_data';
        $result = reportCurl($Url,$map,true);
        $result = json_decode($result,true);
        if(empty($result) || !isset($result['errcode']) || $result['errcode']!==0 || empty($result['data']['goods_id']))
            return false;
        $total = $result['data']['total'];

        $result = $this->GoodsInfo($result['data']['goods_id']);
        if(!$result) return false;
        $data['goods_list'] = $result;
        $data['total'] = $total;
        return $data;
    }

    public function GoodsInfo($GoodsId){
        $GoodsInfoUrl = config('website.GoodsInfoUrl').'/goods/info';
        $map['goods_id'] = $GoodsId;
        $result = reportCurl($GoodsInfoUrl,$map,true);
        $result = json_decode($result,true);
        if(!$result || !isset($result['errcode']) || empty($result['goods_list']))
            return false;
        return $result['goods_list'];
    }

    public function AddGoods($info){
        $Url = config('website.GoodsInfoUrl').'/goods/add';
        $result = json_decode(reportCurl($Url,$info,true),true);
        if(empty($result) || !isset($result['errcode']))
            return false;
        if($result['errcode'] === 0)
            return true;
        return $result['errmsg'];
    }

    public function SaveGoods($info){
        $Url = config('website.GoodsInfoUrl').'/goods/save';
        $result = json_decode(reportCurl($Url,$info,true),true);
        if(empty($result) || !isset($result['errcode']))
            return false;
        if($result['errcode'] === 0)
            return true;
        return $result['errmsg'];
    }
}