Booking plugin (calendar for each post type item)

I’m making a website where users can find stores (for example) and schedule for a service, like haitcut.
1- I need a plugin where each store (created as a custom post type) can show they calendar (of each day with free time and schedule Unavailable, like 11am to 12am, …) at the page of the post (the store post page). So I need a calendar for each user (or each post).
So a user will be linked to that store, and that user should be able to approve or not an appointment.
Do anyone knows what plugin or plugins i need to make that working perfectly? I can pay for a pro plugin.