<?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); } } }