Any advice?

Me & my SO have been together about 3 year's and for the past year he's been a bit of a ass! Basically he always has ago at me if I'm in a bad mood or I'm just not up for a chat but yet when he's not in a ok mood and I say something to him he always says ''I can't be in a good mood all the time'' so basically he wants me constantly to be happy because he wants me too! but yet he's allowed to be in whatever mood he wants.. sorry if this doesn't make much sense I don't really know how to word this.