getTouristPara($sign)['real_id']; $order_info_arr = json_decode($order_info, true); $tourist_org_id = $order_info_arr['outside_sale_org_id'];//自由行产品销售渠道id,区别于下面的[该用户所在运营主体的]内部采购渠道id $user_id = $order_info_arr['user_id']; $trans_res = $transObj->getTouristToAll($tourist_id, $date, json_decode($prod_arr, true), json_decode($customer_info, true), json_decode($order_info, true),$tourist_org_id); if ($trans_res['code'] != '0') { $result['code'] = '1'; $result['info'] = '产品不可售'; return $result; } //2,对参数做进一步处理 #2.1得到组合订单价格 $total_res = $stockObj->getTouristPayTotal($tourist_id, $date, $tourist_org_id, $user_id, json_decode($prod_arr, true)); if ($total_res['code'] != '0') { $result['code'] = '1'; $result['info'] = $total_res['info']; return $result; } $group_order_price = $total_res['list']['total_money'];//总售价 $adult_num = $total_res['list']['extra_info']['adult_num'];//成人数 $child_num = $total_res['list']['extra_info']['child_num'];//儿童数 #2.2其他参数 $trans_arr = $trans_res['list']; $data['product_name'] = $trans_arr['product_name']; $data['bus_product'] = empty($trans_arr['bus_product']) ? '' : json_encode($trans_arr['bus_product']); $data['hotel_product'] = empty($trans_arr['hotel_product']) ? '' : json_encode($trans_arr['hotel_product']); $data['ticket_product'] = empty($trans_arr['ticket_product']) ? '' : json_encode($trans_arr['ticket_product']); $data['customer_info'] = json_encode($trans_arr['customer_info']); $data['order_info'] = json_encode($trans_arr['order_info']);//这里内含的outside_sale_org_id为该运营主体对应的内部采购渠道id $data['group_order_price'] = $group_order_price;//组合产品销售价格 #自由行产品下单增加的参数 $data['tourist_mark'] = $tourist_id;//$tourist_mark 标志该组合下单是否是自由行产品下单:0表示否,如是则为 tourist_id $data['tourist_org_id'] = $tourist_org_id;//自由行产品销售渠道id,区别于order_info里的outside_sale_org_id[运营主体所对应]内部采购渠道id $data['tourist_extra_info'] = json_encode(array('adult_num' => $adult_num, 'child_num' => $child_num));//自由行产品附属信息(成人和儿童数) $data['action'] = 'submit_group_order'; $data['passenger_info'] = $passenger_info; $data['buy_insurance'] = $buy_insurance; $data['insurance'] = $insurance; $data['auth_code'] = $auth_code; $data['user_key'] = $user_key; $data['user'] = $user; $data['user_id'] = $userId; $data['request_time'] = $request_time; $data['tourist_id'] = $tourist_id; $data['date'] = $date; //3,调用组合产品下单接口,下单 $res = Msg::httpRequest(CS1_DOMAIN . '/api/submit-order', $data); $result = json_decode($res, true); return $result; } }