Files
hyperf_service/app/Service/ServiceTrait/Common/PickupCodeTrait.php
2025-04-09 16:29:33 +08:00

36 lines
890 B
PHP

<?php
namespace App\Service\ServiceTrait\Common;
trait PickupCodeTrait
{
/**
* @param array $data
* @return array
*/
protected function buildPickupCodeListData(array $data): array
{
$result = [];
foreach ($data as $item) {
// 提取关键字段
$orderId = $item["order_id"];
$copies = $item["copies"];
$pickupCode = $item["pickup_code"];
$heapsort = $item["heapsort"];
// 按层级构建数组结构
if (!isset($result[$orderId])) {
$result[$orderId] = [];
}
if (!isset($result[$orderId][$copies])) {
$result[$orderId][$copies] = [
'pickup_code' => $pickupCode,
'heapsort' => $heapsort,
];
}
}
return $result;
}
}