The past tense of have lunch is had lunch.
The third-person singular simple present indicative form of have lunch is has lunch.
The present participle of have lunch is having lunch.
The past participle of have lunch is had lunch.