Dear Manish,
Thanks for contacting Top China Travel!
Sorry, there is no Yangtze river cruise that can be finish in one day, so it is impossible to start a cruise from Shanghai and back to Shanghai in one day. And I think it is too rush to travel in 2 or 3 days from Shanghai to Yichang, it is better to join in the Yangtze River Cruise to see the scenery along the way, but the least it takes 4 days of Yangtze River Cruise from Chongqing to Yichang. If you do want to visit Yichang Three Gorge Dam in 2 or 3 days, you need to take a flight from Shanghai to Yichang and stay overnight in Yichang in the first day. The route I recommend is as followed:
Day 1: Arriving Yichang before 12:00 then you can visit to Three Gorge Dam Tourist Area
Day 2: Visiting to Three Gorge Tribe Scenic Spot Area
Day 3: If you get up at 6:30 and departs at 7:00, then you can spend a half day to Xiling Gorge and Sanyou Cave. But it is too tight, so you can just fly back in the last day.
Any further request or question, please feel free to contact with us.
Regards,
Cookie