demo 功能实现