实现UserBL