添加类型

添加种类添加模块
轻微重构，讲重复代码抽出