Commit b75db494 authored by luhongguang's avatar luhongguang

Merge branch 'marketing_luhongguang' into develop

parents 8b2538ef 8ec88998
...@@ -312,6 +312,8 @@ class MarketingService ...@@ -312,6 +312,8 @@ class MarketingService
foreach ($list as $key => $value) { foreach ($list as $key => $value) {
$marketingIds[] = $value["marketing_id"]; $marketingIds[] = $value["marketing_id"];
} }
//参与人数:当前拼单成功支付的订单总数量
$userCount = self::getHaveBuyGoodsUserCount(["marketing_id" => $marketingIds]);
$marketingPindanData = MarketingPindan::select(["marketing_id", "publish_life_account_id", $marketingPindanData = MarketingPindan::select(["marketing_id", "publish_life_account_id",
"min_price", "max_price", "pindan_desc","participate_number", "pindan_pic"] "min_price", "max_price", "pindan_desc","participate_number", "pindan_pic"]
...@@ -348,7 +350,7 @@ class MarketingService ...@@ -348,7 +350,7 @@ class MarketingService
$lists[$key]["max_price"] = sprintf("%.2f", $priceData[$value["marketing_id"]]["max_price"] / 100); $lists[$key]["max_price"] = sprintf("%.2f", $priceData[$value["marketing_id"]]["max_price"] / 100);
$lists[$key]["pindan_pic_url"] = $picUrl; $lists[$key]["pindan_pic_url"] = $picUrl;
$lists[$key]["pindan_desc"] = $priceData[$value["marketing_id"]]["pindan_desc"]; $lists[$key]["pindan_desc"] = $priceData[$value["marketing_id"]]["pindan_desc"];
$lists[$key]["participate_number"] = $priceData[$value["marketing_id"]]["participate_number"]; $lists[$key]["participate_number"] = empty($userCount[$value['marketing_id']]) ? 0 : $userCount[$value['marketing_id']];
$shareDefaultStr = empty($priceData[$value["marketing_id"]]["pindan_pic"]) ? $defaultPic : $priceData[$value["marketing_id"]]["pindan_pic"]; $shareDefaultStr = empty($priceData[$value["marketing_id"]]["pindan_pic"]) ? $defaultPic : $priceData[$value["marketing_id"]]["pindan_pic"];
$strList = explode(",", $shareDefaultStr); $strList = explode(",", $shareDefaultStr);
...@@ -1003,7 +1005,8 @@ class MarketingService ...@@ -1003,7 +1005,8 @@ class MarketingService
} }
empty($goodsSkuList) && $goodsSkuList = []; empty($goodsSkuList) && $goodsSkuList = [];
$userCount = self::getHaveBuyGoodsUserCount(["marketing_id" => $params['marketing_id']]);
$userCount = empty($userCount[$params['marketing_id']]) ? 0 : $userCount[$params['marketing_id']];
$marketingData["life_account_name"] = $marketingData["life_account_icon"] = ""; $marketingData["life_account_name"] = $marketingData["life_account_icon"] = "";
if (!empty($lifeAccountList[$pindanMarketing["publish_life_account_id"]])) { if (!empty($lifeAccountList[$pindanMarketing["publish_life_account_id"]])) {
...@@ -1023,7 +1026,7 @@ class MarketingService ...@@ -1023,7 +1026,7 @@ class MarketingService
$marketingData["pindan_desc"] = $pindanMarketing["pindan_desc"]; $marketingData["pindan_desc"] = $pindanMarketing["pindan_desc"];
$marketingData["max_price"] = sprintf("%.2f", $pindanMarketing["max_price"] / 100); $marketingData["max_price"] = sprintf("%.2f", $pindanMarketing["max_price"] / 100);
$marketingData["min_price"] = sprintf("%.2f", $pindanMarketing["min_price"] / 100); $marketingData["min_price"] = sprintf("%.2f", $pindanMarketing["min_price"] / 100);
$marketingData["participate_number"] = $pindanMarketing["participate_number"]; $marketingData["participate_number"] = $userCount;
$marketingData["create_time"] = $marketingInfo["create_time"]; $marketingData["create_time"] = $marketingInfo["create_time"];
$defaultPic = "SHQ_goods_0_012Xh1AQcMqu"; $defaultPic = "SHQ_goods_0_012Xh1AQcMqu";
...@@ -1057,13 +1060,17 @@ class MarketingService ...@@ -1057,13 +1060,17 @@ class MarketingService
$goodsSkuList[$key]["price"] = sprintf("%.2f", $item["price"] / 100); $goodsSkuList[$key]["price"] = sprintf("%.2f", $item["price"] / 100);
} }
foreach ($goodsSkuList as $key => $item) { //前端排序,后端不排库存
if ($item["inventory_rest"] == 0) { if (!empty($params["from"])) {
unset($goodsSkuList[$key]); foreach ($goodsSkuList as $key => $item) {
array_push($goodsSkuList, $item); if ($item["inventory_rest"] == 0) {
unset($goodsSkuList[$key]);
array_push($goodsSkuList, $item);
}
} }
$goodsSkuList = array_values($goodsSkuList);
} }
$goodsSkuList = array_values($goodsSkuList);
} }
$takePlaceIds = MarketingTakePlace::getRecords(["marketing_id" => $marketingData["id"]], ["take_place_id"]); $takePlaceIds = MarketingTakePlace::getRecords(["marketing_id" => $marketingData["id"]], ["take_place_id"]);
...@@ -1140,4 +1147,24 @@ class MarketingService ...@@ -1140,4 +1147,24 @@ class MarketingService
} }
return $data; return $data;
} }
/**
* 参与人数:当前拼单成功支付的订单总数量,退款订单不刨除
* @param array $params
* @return array|mixed
* @throws InterfaceException
*/
public static function getHaveBuyGoodsUserCount($params = [])
{
$url = config('interface', 'order.order.have_buy_goods_user_count');
if (empty($url)) {
throw new InterfaceException(['cus' => 0]);
}
$res = HttpUtil::get($url, $params);
$data = [];
if ($res['code'] == 0 && isset($res['response']["result"])) {
$data = $res["response"]["result"];
}
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