find($localGroupId); $groupGoods = GroupGoods::query() ->where('group_id', $group->id) ->with(['goodsSku:id,stock']) ->get(); $goodsSkus = []; foreach ($groupGoods as $item) { $goodsSkus[] = [ 'category_name' => $item['category_name'], 'goods_desc' => $item['goods_desc'] ?: $group['title'], 'goods_name' => $item['goods_name'], 'limit_buy' => $item['limit_buy'], 'market_price' => $item['market_price'], 'sku_list' => [ 'external_sku_id' => $item['external_sku_id'], 'price_in_fen' => $item['price_in_fen'], 'quantity_type' => 0, 'spec_id_list' => [], 'total_quantity' => $item['goodsSku']['stock'], ] ]; } $appendParams = [ 'end_time' => (int)$group['end_time'], 'goods_list' => json_encode([$goodsSkus]), 'is_save_preview' => $group['is_save_preview'], 'start_time' => (int)$group['start_time'], 'title' => $group['title'], ]; return [$type, $appendParams]; } public static function queryGroupStatus($localGroupId) { $type = 'pdd.ktt.group.query.status'; $group = GroupsModel::query()->find($localGroupId); $appendParams = [ 'activity_no' => $group->activity_no ]; return [$type, $appendParams]; } }