获取商品详情(queryCommodityInfoById接口)

准备

该接口的返回类QueryCommodityInfoResult封装了返回的结果

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
public class QueryCommodityInfoResult extends AbstractResult {
/*供货商id*/
private String supplyChannel;
/*供货商名称*/
private String supplyName;
/*是否需要实名认证 0:不需要 1:需要*/
private String isAuthentication;
/*商品考拉id*/
private String goodsId;
/*供货商商品id*/
private String skuId;
/*商品名称*/
private String commodityName;
/*商品成本价格*/
private BigDecimal costPrice;
/*严选商品指导价*/
private BigDecimal yanXuanSalesPrice;
/*商品标题*/
private String title;
/*商品副标题*/
private String subTitle;
/*品牌名称*/
private String brandName;
/*商品首页图片地址*/
private String imageHomeUrl;
/*商品详情文本*/
private String detail;
/*商品轮播图列表*/
private String goodsImages;
/*商品图片地址*/
private String imageUrl;
/*考拉分类*/
private String kaolaCategory;
/*严选分类*/
private String yanxuanCategory;
/*商品属性*/
private List<PropertyInfo> propertyInfoList;
/*渠道库存*/
private Integer channelStore;
/*仓库id*/
private String warehouseId;
}

步骤

  • 前面可以参考相似步骤,得到参数解密后的toAesMap
  • toAesMap请求参数中取出goodsIdskuIdsupplyChannel三个参数,其分别是否为null和空,如果是,返回类设置RecCodeRecMsg,返回JSON格式输出
  • 获取商品详情CommodityTypeInfo对象,判断对象是否为null,如果是则返回Msg为未查询到商品
  • 将CommodityTypeInfo对象、考拉百分比、严选百分比传入getQueryCommodityInfoResult方法中,根据commodityTypeInfo.getSupplyChannel()返回的属性(严选为10002,考拉为10001)分别对成本价进行逻辑操作
赏个🍗吧
0%