If I can get $400 for this phone as it is now and then upgrade to a iphone 12, would you recommend this as opposed to pay to get it fixed as I assume the screen and battery will be expensive.
If you can get $400 the way it sits by all means DEFINITELY do it. Worst case, sale it now for the $400 get an iPhone 7 or something to hold you over and upgrade to the 12.