<?php


namespace App\Http\Services;

use App\Model\SupplierExtendModel;

class SupplierExtraFeeService
{
    public function saveSupplierExtraFee($extraFee)
    {
        $supplierExtendFee = [];
        $model = new SupplierExtendModel();
        $cache = $model->getExtendExtra($extraFee['supplier_code'], $extraFee['supplier_id']);
        if (empty($extraFee['cn']['max']) && empty($extraFee['cn']['price'])
            && empty($extraFee['hk']['max']) && empty($extraFee['hk']['price'])&&empty($cache)) {
            return true;
        }
        if (!empty($extraFee['cn'])) {
            $supplierExtendFee['cn'] = $extraFee['cn'];
        }
        if (!empty($extraFee['hk'])) {
            $supplierExtendFee['hk'] = $extraFee['hk'];
        }
        if (empty($supplierExtendFee)) {
            return true;
        }

        $extraFee['charge_content'] = json_encode($supplierExtendFee);

        $supplierCode = $extraFee['supplier_code'];
        unset($extraFee['hk'], $extraFee['cn'], $extraFee['supplier_code']);
        if (empty($cache)) {
            $model->add_change_extra($extraFee, $supplierCode);
        } else {
            $model->save_change_extra($extraFee, $supplierCode);
        }
   }
}