自定义Repository实现