This model I remixed came from @uhltimate_548874. I made this so that you can have the choice to remove the barrel or keep it in place.
Make sure the spring has 6 wall loops and have supports on for the wheel. To hold things in place use filament. If you want to keep the barrel in place just use hot glue and filament.