GoodsRPC.java
3.64 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
/**
* @Title: GoodsRPC.java
* @Package:com.diligrp.mobsite.getway.rpc
* @Copyright:地利集团
* @Description:
* @author:zhangshirui
* @date: 2014年8月14日 上午11:20:17
* @version: V1.0
*/
package com.diligrp.mobsite.getway.rpc;
import com.diligrp.mobsite.getway.domain.protocol.GoodsSuper;
import com.diligrp.titan.sdk.domain.Attribute;
import com.diligrp.titan.sdk.domain.Category;
import com.diligrp.titan.sdk.domain.Product;
import com.diligrp.titan.sdk.input.CategoryInput;
import com.diligrp.titan.sdk.input.PopProductView;
import com.diligrp.titan.sdk.input.ProductSearchInput;
import com.diligrp.titan.sdk.input.UpdateProductInput;
import com.diligrp.titan.sdk.output.PageOutput;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* @ClassName: GoodsRPC
* @author zhangshirui
* @date 2014年8月14日 上午11:20:17
*/
public interface GoodsRPC {
/**
* @param id 商品id
* @param defindResult 自定义返回结果集 不填默认只返回分类基础信息
* “attribute”-返回基础信息加上商品描述·销售·可搜索属性相关信息
* “auth”-返回基础信息加上商品认证 信息
* “video”-返回基础信息加上商品视频信息
* “subCates”-返回基础信息加上商品子分类信息
* “cate”-返回基础信息加上商品主分类详细信息
* @param @return
* @return Goods
* @throws
* @Title: getGoodsById
* @Description: 根据id获取商品详情
*/
Product getGoodsById(Long id, String[] defindResult);
/**
* @param categoryId
* @return
* @Title: getConditionByCid
* @Description: 根据类别id获取,筛选条件
* @createTime 2014年8月19日 下午2:55:50
* @author zhangshirui
*/
HashMap<String, List<Attribute>> getConditionByCid(Integer categoryId);
/**
* 更具商品id获取商品
*
* @param productId
* @param defindResult
* @return
* @createTime 2014年9月3日 下午4:58:39
* @author zhangshirui
*/
List<Product> getProductByIds(List<Long> productId, String[] defindResult);
/**
* 根据sku查询skuInfoMap详细信息
*
* @param skuList
* @return
* @createTime 2014年11月6日 上午11:43:20
* @author zhangshirui
*/
Map<String, Product> getSkuInfoMap(List<String> skuList);
/**
* 获取商品描述信息
*
* @param productId
* @return
* @createTime 2015年6月8日 下午6:50:31
* @author zhangshirui
*/
String getProductDesc(Long productId);
/**
* 根据商品id查询商品信息
*
* @param productIds
* @return
* @createTime 2015年6月12日 下午3:14:08
* @author zhangshirui
*/
List<GoodsSuper> getGoodsInfoByIds(List<Long> productIds);
/**
* 根据分类id查询分类信息
*
* @param cid
* @return
* @createTime 2015年6月23日 下午5:56:34
* @author zhangshirui
*/
Category getCategoryById(Long cid);
/**
* 查询类目面包屑,返回结果进行正序排序
*
* @param cid
* @return
* @createTime 2015年6月23日 下午5:56:34
* @author zhangshirui
*/
List<Category> listCrumbs(Long cid);
Object addProductCategory(CategoryInput req,Long userId);
Object updateProductCategory(CategoryInput input, Long userId);
List<Category> searchProductCategory(String input, Long userId);
Object addGoods(PopProductView req, Long userId);
PageOutput<List<Product>> getProductRecommend(ProductSearchInput input , Long userId);
List<Category> listCategory(int parentId,int shopId);
List<Product> searchProduct(ProductSearchInput input);
Object updateProduct(UpdateProductInput updateProductInput);
}