SKU查询架构文档
1 需求
一、供SKU选择器js控件使用
二、一种情况是在管理后台管理查询sku,并选择其中一上或多个sku
三、一种情况是在商家中心查询sku,并选择其中一上或多个sku
四、在管理平台查询时查询范围是所有的sku
五、在商家中心查询时是只查询此商家的sku
六、如果跨权限调用相应api,则应该显示没有权限的异常
2 包规划
主包名为:com.enation.app.goods,下面的包皆以此为父包:
| goods | |
|---|---|
| model | 模型 | 
| po | po模型 | 
| vo | 装修所所需相应模型 | 
| controller | 控制器 | 
| service | 业务类接口 | 
| impl | 业务类实现 | 
| tag | 标签 | 
3 SKU查询API(商家查询和平台查询)
3.1总体类图
GoodsQueryParam是查询所用的参数模型类,shop_cat_id是店铺分类,seller_id是卖家id,具体说明如下:
3.2 查询的时序图

在查询时通过UserContext和IStoreMemberManager鉴定权限,这两个类的路径为:

3.3 api路径
get:/shop/seller/sku/search.do
get:/shop/admin/sku/search.do