修复service impl里的bug
增加几种类型应对