|
...
|
...
|
@@ -39,128 +39,128 @@ class Product extends Base |
|
|
|
3=>'热销产品'
|
|
|
|
];
|
|
|
|
|
|
|
|
// public function setThumbAttribute($value){
|
|
|
|
// $value['url'] = str_replace_url($value['url']);
|
|
|
|
// $this->attributes['thumb'] = Arr::a2s($value);
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// public function getThumbAttribute($value){
|
|
|
|
// $value = json_decode($value,true);
|
|
|
|
// $value['url'] = getImageUrl($value['url']);
|
|
|
|
// return $value;
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// public function setGalleryAttribute($value){
|
|
|
|
// foreach ($value as $k => $v){
|
|
|
|
// $v['url'] = str_replace_url($v['url']);
|
|
|
|
// $value[$k] = $v;
|
|
|
|
// }
|
|
|
|
// $this->attributes['gallery'] = Arr::a2s($value);
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// public function getGalleryAttribute($value){
|
|
|
|
// $value = Arr::s2a($value);
|
|
|
|
// foreach ($value as $k => $v){
|
|
|
|
// $v['url'] = getImageUrl($v['url']);
|
|
|
|
// $value[$k] = $v;
|
|
|
|
// }
|
|
|
|
// return $value;
|
|
|
|
// }
|
|
|
|
public function setThumbAttribute($value){
|
|
|
|
$value['url'] = str_replace_url($value['url']);
|
|
|
|
$this->attributes['thumb'] = Arr::a2s($value);
|
|
|
|
}
|
|
|
|
|
|
|
|
// /**
|
|
|
|
// * @remark :图标获取器
|
|
|
|
// * @name :getGalleryAttribute
|
|
|
|
// * @author :lyh
|
|
|
|
// * @method :post
|
|
|
|
// * @time :2023/7/21 11:11
|
|
|
|
// */
|
|
|
|
// public function setIconAttribute($value){
|
|
|
|
// foreach ($value as $k => $v){
|
|
|
|
// $v = str_replace_url($v);
|
|
|
|
// $value[$k] = $v;
|
|
|
|
// }
|
|
|
|
// $this->attributes['icon'] = Arr::a2s($value);
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// /**
|
|
|
|
// * @remark :图标获取器
|
|
|
|
// * @name :getGalleryAttribute
|
|
|
|
// * @author :lyh
|
|
|
|
// * @method :post
|
|
|
|
// * @time :2023/7/21 11:11
|
|
|
|
// */
|
|
|
|
// public function getIconAttribute($value){
|
|
|
|
// $value = Arr::s2a($value);
|
|
|
|
// foreach ($value as $k => $v){
|
|
|
|
// $v = getImageUrl($v);
|
|
|
|
// $value[$k] = $v;
|
|
|
|
// }
|
|
|
|
// return $value;
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// public function setAttrsAttribute($value){
|
|
|
|
// $this->attributes['attrs'] = Arr::a2s($value);
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// public function getAttrsAttribute($value){
|
|
|
|
// return Arr::s2a($value);
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// public function setDescribeAttribute($value){
|
|
|
|
// $this->attributes['describe'] = Arr::a2s($value);
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// public function getDescribeAttribute($value){
|
|
|
|
// return Arr::s2a($value);
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// public function setSeoMateAttribute($value){
|
|
|
|
// $this->attributes['seo_mate'] = Arr::a2s($value);
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// public function getSeoMateAttribute($value){
|
|
|
|
// return Arr::s2a($value);
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// public function setCategoryIdAttribute($value){
|
|
|
|
// $this->attributes['category_id'] = ','.Arr::arrToSet($value).',';
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// public function getCategoryIdAttribute($value){
|
|
|
|
// return Arr::setToArr(trim($value,','));
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// public function setAttrIdAttribute($value){
|
|
|
|
// $this->attributes['attr_id'] = Arr::arrToSet($value);
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// public function getAttrIdAttribute($value){
|
|
|
|
// return Arr::setToArr($value);
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// public function setDescribeIdAttribute($value){
|
|
|
|
// $this->attributes['describe_id'] = Arr::arrToSet($value);
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// public function getDescribeIdAttribute($value){
|
|
|
|
// return Arr::setToArr($value);
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// public function setKeywordIdAttribute($value){
|
|
|
|
// $this->attributes['keyword_id'] = ','.Arr::arrToSet($value).',';
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// public function getKeywordIdAttribute($value){
|
|
|
|
// return Arr::setToArr(trim($value,','));
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// public function setRelatedProductIdAttribute($value){
|
|
|
|
// $this->attributes['related_product_id'] = Arr::arrToSet($value);
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// public function getRelatedProductIdAttribute($value){
|
|
|
|
// return Arr::setToArr($value);
|
|
|
|
// }
|
|
|
|
public function getThumbAttribute($value){
|
|
|
|
$value = json_decode($value,true);
|
|
|
|
$value['url'] = getImageUrl($value['url']);
|
|
|
|
return $value;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function setGalleryAttribute($value){
|
|
|
|
foreach ($value as $k => $v){
|
|
|
|
$v['url'] = str_replace_url($v['url']);
|
|
|
|
$value[$k] = $v;
|
|
|
|
}
|
|
|
|
$this->attributes['gallery'] = Arr::a2s($value);
|
|
|
|
}
|
|
|
|
|
|
|
|
public function getGalleryAttribute($value){
|
|
|
|
$value = Arr::s2a($value);
|
|
|
|
foreach ($value as $k => $v){
|
|
|
|
$v['url'] = getImageUrl($v['url']);
|
|
|
|
$value[$k] = $v;
|
|
|
|
}
|
|
|
|
return $value;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @remark :图标获取器
|
|
|
|
* @name :getGalleryAttribute
|
|
|
|
* @author :lyh
|
|
|
|
* @method :post
|
|
|
|
* @time :2023/7/21 11:11
|
|
|
|
*/
|
|
|
|
public function setIconAttribute($value){
|
|
|
|
foreach ($value as $k => $v){
|
|
|
|
$v = str_replace_url($v);
|
|
|
|
$value[$k] = $v;
|
|
|
|
}
|
|
|
|
$this->attributes['icon'] = Arr::a2s($value);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @remark :图标获取器
|
|
|
|
* @name :getGalleryAttribute
|
|
|
|
* @author :lyh
|
|
|
|
* @method :post
|
|
|
|
* @time :2023/7/21 11:11
|
|
|
|
*/
|
|
|
|
public function getIconAttribute($value){
|
|
|
|
$value = Arr::s2a($value);
|
|
|
|
foreach ($value as $k => $v){
|
|
|
|
$v = getImageUrl($v);
|
|
|
|
$value[$k] = $v;
|
|
|
|
}
|
|
|
|
return $value;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function setAttrsAttribute($value){
|
|
|
|
$this->attributes['attrs'] = Arr::a2s($value);
|
|
|
|
}
|
|
|
|
|
|
|
|
public function getAttrsAttribute($value){
|
|
|
|
return Arr::s2a($value);
|
|
|
|
}
|
|
|
|
|
|
|
|
public function setDescribeAttribute($value){
|
|
|
|
$this->attributes['describe'] = Arr::a2s($value);
|
|
|
|
}
|
|
|
|
|
|
|
|
public function getDescribeAttribute($value){
|
|
|
|
return Arr::s2a($value);
|
|
|
|
}
|
|
|
|
|
|
|
|
public function setSeoMateAttribute($value){
|
|
|
|
$this->attributes['seo_mate'] = Arr::a2s($value);
|
|
|
|
}
|
|
|
|
|
|
|
|
public function getSeoMateAttribute($value){
|
|
|
|
return Arr::s2a($value);
|
|
|
|
}
|
|
|
|
|
|
|
|
public function setCategoryIdAttribute($value){
|
|
|
|
$this->attributes['category_id'] = ','.Arr::arrToSet($value).',';
|
|
|
|
}
|
|
|
|
|
|
|
|
public function getCategoryIdAttribute($value){
|
|
|
|
return Arr::setToArr(trim($value,','));
|
|
|
|
}
|
|
|
|
|
|
|
|
public function setAttrIdAttribute($value){
|
|
|
|
$this->attributes['attr_id'] = Arr::arrToSet($value);
|
|
|
|
}
|
|
|
|
|
|
|
|
public function getAttrIdAttribute($value){
|
|
|
|
return Arr::setToArr($value);
|
|
|
|
}
|
|
|
|
|
|
|
|
public function setDescribeIdAttribute($value){
|
|
|
|
$this->attributes['describe_id'] = Arr::arrToSet($value);
|
|
|
|
}
|
|
|
|
|
|
|
|
public function getDescribeIdAttribute($value){
|
|
|
|
return Arr::setToArr($value);
|
|
|
|
}
|
|
|
|
|
|
|
|
public function setKeywordIdAttribute($value){
|
|
|
|
$this->attributes['keyword_id'] = ','.Arr::arrToSet($value).',';
|
|
|
|
}
|
|
|
|
|
|
|
|
public function getKeywordIdAttribute($value){
|
|
|
|
return Arr::setToArr(trim($value,','));
|
|
|
|
}
|
|
|
|
|
|
|
|
public function setRelatedProductIdAttribute($value){
|
|
|
|
$this->attributes['related_product_id'] = Arr::arrToSet($value);
|
|
|
|
}
|
|
|
|
|
|
|
|
public function getRelatedProductIdAttribute($value){
|
|
|
|
return Arr::setToArr($value);
|
|
|
|
}
|
|
|
|
|
|
|
|
// public static function getNumByProjectId($project_id){
|
|
|
|
// return self::where('project_id', $project_id)->where('status', self::STATUS_ON)->count();
|
...
|
...
|
|