Idk if this is the right place to post this, but I work in fast food, and although I have no problems with most of my coworkers, one of the managers keeps harassing me. Everytime I mess up, she yells at me, and sometimes hits me. The craziest part is she's done this in front of customers and coworkers and no one says anything. She also mocks me, makes fun of my voice, makes comments on my appearance, asks inappropriate questions, and spread a rumor that me and another coworker are hooking up despite knowing I have a boyfriend. She knows I have a boyfriend because she asked if I had one, then asked his race and if we have sex. I didn't want to say yes, so she told everyone I was a virgin. When my boyfriend was out of town, she said I should cheat on him, and I said no, but she kept insisting and said she would get me another man. She also told everyone I was cheating on my boyfriend and another coworker asked if it was true. I honestly don't know what to do, I can't quit because I need the money, and other than her I like my coworkers and it's a good job.
UPDATE: I went to work today, and overheard some coworkers talking about someone who quit after someone insulted them, I'm pretty sure that was her. She wasn't on shift today but next time I see her I'll tell her to stop messing with me and if she doesn't I'll document what happens.