完成动态，投票的封装