<?php

namespace App\Http\Controllers\Api;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use JiGuang\JSMS as JSMS;
use Redis;
use Dingo\Api\Http\Response;
use Validator;
use App\Models\Goods;

class LeyouController extends ApiController {

    CONST SECRET = 'J5tDiwSMp8mGQKkQ';

	function addSku(Request $request) {
	    //查重
        $condition = [
            'sku' => $request->sku,
            'activity_id' => $request->activity_id
        ];
        $count = Goods::where($condition)->count();
        if($count){
            return $this->error(1110,'该商品已存在');
        }
		$data ['sku'] = $request->sku;
		$result = curlJavaB2cJsonApi ( 'lyproduct/getProductStaticInfo', $data ,'',14);
		if ($result){
			if(is_null(json_decode($result))){
				return $this->error(1006,'返回值不是json');
			}
			if(json_decode ( $result, true ) ['header'] ['res_code'] == 0) {
				$resultData=json_decode ( $result, true ) ['body'];
				$goodsData['sku']=$resultData['sku'];
				//如果该sku前9位已经在表里，则是同一商品				
				$goodsData['product_id']=Goods::getProductId($resultData['sku']);
				$goodsData['name']=$resultData['product_title'];
				$goodsData['price']=$resultData['sale_price'];
				$goodsData['activity_id']=$request->activity_id;
				$goodsData['img_url']=$resultData['image_colors'][0]['main_image'];
				$goodsData['cut_num'] = 2;
				Goods::create($goodsData);
				return $this->success([],0,'添加成功,请在下方修改');
			}else{
				$message=json_decode ( $result, true ) ['header']['message'];
				echo $result;
			}
		}else{
			return $this->error(1005,'接口调用失败');
		}
	}

	function orderSuccess(Request $request){
        if(!isset($request->secret) || $request->secret !== self::SECRET){
            return $this->error(1006, '密钥不匹配');
        }
        if(!isset($request->order_no)){
            return $this->error(1007, '参数错误');
        }

        $order = null;

        if(!$order){
            return $this->error(1008, '订单不存在');
        }
        return $this->success();
    }
}
