function __pay_notify_by_email($ttoken, $xml_json)
{
    $subject = "[Too塗支付单] " . $ttoken;
    email_send_to_many(array(TOO_WX_MAIL_ADMIN_Y, TOO_WX_MAIL_ADMIN_W), $subject, $xml_json, notify_email(TOO_HOST_URL));
}
function srvc_book_reserve($guid, $guest_num, $visit_date, $visit_slot_in_mins, $small_board, $medium_board, $large_board, &$trade_token)
{
    $rticket = new ReservationTicket($guid, $guest_num, $visit_date, $visit_slot_in_mins, $small_board, $medium_board, $large_board);
    $trade_token = $rticket->trade_token;
    if (!$rticket->is_valid()) {
        return BOOK_CODE_ERR_INVALID;
    }
    $err = impl_book_do_reserve($rticket, srvc_book_max_per_slot());
    if (IS_BOOK_OK($err)) {
        $subject = "[Too塗预约单]";
        $subject .= srvc_book_rticket_to_string($rticket);
        email_send_to_many(array(TOO_WX_MAIL_ADMIN_Y, TOO_WX_MAIL_ADMIN_W), $subject, json_encode($rticket->to_array()), notify_email(TOO_HOST_URL));
    }
    return $err;
}