<?php

namespace App\Model\Pcb;

use Request;
use DB;

class PcbServerModel
{
    public $PcbUrl ;
    public function __construct()
    {
        $this->PcbUrl = config("website.api_domain");
    }
    /*
     * 转采购
     * @param int  $admin_id  管理员id
     * @param int  $order_id 订单id
     */
    public function AddPurchase($admin_id,$order_id){
        $param = [
            'admin_id'=> $admin_id ,
            'order_id'=>$order_id,
        ];
        $res = curlApi($this->PcbUrl.'/pcb/adminapi/addPurchase',$param,'POST');
        return $res;
    }
    /*
     *
     * @param int  $admin_id  管理员id
     * @param int  $order_id 订单id
     * @param int  $status 状态
     */
    public function confirmOrder($admin_id,$purchase_id,$status){
        $param = [
            'purchase_id'=> $purchase_id ,
            'status'=> $status ,
        ];
        $res = curlApi($this->PcbUrl.'/pcb/adminapi/confirmOrder',$param,'POST');
        $json =  json_decode($res,true);
        if ($json['err_code'] == 0){
            PcbActionLogModel::log(1,'confirm_order',"采购确认","",$purchase_id,$admin_id);
        }
        return $res;
    }
    /*
     *线下支付
     * @param int  $order_id 订单id
     * @param int  $status 状态
     */
    public function offlinePay($admin_id,$order_id,$pay_money){
        $param = [
            'order_id'=> $order_id ,
            'pay_money'=> $pay_money ,
        ];
        $res = curlApi($this->PcbUrl.'/pcb/adminapi/offline_payment',$param,'POST');
        $json =  json_decode($res,true);
        if ($json['err_code'] == 0){
            PcbActionLogModel::log(1,'offline_payment',"线下支付",$order_id,$admin_id);
        }
        return $res;
    }
 /*
 * 确定货已入库
 * @param int  $purchase_id 采购ID
 */
    public function setOrdserProduct($admin_id,$purchase_id){
        $param = [
            'purchase_id'=> $purchase_id ,
        ];
        $res = curlApi($this->PcbUrl.'/pcb/adminapi/setOrderProduct',$param,'POST');
        $json =  json_decode($res,true);
        if ($json['err_code'] == 0){
            PcbActionLogModel::log(1,'setOrderProduct',"确定货已入库",$purchase_id,$admin_id);
        }
        return $res;
    }
    /*
* 发送短信,发货给客户短信
* @param int  $purchase_id 采购ID
*/
    public function pcb_delivered_customer($order_sn,$shipping_no,$shipping_name){
        $param = [
            'order_sn'=> $order_sn ,
            'shipping_no'=> $shipping_no ,
            'shipping_name'=> $shipping_name ,
        ];
        $res = curlApi($this->PcbUrl.'/pcb/adminapi/pcb_delivered_customer',$param,'POST');
        $json =  json_decode($res,true);
        if ($json['err_code'] == 0){
            PcbActionLogModel::log(1,'pcb_delivered_customer',"发货给客户短信",$order_sn);
        }
        return $res;
    }
}