have a good time doing sth用have 和do 提问都是可以的
DO. to do 具体的还要看看句子的结构
你好。 比如说DO you have a good time talkING with Mary?
用do提问have a good time 后加doing