For most clubs, I think it's a good idea, to ensure financial certainty, and member engagement.
We had one at The National (Mornington Peninsula, Australia) from my time there in the late 1990's.
I'm now at Kingston Heath where there is no required / minimum spend,
and things work very well, with balanced books, great food, nice wine list and good service.
MM