need advice

So my boyfriend is great! and I love him and he seriously makes me so happy. but recently he's been partying and drinking and smoking weed almost every day. we have eachother on find my friends and he turns off his location every time he goes to hang out with his friends. He also lied to me about going to have lunch with his grandma and instead went and hung out and smoked weed with 5 girls, one of them being his ex girlfriend. I called him tonight crying bc I was so worried bc he wasn't responding to me and he was super drunk and high and he seriously laughed at me and hung up. I don't know what to do anymore.