Write a function to simulate a queue of code submissions and process them based on priority.
Implement process_submissions(submissions). Each submission is a dictionary with id and integer priority; higher priority values must be processed first. If priorities are equal, process submissions in their original queue order. Return a list of submission IDs in processing order.
def process_submissions(submissions):