Use ‘hope’, not ‘wish’, when wishing someone a good time in the future.

I wish you have a good day. – no
I hope you have a good day. – yes

I wish you have a good birthday. – no
I hope you have a good birthday. – yes

I wish you have a good trip. – no
I hope you have a good trip. – yes