<?php


namespace App\Http\Services;

//后台用户相关信息服务
use Illuminate\Support\Facades\DB;

class SupplierSkuUploadRulerService
{

    //获取商品上传规则的具体描述
    public function getSkuUploadRulerDesc($ruler)
    {
        if (empty($ruler)) {
            return '允许库存为空:否 允许起订量为空:否 允许阶梯价为空:否';
        }
        $ruler = json_decode($ruler, true);
        $desc = '';
        foreach ($ruler as $name => $value) {
            $name = array_get(config('fixed.SkuUploadRuler'), $name);
            $desc .= $name . ":" . ($value ? "是" : "否") . ' ';
        }
        return $desc;
    }

    //给默认的sku上传规则
    public function getSkuUploadRuler($ruler)
    {
        if (empty($ruler)) {
            return config('fixed.SkuUploadDefaultRuler');
        }else{
            return json_decode($ruler, true);

        }
    }

    //获取需要存储到数据库的数据格式
    public function getSkuUploadRulerForDB($uploadRuler)
    {
        if (empty($uploadRuler)) {
            return json_encode(config('fixed.SkuUploadDefaultRuler'));
        } else {
            $defaultRuler = config('fixed.SkuUploadDefaultRuler');
            $rulers = [];
            foreach ($defaultRuler as $key => $ruler) {
                if (empty($uploadRuler[$key])) {
                    $rulers[$key] = 0;
                } else {
                    $rulers[$key] = 1;
                }
            }
            return json_encode($rulers);
        }
    }
}