'上架', 0 => '下架']; } public function getSpecTypeList() { return ['single' => '单规格', 'multi' => '多规格']; } public function getStatusTextAttr($value, $data) { $value = $value ? $value : (isset($data['status']) ? $data['status'] : ''); $list = $this->getStatusList(); return isset($list[$value]) ? $list[$value] : ''; } public function getSpecTypeTextAttr($value, $data) { $value = $value ? $value : (isset($data['spec_type']) ? $data['spec_type'] : ''); $list = $this->getSpecTypeList(); return isset($list[$value]) ? $list[$value] : ''; } public function getCarouselAttr($value, $data) { $value = $value ? $value : (isset($data['carousel']) ? $data['carousel'] : ''); if (empty($value)) { return []; } $carousel = json_decode($value, true); return is_array($carousel) ? $carousel : []; } public function getParamsAttr($value, $data) { $value = $value ? $value : (isset($data['params']) ? $data['params'] : ''); if (empty($value)) { return []; } $params = json_decode($value, true); return is_array($params) ? $params : []; } public function skus() { return $this->hasMany('app\admin\model\app\goods\Sku', 'goods_id', 'id'); } public function skuPrices() { return $this->hasMany('app\admin\model\app\goods\SkuPrice', 'goods_id', 'id'); } }