Commit 5f68b9f1 authored by luhongguang's avatar luhongguang

update:拼单商品快照

parent a7fcf412
...@@ -1226,9 +1226,25 @@ class GoodsService ...@@ -1226,9 +1226,25 @@ class GoodsService
* @throws GoodsException * @throws GoodsException
*/ */
public static function getGoodsSnapshotInfo($params) public static function getGoodsSnapshotInfo($params)
{
$marketingType = !empty($params['marketing_type']) ? $params['marketing_type'] : 0;
if ($marketingType == Marketing::MARKETING_TYPE_PINDAN) {
return MarketingPindanGoodsService::pindanGoodsSnapshotInfo($params);
} else {
return self::generalGoodsSnapshotInfo($params);
}
}
/**
* 普通商品商品快照
* @param $params
* @return array
* @throws GoodsException
*/
private static function generalGoodsSnapshotInfo($params)
{ {
$data = []; $data = [];
$goodsSnapshot = GoodsSnapshot::getRecord(["goods_sku_id" => $params["goods_sku_id"], "goods_version" => $params["goods_version"]]); $goodsSnapshot = GoodsSnapshot::getRecord(["goods_sku_id" => $params["goods_sku_id"], "goods_version" => $params["version"]]);
if (empty($goodsSnapshot)) { if (empty($goodsSnapshot)) {
throw new GoodsException(["cus" => 23]); throw new GoodsException(["cus" => 23]);
} }
...@@ -1239,15 +1255,13 @@ class GoodsService ...@@ -1239,15 +1255,13 @@ class GoodsService
$data["category_2_name"] = $nameList[1]; $data["category_2_name"] = $nameList[1];
$data["desc_pic_url_list"] = []; $data["desc_pic_url_list"] = [];
if (!empty($goodsSnapshot["desc_pic_url"])) { if (!empty($goodsSnapshot["desc_pic_url"])) {
$image = explode(",", $goodsSnapshot["desc_pic_url"]); $ksyun = GoodsService::getUrlList($goodsSnapshot["desc_pic_url"]);
$ksyun = Ksyun::getDownUrl($image, 'merchant-b', 'bp-yidian', 60); $data["desc_pic_url_list"] = $ksyun;
$data["desc_pic_url_list"] = array_values($ksyun);
} }
$data["introduce_pic_url_list"] = []; $data["introduce_pic_url_list"] = [];
if (!empty($goodsSnapshot["introduce_pic_url"])) { if (!empty($goodsSnapshot["introduce_pic_url"])) {
$image = explode(",", $goodsSnapshot["introduce_pic_url"]); $ksyun = GoodsService::getUrlList($goodsSnapshot["introduce_pic_url"]);
$ksyun = Ksyun::getDownUrl($image, 'merchant-b', 'bp-yidian', 60); $data["introduce_pic_url_list"] = $ksyun;
$data["introduce_pic_url_list"] = array_values($ksyun);
} }
$data["desc"] = $goodsSnapshot["desc"]; $data["desc"] = $goodsSnapshot["desc"];
......
...@@ -309,4 +309,31 @@ class MarketingPindanGoodsService ...@@ -309,4 +309,31 @@ class MarketingPindanGoodsService
$skuInfo = PindanGoodsSku::getRecordMaster(["pindan_goods_sku_id" => $skuId]); $skuInfo = PindanGoodsSku::getRecordMaster(["pindan_goods_sku_id" => $skuId]);
PindanGoodsSnapshot::insertRecord($skuInfo[0]); PindanGoodsSnapshot::insertRecord($skuInfo[0]);
} }
/**
* 拼单商品商品快照
* @param $params
* @return array
* @throws GoodsException
*/
public static function pindanGoodsSnapshotInfo($params)
{
$data = [];
$goodsSnapshot = PindanGoodsSnapshot::getRecord(["pindan_goods_sku_id" => $params["goods_sku_id"], "goods_version" => $params["version"]]);
if (empty($goodsSnapshot)) {
throw new GoodsException(["cus" => 23]);
}
$data["goods_name"] = $goodsSnapshot["goods_name"];
$data["desc_pic_url_list"] = [];
if (!empty($goodsSnapshot["desc_pic_url"])) {
$ksyun = GoodsService::getUrlList($goodsSnapshot["desc_pic_url"]);
$data["desc_pic_url_list"] = $ksyun;
}
$data["desc"] = $goodsSnapshot["desc"];
$data["original_price"] = $goodsSnapshot["original_price"] / 100;
$data["price"] = $goodsSnapshot["price"] / 100;
return $data;
}
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment