|
|
@@ -13,9 +13,9 @@ use bizGhs\base\classes\BaseClass;
|
|
|
|
|
|
class OrderClass extends BaseClass
|
|
|
{
|
|
|
-
|
|
|
+
|
|
|
public static $baseFile = '\bizGhs\order\models\Order';
|
|
|
-
|
|
|
+
|
|
|
//已完成
|
|
|
const ORDER_STATUS_COMPLETE = 6;
|
|
|
//已取消
|
|
|
@@ -79,31 +79,38 @@ class OrderClass extends BaseClass
|
|
|
public static function getOrderList($where)
|
|
|
{
|
|
|
$data = self::getList('*', $where, 'addTime DESC');
|
|
|
- $data['list'] = self::groupOrder($data['list']);
|
|
|
+ $data['list'] = self::groupOrder($data['list'], true);
|
|
|
return $data;
|
|
|
}
|
|
|
|
|
|
- //整订单员工、供货商信息 shish 2021.1.19
|
|
|
- public static function groupOrder($list)
|
|
|
+ //整合订单员工和供货商等信息 shish 2021.1.19
|
|
|
+ public static function groupOrder($list, $showButton = false)
|
|
|
{
|
|
|
if (empty($list)) {
|
|
|
return $list;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
$customIds = array_unique(array_filter(array_column($list, 'customId')));
|
|
|
$customInfo = CustomClass::getCustomByIds($customIds);
|
|
|
-dd($customInfo);
|
|
|
+
|
|
|
$adminIds = array_unique(array_filter(array_column($list, 'adminId')));
|
|
|
$adminInfo = AdminClass::getAdminByIds($adminIds, null, 'id');
|
|
|
-
|
|
|
+
|
|
|
foreach ($list as $key => $val) {
|
|
|
$adminId = $val['adminId'] ?? 0;
|
|
|
$list[$key]['adminName'] = $adminInfo[$adminId]['adminName'] ?? '';
|
|
|
$customId = $val['customId'] ?? 0;
|
|
|
- $list[$key]['customName'] = $customInfo[$customId]['shopName'] ?? '';
|
|
|
- $list[$key]['customAvatar'] = '';
|
|
|
+ $list[$key]['customName'] = $customInfo[$customId]['name'] ?? '';
|
|
|
+ $list[$key]['customAvatar'] = $customInfo[$customId]['smallAvatar'] ?? '';
|
|
|
+ if ($showButton) {
|
|
|
+ $list[$key]['buttonList'] = [
|
|
|
+ ['type' => 'item', 'status' => 0],
|
|
|
+ ['type' => 'send', 'status' => 1],
|
|
|
+ ['type' => 'selfGet', 'status' => 1],
|
|
|
+ ];
|
|
|
+ }
|
|
|
}
|
|
|
return $list;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
}
|