增加了商家模块，重构了大部分代码