彻底完成dao部分