Commit 3115e349 authored by luhongguang's avatar luhongguang

update: 批量获取自提点信息

parent 02689aa4
...@@ -4,7 +4,9 @@ ...@@ -4,7 +4,9 @@
namespace App\Services\marketing; namespace App\Services\marketing;
use Api\PhpUtils\Http\Request; use Api\PhpUtils\Http\Request;
use App\Models\marketing\mysql\BusinessCircle;
use App\Models\marketing\mysql\MarketingTakePlace; use App\Models\marketing\mysql\MarketingTakePlace;
use App\Models\marketing\mysql\Tag;
use App\Models\marketing\mysql\TakePlace; use App\Models\marketing\mysql\TakePlace;
use App\Exception\custom\MarketingException; use App\Exception\custom\MarketingException;
use Api\PhpUtils\Common\Geo; use Api\PhpUtils\Common\Geo;
...@@ -73,14 +75,37 @@ class TakePlaceService ...@@ -73,14 +75,37 @@ class TakePlaceService
} }
/** /**
* 批量获取自提点信息 * 批量获取自提点信息
* @param $takePlaceIds * @param $takePlaceIds
* @return \Api\PhpUtils\Mysql\MysqlBase * @return array
*/ */
public static function getDetailByIds($takePlaceIds) public static function getDetailByIds($takePlaceIds)
{ {
$result = TakePlace::select('*',['take_place_id'=>$takePlaceIds]); $result = TakePlace::select('*', ['take_place_id' => $takePlaceIds], []);
return $result ? array_column($result,null,'take_place_id') : []; $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