<?php


namespace App\Http\Services;


use App\Model\LogModel;
use App\Model\SupplierAddressModel;
use App\Model\SupplierChannelModel;
use App\Model\SupplierContactModel;

class SupplierAddressService
{
    //保存收退货地址
    public function saveAddress($map)
    {
        $supplierModel = new SupplierChannelModel();
        $supplierCode = $supplierModel->where('supplier_id', $map['supplier_id'])->value('supplier_code');
        //组装成两条数据(鬼知道以前为啥存两条)
        $shippingData = [
            'supplier_id' => $map['supplier_id'],
            'supplier_code' => $supplierCode,
            'address' => $map['shipping_address'],
            'address_type' => 1,
        ];
        $addressModel = new SupplierAddressModel();
        $infoId = $addressModel->where('supplier_id', $map['supplier_id'])->where('address_type', 1)->value('info_id');
        if ($infoId) {
            $result = $addressModel->where('info_id', $infoId)->update($shippingData);
        } else {
            $result = $addressModel->insert($shippingData);
        }
        if (!$result) {
            return $result;
        }
        $returnData = [
            'supplier_id' => $map['supplier_id'],
            'supplier_code' => $supplierCode,
            'address' => $map['return_address'],
            'address_type' => 2,
            'consignee' => $map['return_consignee'],
            'phone' => $map['return_phone'],
        ];
        $infoId = $addressModel->where('supplier_id', $map['supplier_id'])->where('address_type', 2)->value('info_id');
        if ($infoId) {
            $result = $addressModel->where('info_id', $infoId)->update($returnData);
        } else {
            $result = $addressModel->insert($returnData);
        }

        return $result;
    }

    //保存发货地址
    public function saveShippingAddress($supplierId,$address)
    {
        $supplierModel = new SupplierChannelModel();
        $supplierCode = $supplierModel->where('supplier_id', $supplierId)->value('supplier_code');
        //组装成两条数据(鬼知道以前为啥存两条)
        $shippingData = [
            'supplier_id' => $supplierId,
            'supplier_code' => $supplierCode,
            'address' => $address,
            'address_type' => 1,
        ];
        $addressModel = new SupplierAddressModel();
        $addressModel->insert($shippingData);
    }
}