Yes. I went through this and take periodic boosters.
If you are taking oral supplements for b12 it has terrible bio availability. Most indians have little to no b12 reserves, so it takes a while to get saturated. Pills can maintain reserves but won't build up effectively. Much better to get a course of injections. Alternate days, im, 4 doses minimum. B12 is water soluble so safe to take, no blood test needed. Stop when pee turns greenish. That means your reserves are full and it's just passing out.
Sunlight is important for the mood but 6-7 is probably still fine. Are you taking vit D supplements? Weekly once uprise d3 capsules are effective. Uprise d3 solution has bad bio availability, solis d3 solution is good though.
Pairing this up with light exercise or good daily routine helps a lot.