OrderList.php 814 B

123456789101112131415161718192021222324
  1. <?php
  2. namespace addons\Mch\common\global_func\Order;
  3. use addons\Mch\common\models\Mch;
  4. class OrderList
  5. {
  6. public static function getOrderList($params)
  7. {
  8. if (!isset($params['order']) || !is_array($params['order'])) return [];
  9. $store_ids = array_column($params['order'], 'mch_id');
  10. $store_list = Mch::lists(['where' => [['id' => $store_ids]], 'select' => 'id,store_name,logo_img', 'index' => 'id']);
  11. foreach ($params['order'] as &$item){
  12. if(!empty($item['mch_id'])&&isset($store_list[$item['mch_id']])){
  13. $item['mall_name'] = $store_list[$item['mch_id']]['store_name'];
  14. $item['mall_logo'] = $store_list[$item['mch_id']]['logo_img'];
  15. }
  16. }
  17. return $params['order'];
  18. }
  19. }