|
|
@ -318,7 +318,45 @@ class Goods extends GoodsModel |
|
|
|
|
|
|
|
|
|
|
|
return $info; |
|
|
|
return $info; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* 商品主图、商品轮播图、商品详情处理 |
|
|
|
|
|
|
|
* [dealGoodsImage description] |
|
|
|
|
|
|
|
* @param [type] &$goodsInfo [description] |
|
|
|
|
|
|
|
* @return [type] [description] |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
public function dealGoodsImage(&$goodsInfo){ |
|
|
|
|
|
|
|
switch ($goodsInfo->channel) { |
|
|
|
|
|
|
|
case 'jd': |
|
|
|
|
|
|
|
$jd = new \app\common\service\Jd(); |
|
|
|
|
|
|
|
$res = $jd->getGoodsMainImageAndDetail($goodsInfo->goods_no); |
|
|
|
|
|
|
|
if ($res) { |
|
|
|
|
|
|
|
$goods_images = []; |
|
|
|
|
|
|
|
foreach ($res['mainImageList'] as $seq => $image) { |
|
|
|
|
|
|
|
$goods_images[] = [ |
|
|
|
|
|
|
|
'file_id' => $seq, |
|
|
|
|
|
|
|
'file_type' => 10, |
|
|
|
|
|
|
|
'preview_url' => $image, |
|
|
|
|
|
|
|
'external_url' => $image, |
|
|
|
|
|
|
|
]; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
$goodsInfo->goods_images = $goods_images; |
|
|
|
|
|
|
|
$goodsInfo->goods_image = $res['mainImageList'][0]; |
|
|
|
|
|
|
|
$content = ""; |
|
|
|
|
|
|
|
foreach ($res['infoImageList'] as $value) { |
|
|
|
|
|
|
|
$content .= '<p><img src="' . $value . '"/></p>'; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
$goodsInfo->content = $content; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case 'sn': |
|
|
|
|
|
|
|
// code... |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
default: |
|
|
|
|
|
|
|
// code... |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
/** |
|
|
|
/** |
|
|
|
* 获取商品详情 (详细数据用于页面展示) |
|
|
|
* 获取商品详情 (详细数据用于页面展示) |
|
|
|
* @param int $goodsId 商品ID |
|
|
|
* @param int $goodsId 商品ID |
|
|
@ -342,6 +380,8 @@ class Goods extends GoodsModel |
|
|
|
} |
|
|
|
} |
|
|
|
// 获取商品记录 |
|
|
|
// 获取商品记录 |
|
|
|
$goodsInfo = $this->getGoodsMain($goodsId, $with, $verifyStatus); |
|
|
|
$goodsInfo = $this->getGoodsMain($goodsId, $with, $verifyStatus); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$this->dealGoodsImage($goodsInfo); |
|
|
|
|
|
|
|
|
|
|
|
// 商品规格列表 |
|
|
|
// 商品规格列表 |
|
|
|
$goodsInfo['specList'] = GoodsSpecRelModel::getSpecList($goodsInfo['goods_id']); |
|
|
|
$goodsInfo['specList'] = GoodsSpecRelModel::getSpecList($goodsInfo['goods_id']); |
|
|
@ -442,6 +482,7 @@ class Goods extends GoodsModel |
|
|
|
{ |
|
|
|
{ |
|
|
|
// 获取商品记录 |
|
|
|
// 获取商品记录 |
|
|
|
$goodsInfo = static::detail($goodsId, $with); |
|
|
|
$goodsInfo = static::detail($goodsId, $with); |
|
|
|
|
|
|
|
|
|
|
|
if ($goodsInfo->skuList) { |
|
|
|
if ($goodsInfo->skuList) { |
|
|
|
foreach ($goodsInfo->skuList as &$value) { |
|
|
|
foreach ($goodsInfo->skuList as &$value) { |
|
|
|
$goods_image = GoodsImage::where('goods_id', $value['goods_id'])->order("id asc")->find(); |
|
|
|
$goods_image = GoodsImage::where('goods_id', $value['goods_id'])->order("id asc")->find(); |
|
|
@ -518,7 +559,7 @@ class Goods extends GoodsModel |
|
|
|
|
|
|
|
|
|
|
|
return $this->setGoodsData($goodsInfo, function ($goods) { |
|
|
|
return $this->setGoodsData($goodsInfo, function ($goods) { |
|
|
|
// 计算并设置商品会员价 |
|
|
|
// 计算并设置商品会员价 |
|
|
|
$this->getEnableGradeMoney() && $this->setGoodsGradeMoney($goods); |
|
|
|
//$this->getEnableGradeMoney() && $this->setGoodsGradeMoney($goods); |
|
|
|
|
|
|
|
|
|
|
|
//计算plus 分销价格 |
|
|
|
//计算plus 分销价格 |
|
|
|
$this->setGoodsMoney($goods); |
|
|
|
$this->setGoodsMoney($goods); |
|
|
@ -722,7 +763,7 @@ class Goods extends GoodsModel |
|
|
|
'is_limit' => $data['is_limit'], |
|
|
|
'is_limit' => $data['is_limit'], |
|
|
|
'limit_times' => $data['limit_times'], |
|
|
|
'limit_times' => $data['limit_times'], |
|
|
|
'sec_start_time' => $data['sec_start_time'], |
|
|
|
'sec_start_time' => $data['sec_start_time'], |
|
|
|
'sec_end_time' => $data['sec_end_time'], |
|
|
|
// 'sec_end_time' => $data['sec_end_time'], |
|
|
|
'sec_hour' => $data['sec_hour'], |
|
|
|
'sec_hour' => $data['sec_hour'], |
|
|
|
]; |
|
|
|
]; |
|
|
|
$skuData->save($up_data); |
|
|
|
$skuData->save($up_data); |
|
|
|