UV Maps not preserved after Boolean Modifier
take a look at this , I have had the same problem : Using Boolean Wraps texture awkwardly

they answered by saying i have to use the "Knife tool" Or knife project . The boolean should heavily be avoided , especially when you have already textured your mesh because it adds un necessary edges , doubles and vertices .