Commit 3115e349 authored by luhongguang's avatar luhongguang

update: 批量获取自提点信息

parent 02689aa4
......@@ -4,7 +4,9 @@
namespace App\Services\marketing;
use Api\PhpUtils\Http\Request;
use App\Models\marketing\mysql\BusinessCircle;
use App\Models\marketing\mysql\MarketingTakePlace;
use App\Models\marketing\mysql\Tag;
use App\Models\marketing\mysql\TakePlace;
use App\Exception\custom\MarketingException;
use Api\PhpUtils\Common\Geo;
......@@ -75,12 +77,35 @@ class TakePlaceService
/**
* 批量获取自提点信息
* @param $takePlaceIds
* @return \Api\PhpUtils\Mysql\MysqlBase
* @return array
*/
public static function getDetailByIds($takePlaceIds)
{
$result = TakePlace::select('*',['take_place_id'=>$takePlaceIds]);
return $result ? array_column($result,null,'take_place_id') : [];
$result = TakePlace::select('*', ['take_place_id' => $takePlaceIds], []);
$data = [];
if (!empty($result)) {
$tagIds = array_unique(array_column($result, "tag_id"));
$tagList = Tag::getRecords(["tag_id" => $tagIds], ["tag_id", "tag_name"]);
$tagArr = [];
if (!empty($tagList)) {
$tagArr = array_column($tagList, null, "tag_id");
}
$businessCircleIds = array_unique(array_column($result, "business_circle_id"));
$businessCircleList = BusinessCircle::getRecords(["business_circle_id" => $businessCircleIds], ["business_circle_id", "business_circle_name"]);
$businessCircleArr = [];
if (!empty($businessCircleList)) {
$businessCircleArr = array_column($businessCircleList, null, "business_circle_id");
}
foreach ($result as $key => $item) {
$data[$item["take_place_id"]] = $item;
$data[$item["take_place_id"]]["tag_name"] = empty($tagArr[$item["tag_id"]]) ? "" : $tagArr[$item["tag_id"]]["tag_name"];
$data[$item["take_place_id"]]["business_circle_name"] = empty($businessCircleArr[$item["business_circle_id"]]) ? "" : $businessCircleArr[$item["business_circle_id"]]["business_circle_name"];
}
}
return $data;
}
/**
......
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