部分实现 productcontroller，resharper 重新整理代码