提交 ad7bdcf5 authored 作者: 张光耀's avatar 张光耀

Merge remote-tracking branch 'origin/master'

# Conflicts:
#	src/main/java/com/diaoyun/zion/chinafrica/enums/PlatformEnum.java
#	src/main/java/com/diaoyun/zion/chinafrica/factory/ItemSpiderFactory.java
# 项目概述
主体框架为spring boot,接口是restful风格,登录使用spring security的token做认证,token使用redis做了存储,数据访问使用mybatis,
数据连接池用druid,数据库为mysql。
# 配置文件
1. application.yml
* 数据库、spring等系统主要配置都在此文件
2. properties/domain.properties
* 自定义的一些配置,比如邮箱、stripe账号、腾讯ai相关的配置等等
3. logback-spring.xml
* 日志配置文件
# 项目层次结构
项目大致分为两个包和相关的资源文件,两个包分别是com.diaoyun.zion.master和com.diaoyun.zion.chinafrica。
1. master这个包下面放的是项目通用的类,比如项目模块配置类、异常处理、spring security相关的东西。
* base 放的是基类
* bo 业务用到的封装类
* captcha 邮箱发送验证码相关的类,源邮箱需要开启 SMTP、POP3服务
* common 公用的功能类,比如redis、管理token相关的类
* config 项目模块注册的配置类。比如redis、mysql扫描、freemarker(生成邮件模板)、swagger文档等等
* dao 数据访问基类
* enums 枚举类
* exception 异常处理相关
* gson。spring boot默认使用jackson 作为将返回结果转化为json字符串的工具类,但是jackson在转化比较复杂的返
回结果时会出问题,而gson可以比较完美的序列化,所以项目中使用gson替代默认的jackson。
* listener 监听器,目前监听订单的过期,再取消订单。为此redis需要确保redis.conf(在redis安装路径下)
已添加配置
```properties
notify-keyspace-events Ex
```
* security 放的是spring security、jwt相关的文件。代码参照以下项目,详细可点击查看
[https://github.com/murraco/spring-boot-jwt](https://github.com/murraco/spring-boot-jwt)
* thread 存放线程相关类,主要是翻译所用多线程
* util 一些工具类
* validator 数据验证相关的类
2. chinafrica放的是非洲app的业务相关的东西
* api 放的是提供给第三方的接口
* bis 业务类,目前有爬虫和stripe支付
* client 登录认证相关
* constant 一些常量
* controller 非洲app业务相关的控制层
* dao 非洲app业务相关的数据访问层
* entity 非洲app业务相关的数据层实体类
* enums 非洲app业务相关的枚举
* factory 工厂类
* service 非洲app业务相关的服务类
* vo 非洲app业务相关的业务数据映射类
3. 资源文件
* mapper 数据库映射文件
* mybatis mybatis配置文件
* properties 自定义的配置文件
* static 静态资源,系统能直接访问目录下的文件
* templates 页面模板文件,目前只有一个邮件模板
* banner.txt 启动显示文字
* logback-spring.xml 日志配置文件
4. test 包
*
# 接口文档地址
[http://localhost:8083/zion/swagger-ui.html](http://localhost:8083/zion/swagger-ui.html)
\ No newline at end of file
package com.diaoyun.zion.chinafrica.bis.impl;
import com.diaoyun.zion.chinafrica.bis.IItemSpider;
import com.diaoyun.zion.chinafrica.enums.PlatformEnum;
import com.diaoyun.zion.chinafrica.vo.ProductResponse;
import com.diaoyun.zion.master.util.*;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.text.StringEscapeUtils;
import org.apache.http.message.BasicHeader;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URISyntaxException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.TimeoutException;
/**
* Gap数据爬虫
*/
@Component("gapItemSpider")
public class GapItemSpider implements IItemSpider {
private static Logger logger = LoggerFactory.getLogger(GapItemSpider.class);
//Gap商品详情
private static final String gapUrl="https://apicn.gap.cn/gap/store/product/list/searchProductByCondition.do";
@Override
public JSONObject captureItem(String targetUrl) throws URISyntaxException, IOException, ExecutionException, InterruptedException, TimeoutException {
JSONObject resultObj;
//获取链接中的商品spuCode
String itemId= getItemId(targetUrl);
Map<String,Object> paramMap=new HashMap<>();
JSONArray conditionList=new JSONArray();
JSONObject valueObj =new JSONObject();
JSONObject condition =new JSONObject();
valueObj.put("key","style");
valueObj.put("valueType","basic");
valueObj.put("value",new String [] {itemId});
conditionList.add(valueObj);
condition.put("conditionList",conditionList);
paramMap.put("data",condition);
//获取请求结果
String content = HttpClientUtil.sendPostWithBodyParameter(gapUrl,paramMap);
resultObj=JSONObject.fromObject(content);
if(resultObj.getBoolean("success")) {
//格式化为封装数据
ProductResponse productResponse = SpiderUtil.formatGapProductResponse(resultObj.getJSONObject("data"));
resultObj=JSONObject.fromObject(productResponse);
}
return resultObj;
}
private String getItemId(String targetUrl) {
String spuCode=targetUrl.substring(targetUrl.lastIndexOf("/")+1);
int firstUnder=spuCode.indexOf("_");
int lastUnder=spuCode.lastIndexOf("_");
return spuCode.substring(firstUnder+1,lastUnder);
}
}
package com.diaoyun.zion.chinafrica.bis.impl;
import com.diaoyun.zion.chinafrica.bis.IItemSpider;
import com.diaoyun.zion.chinafrica.enums.PlatformEnum;
import com.diaoyun.zion.chinafrica.vo.ProductResponse;
import com.diaoyun.zion.master.util.*;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;
import java.io.IOException;
import java.net.URISyntaxException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.TimeoutException;
/**
* Gap数据爬虫
*/
@Component("nikeItemSpider")
public class NikeItemSpider implements IItemSpider {
private static Logger logger = LoggerFactory.getLogger(NikeItemSpider.class);
@Override
public JSONObject captureItem(String targetUrl) throws URISyntaxException, IOException, ExecutionException, InterruptedException, TimeoutException {
JSONObject resultObj;
//获取url中的网页内容 >
String content = HttpClientUtil.getContentByUrl(targetUrl, PlatformEnum.NIKE.getValue());
//获取商品相关信息,详情放在<script> 标签的 window.INITIAL_REDUX_STATE 变量中
resultObj = JsoupUtil.getItemDetailByName(content, "window.INITIAL_REDUX_STATE");
//格式化为封装数据
ProductResponse productResponse = SpiderUtil.formatNikeProductResponse(resultObj);
resultObj = JSONObject.fromObject(productResponse);
return resultObj;
}
}
...@@ -38,8 +38,8 @@ public class TmItemSpider implements IItemSpider { ...@@ -38,8 +38,8 @@ public class TmItemSpider implements IItemSpider {
List<Map<String, Object>> futureList= new ArrayList<>(); List<Map<String, Object>> futureList= new ArrayList<>();
//获取url中的网页内容 //获取url中的网页内容
String content = HttpClientUtil.getContentByUrl(targetUrl,PlatformEnum.TM.getValue()); String content = HttpClientUtil.getContentByUrl(targetUrl,PlatformEnum.TM.getValue());
//获取商品详情 //获取商品详情 观察数据可发现商品数据在 _DATA_Detail 变量中
JSONObject infoMap= JsoupUtil.getTmItemDetail(content); JSONObject infoMap= JsoupUtil.getItemDetailByName(content,"_DATA_Detail");
JSONObject skuBaseMap= (JSONObject) infoMap.get("skuBase"); JSONObject skuBaseMap= (JSONObject) infoMap.get("skuBase");
if(!(skuBaseMap.get("props") instanceof JSONNull)) { if(!(skuBaseMap.get("props") instanceof JSONNull)) {
JSONArray propsArray= (JSONArray) skuBaseMap.get("props"); JSONArray propsArray= (JSONArray) skuBaseMap.get("props");
......
package com.diaoyun.zion.chinafrica.client;
import org.springframework.http.HttpStatus;
import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
/**
* Filter基类
*
* @author Joe
*/
public abstract class ClientFilter extends ParamFilter implements Filter {
public abstract boolean isAccessAllowed(HttpServletRequest request, HttpServletResponse response)
throws IOException;
protected boolean isAjaxRequest(HttpServletRequest request) {
String requestedWith = request.getHeader("X-Requested-With");
return requestedWith != null ? "XMLHttpRequest".equals(requestedWith) : false;
}
protected void responseJson(HttpServletResponse response, int code, String message) throws IOException {
response.setContentType("application/json;charset=UTF-8");
response.setStatus(HttpStatus.OK.value());
PrintWriter writer = response.getWriter();
writer.write(new StringBuilder().append("{\"code\":").append(code).append(",\"message\":\"").append(message)
.append("\"}").toString());
writer.flush();
writer.close();
}
@Override
public void init(FilterConfig filterConfig) throws ServletException {
}
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException {
}
@Override
public void destroy() {
}
}
\ No newline at end of file
package com.diaoyun.zion.chinafrica.client;
import com.diaoyun.zion.chinafrica.rpc.AuthenticationRpcService;
/**
* 参数注入Filter
*
* @author Joe
*/
public class ParamFilter {
// 单点登录服务端URL TODO 改为配置
protected String ssoServerUrl="/zion";
// 单点登录服务端提供的RPC服务,由Spring容器注入
protected AuthenticationRpcService authenticationRpcService;
public void setSsoServerUrl(String ssoServerUrl) {
this.ssoServerUrl = ssoServerUrl;
}
public String getSsoServerUrl() {
return ssoServerUrl;
}
public void setAuthenticationRpcService(AuthenticationRpcService authenticationRpcService) {
this.authenticationRpcService = authenticationRpcService;
}
public AuthenticationRpcService getAuthenticationRpcService() {
return authenticationRpcService;
}
}
\ No newline at end of file
package com.diaoyun.zion.chinafrica.client;
import java.io.Serializable;
/**
* 已登录用户信息
*
* @author Joe
*/
public class SessionUser implements Serializable {
private static final long serialVersionUID = 1764365572138947234L;
// 登录用户访问Token
private String token;
// 登录名
private String account;
public SessionUser() {
super();
}
public SessionUser(String token, String account) {
super();
this.token = token;
this.account = account;
}
public String getToken() {
return token;
}
public void setToken(String token) {
this.token = token;
}
public String getAccount() {
return account;
}
public void setAccount(String account) {
this.account = account;
}
}
package com.diaoyun.zion.chinafrica.client;
import org.springframework.web.util.WebUtils;
import javax.servlet.http.HttpServletRequest;
/**
* 当前已登录用户Session工具
*
* @author Joe
*/
public class SessionUtils {
/**
* 用户信息
*/
public static final String SESSION_USER = "_sessionUser";
/**
* 用户权限
*/
public static final String SESSION_USER_PERMISSION = "_sessionUserPermission";
public static SessionUser getSessionUser(HttpServletRequest request) {
return (SessionUser) WebUtils.getSessionAttribute(request, SESSION_USER);
}
public static void setSessionUser(HttpServletRequest request, SessionUser sessionUser) {
WebUtils.setSessionAttribute(request, SESSION_USER, sessionUser);
}
/*public static SessionPermission getSessionPermission(HttpServletRequest request) {
return (SessionPermission) WebUtils.getSessionAttribute(request, SESSION_USER_PERMISSION);
}*/
/*public static void setSessionPermission(HttpServletRequest request, SessionPermission sessionPermission) {
WebUtils.setSessionAttribute(request, SESSION_USER_PERMISSION, sessionPermission);
}*/
public static void invalidate(HttpServletRequest request){
setSessionUser(request, null);
//setSessionPermission(request, null);
}
}
\ No newline at end of file
package com.diaoyun.zion.chinafrica.client;
import org.apache.http.Consts;
import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import javax.servlet.annotation.WebInitParam;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.net.URLEncoder;
/**
* 登录及Token验证Filter
* 没做完,暂时不开启
* @author Joe
*/
/*@WebFilter(filterName = "SsoFilter",urlPatterns = {"/*"})*/
public class SsoFilter extends ClientFilter {
// sso授权回调参数token名称
public static final String SSO_TOKEN_NAME = "__vt_param__";
@Override
public boolean isAccessAllowed(HttpServletRequest request, HttpServletResponse response) throws IOException {
String token = getLocalToken(request);
if (token == null) {
token = request.getParameter(SSO_TOKEN_NAME);
if (token != null) {
invokeAuthInfoInSession(request, token);
// 再跳转一次当前URL,以便去掉URL中token参数
response.sendRedirect(getRemoveTokenBackUrl(request));
return false;
}
}
else if (authenticationRpcService.validate(token)) {// 验证token是否有效
return true;
}
redirectLogin(request, response);
return false;
}
/**
* 获取Session中token
*
* @param request
* @return
*/
private String getLocalToken(HttpServletRequest request) {
SessionUser sessionUser = SessionUtils.getSessionUser(request);
return sessionUser == null ? null : sessionUser.getToken();
}
/**
* 存储sessionUser
*
* @param request
* @return
* @throws IOException
*/
private void invokeAuthInfoInSession(HttpServletRequest request, String token) throws IOException {
SessionUser sessionUser = authenticationRpcService.findAuthInfo(token);
if (sessionUser != null) {
SessionUtils.setSessionUser(request, new SessionUser(token, sessionUser.getAccount()));
}
}
/**
* 跳转登录
*
* @param request
* @param response
* @throws IOException
*/
private void
redirectLogin(HttpServletRequest request, HttpServletResponse response) throws IOException {
if (isAjaxRequest(request)) {
responseJson(response, SsoResultCode.SSO_TOKEN_ERROR, "未登录或已超时");
}
else {
SessionUtils.invalidate(request);
String backUrl=getBackUrl(request);
String ssoLoginUrl = new StringBuilder().append(ssoServerUrl)
.append("/login?backUrl=").append(URLEncoder.encode(backUrl, Consts.UTF_8.name())).toString();
response.sendRedirect(ssoLoginUrl);
}
}
/**
* 去除返回地址中的token参数
* @param request
* @return
*/
private String getRemoveTokenBackUrl(HttpServletRequest request) {
String backUrl = getBackUrl(request);
return backUrl.substring(0, backUrl.indexOf(SSO_TOKEN_NAME) - 1);
}
/**
* 返回地址
* @param request
* @return
*/
private String getBackUrl(HttpServletRequest request) {
return new StringBuilder().append(request.getRequestURL())
.append(request.getQueryString() == null ? "" : "?" + request.getQueryString()).toString();
}
@Override
public void init(FilterConfig filterConfig) throws ServletException {
}
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException {
HttpServletRequest httpRequest = (HttpServletRequest) request;
HttpServletResponse httpResponse = (HttpServletResponse) response;
String path = ((HttpServletRequest) request).getRequestURI();
if (path.contains("/login")||path.contains("/css/")||path.contains("/js/")) {
try {
chain.doFilter(request, response); // 排除的url
} catch (ServletException e) {
e.printStackTrace();
}
} else {
isAccessAllowed(httpRequest,httpResponse);
}
}
@Override
public void destroy() {
}
}
\ No newline at end of file
package com.diaoyun.zion.chinafrica.client;
/**
* 单点登录权限返回码
*
* @author Joe
*/
public class SsoResultCode {
// SSO 用户授权出错
public final static int SSO_TOKEN_ERROR = 1001; // TOKEN未授权或已过期
public final static int SSO_PERMISSION_ERROR = 1002; // 没有访问权限
}
...@@ -24,4 +24,7 @@ public class KeyConstant { ...@@ -24,4 +24,7 @@ public class KeyConstant {
/////////////////订单 END//////////////// /////////////////订单 END////////////////
//验证码前缀 //验证码前缀
public final static String CAPTCHA="captcha_"; public final static String CAPTCHA="captcha_";
//自定义id头部
public final static String CUSTOMIZE_ID="customizeId_";
} }
...@@ -57,6 +57,8 @@ public class LoginController extends BaseController { ...@@ -57,6 +57,8 @@ public class LoginController extends BaseController {
@ApiOperation("第三方登录") @ApiOperation("第三方登录")
@PostMapping("/thirdParty") @PostMapping("/thirdParty")
// TODO
@Deprecated
public Result<TbCfUserInfoVo> loginByThirdParty(@ApiParam("第三方账号") @RequestParam(required = false) String amount, public Result<TbCfUserInfoVo> loginByThirdParty(@ApiParam("第三方账号") @RequestParam(required = false) String amount,
@ApiParam("用户昵称 url编码") @RequestParam(required = false) String nick, @ApiParam("用户昵称 url编码") @RequestParam(required = false) String nick,
@ApiParam("账号类型") @RequestParam(required = false) String userType) throws UnsupportedEncodingException { @ApiParam("账号类型") @RequestParam(required = false) String userType) throws UnsupportedEncodingException {
......
...@@ -25,6 +25,7 @@ import java.util.Map; ...@@ -25,6 +25,7 @@ import java.util.Map;
@Api(tags = "报关类型") @Api(tags = "报关类型")
@RestController @RestController
@RequestMapping("categoryhs") @RequestMapping("categoryhs")
@Deprecated
public class TbCfCategoryHsController { public class TbCfCategoryHsController {
@Autowired @Autowired
private TbCfCategoryHsService tbCfCategoryHsService; private TbCfCategoryHsService tbCfCategoryHsService;
......
package com.diaoyun.zion.chinafrica.controller;
import com.diaoyun.zion.chinafrica.service.TbCfCouponUseService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.RequestMapping;
/**
* 使用优惠券记录Controller
*
* @author G
* @date 2019-08-14 09:11:47
*/
@RestController
@RequestMapping("tbcfcouponUse")
public class TbCfCouponUseController {
@Autowired
private TbCfCouponUseService tbCfCouponUseService;
}
package com.diaoyun.zion.chinafrica.controller;
import com.diaoyun.zion.chinafrica.service.TbCfFeeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.List;
import java.util.Map;
/**
* 手续费Controller
*
* @author G
* @date 2019-08-14 09:11:48
*/
@RestController
@RequestMapping("fee")
public class TbCfFeeController {
@Autowired
private TbCfFeeService tbCfFeeService;
}
package com.diaoyun.zion.chinafrica.controller;
import com.diaoyun.zion.chinafrica.service.TbCfFinanceService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.List;
import java.util.Map;
/**
* 财务明细Controller
*
* @author G
* @date 2019-08-14 09:11:48
*/
@RestController
@RequestMapping("tbcffinance")
public class TbCfFinanceController {
@Autowired
private TbCfFinanceService tbCfFinanceService;
}
package com.diaoyun.zion.chinafrica.controller;
import com.diaoyun.zion.chinafrica.service.TbCfItemOrderRService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.List;
import java.util.Map;
/**
* 订单商品对应表Controller
*
* @author G
* @date 2019-08-14 09:11:48
*/
@RestController
@RequestMapping("tbcfitemorderr")
public class TbCfItemOrderRController {
@Autowired
private TbCfItemOrderRService tbCfItemOrderRService;
}
package com.diaoyun.zion.chinafrica.controller;
import com.diaoyun.zion.chinafrica.service.TbCfPlatformOrderService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.List;
import java.util.Map;
/**
* 第三方平台对应订单信息Controller
*
* @author G
* @date 2019-08-14 09:11:48
*/
@RestController
@RequestMapping("tbcfplatformorder")
public class TbCfPlatformOrderController {
@Autowired
private TbCfPlatformOrderService tbCfPlatformOrderService;
}
...@@ -2,6 +2,7 @@ package com.diaoyun.zion.chinafrica.controller; ...@@ -2,6 +2,7 @@ package com.diaoyun.zion.chinafrica.controller;
import com.diaoyun.zion.chinafrica.service.TbCfStoreService; import com.diaoyun.zion.chinafrica.service.TbCfStoreService;
import com.diaoyun.zion.master.base.Result; import com.diaoyun.zion.master.base.Result;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam; import io.swagger.annotations.ApiParam;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -16,6 +17,7 @@ import org.springframework.web.bind.annotation.RequestMapping; ...@@ -16,6 +17,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
* @author lipengjun * @author lipengjun
* @date 2019-09-05 16:51:07 * @date 2019-09-05 16:51:07
*/ */
@Api(tags = "店铺独立站")
@RestController @RestController
@RequestMapping("/store") @RequestMapping("/store")
public class TbCfStoreController { public class TbCfStoreController {
......
package com.diaoyun.zion.chinafrica.controller;
import com.diaoyun.zion.chinafrica.service.TbCfTakeCouponService;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
/**
* 用户领取优惠券列表Controller
*
* @author lipengjun
* @date 2019-08-29 11:33:33
*/
@RestController
@RequestMapping("tbcftakecoupon")
public class TbCfTakeCouponController {
@Autowired
private TbCfTakeCouponService tbCfTakeCouponService;
}
package com.diaoyun.zion.chinafrica.controller;
import com.diaoyun.zion.chinafrica.service.TbCfTaxService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.List;
import java.util.Map;
/**
* 税费管理Controller
*
* @author G
* @date 2019-08-14 09:11:48
*/
@RestController
@RequestMapping("tbcftax")
public class TbCfTaxController {
@Autowired
private TbCfTaxService tbCfTaxService;
}
...@@ -18,5 +18,5 @@ public interface TbCfStationItemDao extends BaseDao<TbCfStationItemEntity> { ...@@ -18,5 +18,5 @@ public interface TbCfStationItemDao extends BaseDao<TbCfStationItemEntity> {
* 获取商品独立站 * 获取商品独立站
* @return * @return
*/ */
List<TbCfPlatformEntity> getItemStationList(); List<TbCfStationItemEntity> getItemStationList();
} }
...@@ -18,5 +18,5 @@ public interface TbCfStoreDao extends BaseDao<TbCfStoreEntity> { ...@@ -18,5 +18,5 @@ public interface TbCfStoreDao extends BaseDao<TbCfStoreEntity> {
* 获取店铺独立站 * 获取店铺独立站
* @return * @return
*/ */
List<TbCfPlatformEntity> getStoreStationList(); List<TbCfStoreEntity> getStoreStationList();
} }
...@@ -46,7 +46,7 @@ public class TbCfCouponEntity implements Serializable { ...@@ -46,7 +46,7 @@ public class TbCfCouponEntity implements Serializable {
/** /**
* 那些站点可以使用,1111为全部 * 那些站点可以使用,1111为全部
*/ */
@ApiModelProperty("些站点可以使用(暂无用)") @ApiModelProperty("些站点可以使用(暂无用)")
private String withStationId; private String withStationId;
/** /**
* 满多少金额可以使用 * 满多少金额可以使用
...@@ -96,7 +96,7 @@ public class TbCfCouponEntity implements Serializable { ...@@ -96,7 +96,7 @@ public class TbCfCouponEntity implements Serializable {
/** /**
* 有效标志,0无效,1生效,2过期 * 有效标志,0无效,1生效,2过期
*/ */
@ApiModelProperty("有效标志,0无效,1生效,2过期") @ApiModelProperty("有效标志,0无效,1生效,2过期,暂没完全使用")
private Integer status; private Integer status;
/** /**
* 创建人 * 创建人
......
...@@ -34,7 +34,7 @@ public class TbCfHomePageEntity implements Serializable { ...@@ -34,7 +34,7 @@ public class TbCfHomePageEntity implements Serializable {
*/ */
private String imgUrl; private String imgUrl;
/** /**
* 是否支持浏览 * 是否支持浏览,1支持,0不支持
*/ */
private Integer scanFlag; private Integer scanFlag;
/** /**
......
package com.diaoyun.zion.chinafrica.rpc;
import com.diaoyun.zion.chinafrica.client.SessionUser;
import com.diaoyun.zion.chinafrica.vo.TbCfUserInfoVo;
import java.util.List;
/**
* 身份认证授权服务接口
*
* @author Joe
*/
public interface AuthenticationRpcService {
/**
* 验证是否已经登录
*
* @param token
* 授权码
* @return
*/
boolean validate(String token);
/**
* 根据登录的Token和应用编码获取授权用户信息
*
* @param token
* 授权码
* @return
*/
SessionUser findAuthInfo(String token);
}
package com.diaoyun.zion.chinafrica.rpc.impl;
import com.diaoyun.zion.chinafrica.client.SessionUser;
import com.diaoyun.zion.chinafrica.rpc.AuthenticationRpcService;
import com.diaoyun.zion.chinafrica.vo.TbCfUserInfoVo;
import com.diaoyun.zion.master.common.TokenManager;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
@Service("authenticationRpcService")
public class AuthenticationRpcServiceImpl implements AuthenticationRpcService {
@Resource(name="redisTokenManager")
private TokenManager tokenManager;
@Override
public boolean validate(String token) {
return tokenManager.validate(token) != null;
}
@Override
public SessionUser findAuthInfo(String token) {
TbCfUserInfoVo user = tokenManager.validate(token);
if (user != null) {
return new SessionUser(token,user.getAccount());
}
return null;
}
}
...@@ -47,6 +47,10 @@ public class SpiderServiceImpl implements SpiderService { ...@@ -47,6 +47,10 @@ public class SpiderServiceImpl implements SpiderService {
platformEnum=PlatformEnum.TB; platformEnum=PlatformEnum.TB;
} else if(targetUrl.contains("tmall.com/item.htm")) { } else if(targetUrl.contains("tmall.com/item.htm")) {
platformEnum=PlatformEnum.TM; platformEnum=PlatformEnum.TM;
} else if(targetUrl.contains("www.gap.cn/pdp/")) {
platformEnum=PlatformEnum.GAP;
} else if(targetUrl.contains("www.nike.com/cn/t/")) {
platformEnum=PlatformEnum.NIKE;
} }
return platformEnum; return platformEnum;
} }
......
...@@ -632,8 +632,8 @@ public class TbCfOrderServiceImpl implements TbCfOrderService { ...@@ -632,8 +632,8 @@ public class TbCfOrderServiceImpl implements TbCfOrderService {
expressCost = expressCost.multiply(itemNum); expressCost = expressCost.multiply(itemNum);
totalExpressCost = totalExpressCost.add(expressCost); totalExpressCost = totalExpressCost.add(expressCost);
} }
/*获取人民币汇率 1美元换取人民币*/ /*获取人民币汇率 1美元换取人民币 TODO 汇率接口出问题,暂设置为1 */
BigDecimal rate = spiderService.getExchangeRate(null); BigDecimal rate = new BigDecimal(1);//spiderService.getExchangeRate(null);
itemsPrice = itemsPrice.divide(rate, 2, BigDecimal.ROUND_UP); itemsPrice = itemsPrice.divide(rate, 2, BigDecimal.ROUND_UP);
//计算手续费 //计算手续费
BigDecimal fee = countFee(itemsPrice); BigDecimal fee = countFee(itemsPrice);
......
...@@ -66,8 +66,8 @@ public class TbCfStationItemServiceImpl implements TbCfStationItemService { ...@@ -66,8 +66,8 @@ public class TbCfStationItemServiceImpl implements TbCfStationItemService {
public Result getItemStationList(Integer pageNum, Integer pageSize) { public Result getItemStationList(Integer pageNum, Integer pageSize) {
Result<PageInfo> result = new Result<>(); Result<PageInfo> result = new Result<>();
startPage(pageNum,pageSize); startPage(pageNum,pageSize);
List<TbCfPlatformEntity> tbCfPlatformList=tbCfStationItemDao.getItemStationList(); List<TbCfStationItemEntity> tbCfStationItemList=tbCfStationItemDao.getItemStationList();
PageInfo<TbCfPlatformEntity> pageInfo = new PageInfo<>(tbCfPlatformList); PageInfo<TbCfStationItemEntity> pageInfo = new PageInfo<>(tbCfStationItemList);
result.setData(pageInfo); result.setData(pageInfo);
return result; return result;
} }
......
...@@ -65,8 +65,8 @@ public class TbCfStoreServiceImpl implements TbCfStoreService { ...@@ -65,8 +65,8 @@ public class TbCfStoreServiceImpl implements TbCfStoreService {
public Result getStoreStationList(Integer pageNum, Integer pageSize) { public Result getStoreStationList(Integer pageNum, Integer pageSize) {
Result<PageInfo> result = new Result<>(); Result<PageInfo> result = new Result<>();
startPage(pageNum,pageSize); startPage(pageNum,pageSize);
List<TbCfPlatformEntity> tbCfPlatformList=tbCfStoreDao.getStoreStationList(); List<TbCfStoreEntity> tbCfStoreList=tbCfStoreDao.getStoreStationList();
PageInfo<TbCfPlatformEntity> pageInfo = new PageInfo<>(tbCfPlatformList); PageInfo<TbCfStoreEntity> pageInfo = new PageInfo<>(tbCfStoreList);
result.setData(pageInfo); result.setData(pageInfo);
return result; return result;
} }
......
package com.diaoyun.zion.chinafrica.service.impl; package com.diaoyun.zion.chinafrica.service.impl;
import com.diaoyun.zion.chinafrica.client.SessionUser;
import com.diaoyun.zion.chinafrica.client.SessionUtils;
import com.diaoyun.zion.chinafrica.constant.EmailTemplateConstant; import com.diaoyun.zion.chinafrica.constant.EmailTemplateConstant;
import com.diaoyun.zion.chinafrica.constant.KeyConstant; import com.diaoyun.zion.chinafrica.constant.KeyConstant;
import com.diaoyun.zion.chinafrica.dao.TbCfCouponDao; import com.diaoyun.zion.chinafrica.dao.TbCfCouponDao;
...@@ -20,33 +18,25 @@ import com.diaoyun.zion.master.common.TokenManager; ...@@ -20,33 +18,25 @@ import com.diaoyun.zion.master.common.TokenManager;
import com.diaoyun.zion.master.config.DomainProperties; import com.diaoyun.zion.master.config.DomainProperties;
import com.diaoyun.zion.master.enums.ResultCodeEnum; import com.diaoyun.zion.master.enums.ResultCodeEnum;
import com.diaoyun.zion.master.enums.SexEnum; import com.diaoyun.zion.master.enums.SexEnum;
import com.diaoyun.zion.master.enums.TrueFalseEnum;
import com.diaoyun.zion.master.enums.UserTypeEnum; import com.diaoyun.zion.master.enums.UserTypeEnum;
import com.diaoyun.zion.master.exception.ApplicationException; import com.diaoyun.zion.master.exception.ApplicationException;
import com.diaoyun.zion.master.exception.ValidateException;
import com.diaoyun.zion.master.security.JwtTokenProvider; import com.diaoyun.zion.master.security.JwtTokenProvider;
import com.diaoyun.zion.master.util.*; import com.diaoyun.zion.master.util.*;
import com.diaoyun.zion.master.validator.Validator;
import freemarker.template.TemplateException; import freemarker.template.TemplateException;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.commons.mail.EmailException; import org.apache.commons.mail.EmailException;
import org.apache.http.Consts;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.security.authentication.AuthenticationManager; import org.springframework.security.authentication.AuthenticationManager;
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
import org.springframework.security.core.AuthenticationException; import org.springframework.security.core.AuthenticationException;
import org.springframework.security.crypto.password.PasswordEncoder; import org.springframework.security.crypto.password.PasswordEncoder;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.io.IOException; import java.io.IOException;
import java.io.UnsupportedEncodingException; import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
...@@ -357,6 +347,8 @@ public class TbCfUserInfoServiceImpl implements TbCfUserInfoService { ...@@ -357,6 +347,8 @@ public class TbCfUserInfoServiceImpl implements TbCfUserInfoService {
result.setCode(ResultCodeEnum.VALIDATE_ERROR.getCode()); result.setCode(ResultCodeEnum.VALIDATE_ERROR.getCode());
result.setMessage("Verification code error"); result.setMessage("Verification code error");
} else { } else {
Integer randomCode = RandomCodeHelper.producedRandomCode(6);
captchaRedisCache.set(KeyConstant.CAPTCHA + account, randomCode, 1800);
//authenticationManager.authenticate(new UsernamePasswordAuthenticationToken(loginUser.getAccount(), oldPassword)); //authenticationManager.authenticate(new UsernamePasswordAuthenticationToken(loginUser.getAccount(), oldPassword));
TbCfUserInfoEntity existUser = findByAccount(account); TbCfUserInfoEntity existUser = findByAccount(account);
String userId = existUser.getUserId(); String userId = existUser.getUserId();
......
...@@ -9,5 +9,21 @@ public class DynStock { ...@@ -9,5 +9,21 @@ public class DynStock {
//可用总的库存数 //可用总的库存数
private int sellableQuantity; private int sellableQuantity;
//sku对应的库存数 //sku对应的库存数
private List<ProductSku> sku; private List<ProductSkuStock> productSkuStockList;
public int getSellableQuantity() {
return sellableQuantity;
}
public void setSellableQuantity(int sellableQuantity) {
this.sellableQuantity = sellableQuantity;
}
public List<ProductSkuStock> getProductSkuStockList() {
return productSkuStockList;
}
public void setProductSkuStockList(List<ProductSkuStock> productSkuStockList) {
this.productSkuStockList = productSkuStockList;
}
} }
...@@ -4,7 +4,7 @@ package com.diaoyun.zion.chinafrica.vo; ...@@ -4,7 +4,7 @@ package com.diaoyun.zion.chinafrica.vo;
* 原始价格 * 原始价格
*/ */
public class OriginalPrice { public class OriginalPrice {
//sku字符串 ;1627207:425613015; //sku id标识 ;1627207:425613015;
private String skuStr; private String skuStr;
//sku对应价格 //sku对应价格
private String price; private String price;
......
...@@ -4,7 +4,7 @@ package com.diaoyun.zion.chinafrica.vo; ...@@ -4,7 +4,7 @@ package com.diaoyun.zion.chinafrica.vo;
* 商品促销价格 * 商品促销价格
*/ */
public class ProductPromotion { public class ProductPromotion {
//sku字符串 ;1627207:425613015; //sku id标识 ;1627207:425613015;
private String skuStr; private String skuStr;
//sku对应价格 //sku对应价格
private String price; private String price;
......
...@@ -44,4 +44,24 @@ public class ProductProp { ...@@ -44,4 +44,24 @@ public class ProductProp {
public void setTranslate(String translate) { public void setTranslate(String translate) {
this.translate = translate; this.translate = translate;
} }
@Override
public boolean equals(Object obj) {
if(obj==null)
return false;
if(this==obj)
return true;
if(obj instanceof ProductProp) {
ProductProp productProp =(ProductProp) obj;
if(productProp.propId.equals(this.propId)) {
return true;
}
}
return false;
}
@Override
public int hashCode() {
return propId.hashCode();
}
} }
package com.diaoyun.zion.chinafrica.vo; package com.diaoyun.zion.chinafrica.vo;
import java.util.List; import java.util.Set;
/** /**
* 商品属性list * 商品属性list
*/ */
@Deprecated
public class ProductProps { public class ProductProps {
//属性名 比如颜色 //属性名 比如颜色
private String name; private String name;
//翻译 //翻译
private String translate; private String translate;
//商品属性 //商品属性
private List<ProductProp> prop; private Set<ProductProp> propSet;
public String getName() { public String getName() {
return name; return name;
...@@ -29,11 +30,11 @@ public class ProductProps { ...@@ -29,11 +30,11 @@ public class ProductProps {
this.translate = translate; this.translate = translate;
} }
public List<ProductProp> getProp() { public Set<ProductProp> getPropSet() {
return prop; return propSet;
} }
public void setProp(List<ProductProp> prop) { public void setPropSet(Set<ProductProp> propSet) {
this.prop = prop; this.propSet = propSet;
} }
} }
package com.diaoyun.zion.chinafrica.vo; package com.diaoyun.zion.chinafrica.vo;
import java.util.List; import java.util.List;
import java.util.Map;
import java.util.Set;
/** /**
* 爬取数据后,返回页面的商品详情数据 * 爬取数据后,返回页面的商品详情数据
...@@ -8,36 +10,59 @@ import java.util.List; ...@@ -8,36 +10,59 @@ import java.util.List;
public class ProductResponse { public class ProductResponse {
//原始价格 有优惠的话还有优惠价 //原始价格 有优惠的话还有优惠价
private List<OriginalPrice> originalPrice; private List<OriginalPrice> originalPriceList;
//是否包促销价格 true 有促销价格,false\null没有促销价格
private boolean promotionFlag;
//促销价格 //促销价格
private List<ProductPromotion> promotion; private List<ProductPromotion> promotionList;
//一口价,就是商品一开始展示的价格,比如多sku的情况下展示 18.80-49.90 //原价一口价,就是商品一开始展示的价格,比如多sku多价格的情况下展示 18.80-49.90
private String price; private String price;
//促销一口价
private String salePrice;
//是否包含库存信息 有些商品没有库存信息,可以当作是有货 true 有库存信息,false没有
private boolean stockFlag;
//库存 //库存
private DynStock dynStock; private DynStock dynStock;
//是否包含商品属性,有些商品没有属性 //是否包含商品属性,有些商品没有属性
private boolean propFlag; private boolean propFlag;
//商品属性 //商品属性 颜色:红色,蓝色;尺码:S,l,M
private List<ProductProps> propList; private Map<String, Set<ProductProp>> productPropSet;
//商品信息 //商品信息
private ItemInfo itemInfo; private ItemInfo itemInfo;
//商品来源平台 PlatformEnum //商品来源平台 PlatformEnum
private String platform; private String platform;
public List<OriginalPrice> getOriginalPrice() {
return originalPrice; public boolean isStockFlag() {
return stockFlag;
}
public void setStockFlag(boolean stockFlag) {
this.stockFlag = stockFlag;
}
public List<OriginalPrice> getOriginalPriceList() {
return originalPriceList;
}
public void setOriginalPriceList(List<OriginalPrice> originalPriceList) {
this.originalPriceList = originalPriceList;
} }
public void setOriginalPrice(List<OriginalPrice> originalPrice) { public List<ProductPromotion> getPromotionList() {
this.originalPrice = originalPrice; return promotionList;
} }
public List<ProductPromotion> getPromotion() { public String getSalePrice() {
return promotion; return salePrice;
} }
public void setPromotion(List<ProductPromotion> promotion) { public void setSalePrice(String salePrice) {
this.promotion = promotion; this.salePrice = salePrice;
}
public void setPromotionList(List<ProductPromotion> promotionList) {
this.promotionList = promotionList;
} }
public String getPrice() { public String getPrice() {
...@@ -64,12 +89,12 @@ public class ProductResponse { ...@@ -64,12 +89,12 @@ public class ProductResponse {
this.propFlag = propFlag; this.propFlag = propFlag;
} }
public List<ProductProps> getPropList() { public Map<String, Set<ProductProp>> getProductPropSet() {
return propList; return productPropSet;
} }
public void setPropList(List<ProductProps> propList) { public void setProductPropSet(Map<String, Set<ProductProp>> productPropSet) {
this.propList = propList; this.productPropSet = productPropSet;
} }
public ItemInfo getItemInfo() { public ItemInfo getItemInfo() {
...@@ -87,4 +112,12 @@ public class ProductResponse { ...@@ -87,4 +112,12 @@ public class ProductResponse {
public void setPlatform(String platform) { public void setPlatform(String platform) {
this.platform = platform; this.platform = platform;
} }
public boolean isPromotionFlag() {
return promotionFlag;
}
public void setPromotionFlag(boolean promotionFlag) {
this.promotionFlag = promotionFlag;
}
} }
...@@ -3,11 +3,11 @@ package com.diaoyun.zion.chinafrica.vo; ...@@ -3,11 +3,11 @@ package com.diaoyun.zion.chinafrica.vo;
/** /**
* sku 库存 * sku 库存
*/ */
public class ProductSku { public class ProductSkuStock {
//sku拼接的字符串 ;1627207:425613015; //sku id标识 ;1627207:425613015;
private String skuStr; private String skuStr;
//可销售库存数量 //可销售库存数量
private String sellableQuantity; private int sellableQuantity;
public String getSkuStr() { public String getSkuStr() {
return skuStr; return skuStr;
...@@ -17,11 +17,11 @@ public class ProductSku { ...@@ -17,11 +17,11 @@ public class ProductSku {
this.skuStr = skuStr; this.skuStr = skuStr;
} }
public String getSellableQuantity() { public int getSellableQuantity() {
return sellableQuantity; return sellableQuantity;
} }
public void setSellableQuantity(String sellableQuantity) { public void setSellableQuantity(int sellableQuantity) {
this.sellableQuantity = sellableQuantity; this.sellableQuantity = sellableQuantity;
} }
} }
...@@ -22,12 +22,12 @@ import org.slf4j.Logger; ...@@ -22,12 +22,12 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import java.io.IOException; import java.io.IOException;
import java.net.MalformedURLException; import java.io.UnsupportedEncodingException;
import java.net.URI; import java.net.*;
import java.net.URISyntaxException;
import java.net.URL;
import java.nio.charset.Charset; import java.nio.charset.Charset;
import java.util.*; import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class HttpClientUtil { public class HttpClientUtil {
private static Logger logger = LoggerFactory.getLogger(HttpClientUtil.class); private static Logger logger = LoggerFactory.getLogger(HttpClientUtil.class);
...@@ -40,6 +40,7 @@ public class HttpClientUtil { ...@@ -40,6 +40,7 @@ public class HttpClientUtil {
* @throws IOException * @throws IOException
*/ */
public static String getContentByUrl(String sourceUrl, String sourceType) throws URISyntaxException, IOException { public static String getContentByUrl(String sourceUrl, String sourceType) throws URISyntaxException, IOException {
sourceUrl= urlEncode(sourceUrl,Consts.UTF_8.name());
URL url = new URL(sourceUrl); URL url = new URL(sourceUrl);
//构建URI //构建URI
URI uri=new URI(url.getProtocol(), url.getHost(), url.getPath(), url.getQuery(), null); URI uri=new URI(url.getProtocol(), url.getHost(), url.getPath(), url.getQuery(), null);
...@@ -235,4 +236,25 @@ public class HttpClientUtil { ...@@ -235,4 +236,25 @@ public class HttpClientUtil {
sibClient.close(); sibClient.close();
return sibContent; return sibContent;
} }
/**
* 对链接进行url编码
* @param url
* @param chartSet
* @return
*/
public static String urlEncode(String url,String chartSet)
{
try {
Matcher matcher = Pattern.compile("[^\\x00-\\xff]").matcher(url);//双字节,包括中文和中文符号[^\x00-\xff] 中文[\u4e00-\u9fa5]
while (matcher.find()) {
String tmp=matcher.group();
url=url.replaceAll(tmp,java.net.URLEncoder.encode(tmp,chartSet));
}
} catch (UnsupportedEncodingException e) {
logger.error("双字节编码异常:", e);
}
return url;
}
} }
...@@ -34,7 +34,7 @@ public class JsoupUtil { ...@@ -34,7 +34,7 @@ public class JsoupUtil {
String varArr[] = configGroup.split(";"); String varArr[] = configGroup.split(";");
for (String variable : varArr) { for (String variable : varArr) {
//获取g_config 变量 //获取g_config 变量
Pattern variablePattern = Pattern.compile("(var){1,1}\\s+(g_config){1,1}\\s+={1,1}[\\s\\S]*"); // Regex for the value of the key Pattern variablePattern = Pattern.compile("(g_config){1,1}\\s+={1,1}[\\s\\S]*"); // Regex for the value of the key
Matcher varMatcher = variablePattern.matcher(variable); Matcher varMatcher = variablePattern.matcher(variable);
while (varMatcher.find()) { while (varMatcher.find()) {
String configStr = varMatcher.group(); String configStr = varMatcher.group();
...@@ -87,7 +87,7 @@ public class JsoupUtil { ...@@ -87,7 +87,7 @@ public class JsoupUtil {
for (DataNode dataNode : element.dataNodes()) { for (DataNode dataNode : element.dataNodes()) {
String dataStr = dataNode.getWholeData(); String dataStr = dataNode.getWholeData();
//获取带有 g_config 变量的 script 标签 //获取带有 g_config 变量的 script 标签
Pattern p = Pattern.compile("(var){1,1}\\s+(" + variableName + "){1,1}\\s+={1,1}[\\s\\S]*(;){1,1}"); // Regex for the value of the key Pattern p = Pattern.compile("(" + variableName + "){1,1}\\s*={1,1}[\\s\\S]*(;){1,1}"); // Regex for the value of the key
Matcher m = p.matcher(dataStr); // you have to use html here and NOT text! Text will drop the 'key' part Matcher m = p.matcher(dataStr); // you have to use html here and NOT text! Text will drop the 'key' part
while ((m.find())) { while ((m.find())) {
//System.out.println(m.group()); //System.out.println(m.group());
...@@ -212,33 +212,20 @@ public class JsoupUtil { ...@@ -212,33 +212,20 @@ public class JsoupUtil {
} }
/** /**
* 获取天猫商品详情 手机端的,手机端在香港会返回与大陆不一样的页面信息 * 获取变量的值
* *
* @param content * @param content
* @return * @return
*/ */
public static JSONObject getTmItemDetail(String content) { public static JSONObject getItemDetailByName(String content, String variableName) {
String variableName = "_DATA_Detail";
String detailStr = getScriptContent(content, variableName); String detailStr = getScriptContent(content, variableName);
//Map<String, String> returnMap = new HashMap<>();
int firstBrackets=detailStr.indexOf("{"); int firstBrackets=detailStr.indexOf("{");
int lastbrackets=detailStr.lastIndexOf("}"); int lastbrackets=detailStr.lastIndexOf("}");
detailStr=detailStr.substring(firstBrackets,lastbrackets+1); detailStr=detailStr.substring(firstBrackets,lastbrackets+1);
JSONObject dataMap= JSONObject.fromObject(detailStr); JSONObject dataMap= JSONObject.fromObject(detailStr);
return dataMap; return dataMap;
} }
/**
* 获取天猫商品详情
*
* @param content
* @return
*/
/* public static JSONObject getTmItemDetail(String content) {
//String variableName = "TShop.Setup";
String detailStr = getTmScriptContent(content);
JSONObject dataMap= JSONObject.fromObject(detailStr);
return dataMap;
}*/
} }
package com.diaoyun.zion.master.util;
import com.diaoyun.zion.chinafrica.constant.KeyConstant;
import com.diaoyun.zion.chinafrica.enums.PlatformEnum;
import com.diaoyun.zion.chinafrica.vo.*;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import org.apache.commons.lang3.StringUtils;
import java.util.*;
public class SpiderUtil {
/**
* 格式化 gap 返回数据
*
* @param dataMap
* @return
*/
public static ProductResponse formatGapProductResponse(JSONObject dataMap) {
ProductResponse productResponse = new ProductResponse();
//原始价
List<OriginalPrice> originalPriceList = new ArrayList<>();
//促销价格
List<ProductPromotion> promotionList = new ArrayList<>();
Map<String, Set<ProductProp>> productPropSet=new HashMap<>();
JSONArray productList=dataMap.getJSONArray("productList");
//商品信息
ItemInfo itemInfo =new ItemInfo();
for (int index = 0; index < productList.size(); index++) {
JSONObject propObj=productList.getJSONObject(index);
//////////////////获取价格//////////////////
JSONArray skuList = propObj.getJSONArray("skuList");
for (int i = 0; i < skuList.size(); i++) {
JSONObject skuValue = skuList.getJSONObject(i);
JSONArray attrSaleList=skuValue.getJSONArray("attrSaleList");
String skuStr=";";
for(int m=0;m<attrSaleList.size();m++) {
JSONObject attrSale=attrSaleList.getJSONObject(m);
JSONArray attributeValueList=attrSale.getJSONArray("attributeValueList");
skuStr=skuStr+attributeValueList.getJSONObject(0).getString("code")+";";
}
//原始价格
OriginalPrice originalPrice = new OriginalPrice();
originalPrice.setSkuStr(skuStr);
originalPrice.setPrice(skuValue.getString("listPrice"));
originalPriceList.add(originalPrice);
//促销价格
if(StringUtils.isNotBlank(skuValue.getString("salePrice"))) {
productResponse.setPromotionFlag(true);
ProductPromotion productPromotion = new ProductPromotion();
productPromotion.setSkuStr(skuStr);
productPromotion.setPrice(skuValue.getString("salePrice"));
promotionList.add(productPromotion);
}
}
//////////////////获取价格 END//////////////////
//////////////////获取商品属性//////////////////
JSONArray attrSaleList = propObj.getJSONArray("attrSaleList");
for(int i=0;i<attrSaleList.size();i++) {
JSONArray attributeValueList = attrSaleList.getJSONObject(i).getJSONArray("attributeValueList");
//商品属性
Set<ProductProp> propSet=new HashSet<>();
for(int j=0;j<attributeValueList.size();j++) {
ProductProp productProp=new ProductProp();
//获取图片,拿第一张
if(attributeValueList.getJSONObject(j).get("itemAttributeValueImageList")!=null&&!"null".equalsIgnoreCase(attributeValueList.getJSONObject(j).getString("itemAttributeValueImageList"))) {
JSONArray itemAttributeValueImageList =attributeValueList.getJSONObject(j).getJSONArray("itemAttributeValueImageList");
productProp.setImage(itemAttributeValueImageList.getJSONObject(0).getString("picUrl"));
}
productProp.setPropName(attributeValueList.getJSONObject(j).getString("attributeValueName"));
productProp.setPropId(attributeValueList.getJSONObject(j).getString("code"));
propSet.add(productProp);
}
String attributeFrontName=attrSaleList.getJSONObject(i).getString("attributeFrontName");
if(productPropSet.get(attributeFrontName)==null) {
productPropSet.put(attributeFrontName,propSet);
} else {
Set<ProductProp> oldPropSet=productPropSet.get(attributeFrontName);
propSet.addAll(oldPropSet);
productPropSet.put(attributeFrontName,propSet);
}
}
//////////////////获取商品属性 END//////////////////
itemInfo.setItemId(propObj.getString("style"));
JSONArray itemImageList=propObj.getJSONArray("itemImageList");
if(!itemImageList.isEmpty()) {
String pic=itemImageList.getJSONObject(0).getString("picUrl");
//取第一张当作主图
itemInfo.setPic(pic);
}
itemInfo.setShopName(PlatformEnum.GAP.getLabel());
itemInfo.setShopUrl("https://www.gap.cn/");
itemInfo.setTitle(propObj.getString("title"));
}
//一口价
productResponse.setPrice(dataMap.getString("minPrice")+"-"+dataMap.getString("maxPrice"));
//一口价
productResponse.setSalePrice(dataMap.getString("minPrice")+"-"+dataMap.getString("maxPrice"));
//没有库存信息 需要另外获取
productResponse.setStockFlag(false);
//有商品属性
productResponse.setPropFlag(true);
productResponse.setOriginalPriceList(originalPriceList);
productResponse.setPromotionList(promotionList);
productResponse.setItemInfo(itemInfo);
productResponse.setPlatform(PlatformEnum.GAP.getValue());
productResponse.setProductPropSet(productPropSet);
return productResponse;
}
/**
* 格式化 nike 返回数据
*
* @param dataMap
* @return
*/
public static ProductResponse formatNikeProductResponse(JSONObject dataMap) {
ProductResponse productResponse = new ProductResponse();
//nike 基本是 颜色、尺码属性
Map<String, Set<ProductProp>> productPropSet = new HashMap<>();
//原始价
List<OriginalPrice> originalPriceList = new ArrayList<>();
//促销价格
List<ProductPromotion> promotionList = new ArrayList<>();
//库存
DynStock dynStock = new DynStock();
//其实数据没有包含确切的库存数,这里默认给足量的库存
dynStock.setSellableQuantity(9999);
//商品基本信息
ItemInfo itemInfo = new ItemInfo();
JSONObject threadObj=dataMap.getJSONObject("Threads");
JSONObject productsObj=threadObj.getJSONObject("products");
Set es = productsObj.entrySet();
Iterator it = es.iterator();
while(it.hasNext()) {
Map.Entry<String,JSONObject> entry = (Map.Entry) it.next();
String skuStr=";";
String modelCode = entry.getKey();
skuStr=skuStr+modelCode+";";
JSONObject itemDetail = entry.getValue();
////////////////////////////////////获取价格和商品属性////////////////////////////////////////////
String fullPrice =itemDetail.getString("fullPrice");
String currentPrice =itemDetail.getString("currentPrice");
productResponse.setPrice(currentPrice);
JSONArray skusArr=itemDetail.getJSONArray("skus");
//获取商品尺码属性,同时记录下skuid和尺码关系
Map<String,String> sizeSkuIdMapping=new HashMap<>();
for(int i=0;i<skusArr.size();i++) {
String skuId=skusArr.getJSONObject(i).getString("skuId");
/////////////////////////获取商品尺码属性////////////////////
//商品属性
Set<ProductProp> sizePropSet=new HashSet<>();
ProductProp productProp = new ProductProp();
String localizedSize=skusArr.getJSONObject(i).getString("localizedSize");
String localizedSizePrefix=skusArr.getJSONObject(i).getString("localizedSizePrefix");
//因为尺码一样的时候skuid却不一样,这里只能赋予一个propid,否则后面去重不了
String customizeId= KeyConstant.CUSTOMIZE_ID +localizedSize+localizedSizePrefix;
sizeSkuIdMapping.put(skuId,customizeId);
productProp.setPropId(customizeId);
productProp.setPropName(localizedSizePrefix+" "+localizedSize);
sizePropSet.add(productProp);
if(productPropSet.get("尺码")==null) {
productPropSet.put("尺码",sizePropSet);
} else {
Set<ProductProp> oldPropSet=productPropSet.get("尺码");
sizePropSet.addAll(oldPropSet);
productPropSet.put("尺码",sizePropSet);
}
/////////////////////////获取商品尺码属性 END////////////////////
}
////////////////////////////////////获取价格//////////////////////////////////
for(int i=0;i<skusArr.size();i++) {
String skuId=skusArr.getJSONObject(i).getString("skuId");
String customizeId=sizeSkuIdMapping.get(skuId);
OriginalPrice originalPrice = new OriginalPrice();
originalPrice.setSkuStr(skuStr + customizeId + ";");
originalPrice.setPrice(fullPrice);
originalPriceList.add(originalPrice);
if (itemDetail.getBoolean("discounted")) {
productResponse.setPromotionFlag(true);
productResponse.setSalePrice(currentPrice);
ProductPromotion productPromotion = new ProductPromotion();
productPromotion.setSkuStr(skuStr + customizeId + ";");
productPromotion.setPrice(currentPrice);
promotionList.add(productPromotion);
}
}
////////////////////////////////////获取价格 END//////////////////////////////////
/////////////////////////////////////获取价格和商品属性 END////////////////////////////////////////////
////////////////////////////////////获取库存 ////////////////////////////////////////////
productResponse.setStockFlag(true);
List<ProductSkuStock> productSkuStockList =dynStock.getProductSkuStockList();
if(productSkuStockList==null) {
productSkuStockList=new ArrayList<>();
}
JSONArray availableSkusArr=itemDetail.getJSONArray("availableSkus");
for(int i=0;i<availableSkusArr.size();i++) {
String skuId=availableSkusArr.getJSONObject(i).getString("skuId");
String customizeId=sizeSkuIdMapping.get(skuId);
ProductSkuStock productSkuStock = new ProductSkuStock();
productSkuStock.setSellableQuantity(999);
productSkuStock.setSkuStr(skuStr+customizeId+";");
productSkuStockList.add(productSkuStock);
}
dynStock.setProductSkuStockList(productSkuStockList);
////////////////////////////////////获取库存 END////////////////////////////////////////////
////////////////////////////////////获取商品颜色属性////////////////////////////////////////////
//商品属性
Set<ProductProp> propSet=new HashSet<>();
ProductProp productProp = new ProductProp();
String colorDescription=itemDetail.getString("colorDescription");
String firstImageUrl=itemDetail.getString("firstImageUrl");
productProp.setPropId(modelCode);
productProp.setPropName(colorDescription);
productProp.setImage(firstImageUrl);
propSet.add(productProp);
if(productPropSet.get("颜色")==null) {
productPropSet.put("颜色",propSet);
} else {
Set<ProductProp> oldPropSet=productPropSet.get("颜色");
propSet.addAll(oldPropSet);
productPropSet.put("颜色",propSet);
}
////////////////////////////////////获取商品属性 END////////////////////////////////////////////
}
JSONObject globalObj=dataMap.getJSONObject("global");
JSONObject metaTagsObj=globalObj.getJSONObject("metaTags");
JSONArray metaArr=metaTagsObj.getJSONArray("meta");
for(int i=0;i<metaArr.size();i++) {
if(metaArr.getJSONObject(i).get("property")!=null) {
String propertyValue=metaArr.getJSONObject(i).getString("property");
if("og:title".equalsIgnoreCase(propertyValue)) {
itemInfo.setTitle(metaArr.getJSONObject(i).getString("content"));
}
if("og:image".equalsIgnoreCase(propertyValue)) {
itemInfo.setPic(metaArr.getJSONObject(i).getString("content"));
}
}
}
itemInfo.setShopUrl("https://www.nike.com/cn/");
itemInfo.setShopName(PlatformEnum.NIKE.getLabel());
productResponse.setPropFlag(true);
productResponse.setProductPropSet(productPropSet);
productResponse.setPlatform(PlatformEnum.NIKE.getValue());
productResponse.setPromotionList(promotionList);
productResponse.setOriginalPriceList(originalPriceList);
productResponse.setItemInfo(itemInfo);
productResponse.setDynStock(dynStock);
return productResponse;
}
}
...@@ -154,9 +154,7 @@ ...@@ -154,9 +154,7 @@
<update id="update" parameterType="com.diaoyun.zion.chinafrica.entity.TbCfUserInfoEntity"> <update id="update" parameterType="com.diaoyun.zion.chinafrica.entity.TbCfUserInfoEntity">
update tb_cf_user_info update tb_cf_user_info
<set> <set>
<if test="userNo != null">`user_no` = #{userNo},</if>
<if test="userType != null">`user_type` = #{userType},</if>
<if test="account != null">`account` = #{account},</if>
<if test="avatar != null">`avatar` = #{avatar},</if> <if test="avatar != null">`avatar` = #{avatar},</if>
<if test="nick != null">`nick` = #{nick},</if> <if test="nick != null">`nick` = #{nick},</if>
<if test="phone != null">`phone` = #{phone},</if> <if test="phone != null">`phone` = #{phone},</if>
...@@ -167,7 +165,7 @@ ...@@ -167,7 +165,7 @@
<if test="loginCount != null">`login_count` = #{loginCount},</if> <if test="loginCount != null">`login_count` = #{loginCount},</if>
<if test="email != null">`email` = #{email},</if> <if test="email != null">`email` = #{email},</if>
<if test="facebook != null">`facebook` = #{facebook},</if> <if test="facebook != null">`facebook` = #{facebook},</if>
<if test="createTime != null">`create_time` = #{createTime},</if>
<if test="sex != null">`sex` = #{sex},</if> <if test="sex != null">`sex` = #{sex},</if>
<if test="defaultAddressId != null">`default_address_id` = #{defaultAddressId},</if> <if test="defaultAddressId != null">`default_address_id` = #{defaultAddressId},</if>
<if test="invitedUserId != null">`invited_user_id` = #{invitedUserId},</if> <if test="invitedUserId != null">`invited_user_id` = #{invitedUserId},</if>
......
{
"code": "0",
"message": "",
"data": {
"count": 5,
"maxPrice": 349.0,
"minPrice": 349.0,
"productList": [{
"spuCode": "451202NAVY UNIFORM",
"title": "女装|Logo徽标基本款长袖连帽卫衣",
"subTitle": null,
"salePrice": 349.0,
"listPrice": 349.0,
"listTime": "2019-08-21 13:32:20",
"delistTime": null,
"fixedListTime": null,
"fixedDelistTime": null,
"preOrder": 1,
"saleStatus": 1,
"sizeChart": null,
"type": 0,
"style": "000451202",
"sales": 16,
"recentSales": 12,
"customUrl": null,
"skuList": [{
"code": "304358059",
"status": 0,
"listPrice": 349.0,
"salePrice": 349.0,
"sales": 0,
"isDefault": 0,
"attrSaleList": [{
"code": "0a6e223d33c048c6835a9ea849e57278",
"attributeFrontName": "尺码",
"attributeValueList": [{
"code": "ee50d6db286342009df81e7c0be00ab7",
"attributeValueFrontName": "160/80A(XXS)",
"attributeValueName": "160/80A(XXS)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"code": "bd2e04c4b0974e32b46bae5073f596d1",
"attributeFrontName": "颜色",
"attributeValueList": [{
"code": "bf6068b1ae9640a3b866de1e4de35547",
"attributeValueFrontName": "海军蓝色",
"attributeValueName": "海军蓝色",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}]
}, {
"code": "304358055",
"status": 0,
"listPrice": 349.0,
"salePrice": 349.0,
"sales": 0,
"isDefault": 0,
"attrSaleList": [{
"code": "0a6e223d33c048c6835a9ea849e57278",
"attributeFrontName": "尺码",
"attributeValueList": [{
"code": "63a08f60efdf4e70ab8b818925783cba",
"attributeValueFrontName": "170/108A(XL)",
"attributeValueName": "170/108A(XL)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"code": "bd2e04c4b0974e32b46bae5073f596d1",
"attributeFrontName": "颜色",
"attributeValueList": [{
"code": "bf6068b1ae9640a3b866de1e4de35547",
"attributeValueFrontName": "海军蓝色",
"attributeValueName": "海军蓝色",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}]
}, {
"code": "304358056",
"status": 0,
"listPrice": 349.0,
"salePrice": 349.0,
"sales": 0,
"isDefault": 0,
"attrSaleList": [{
"code": "0a6e223d33c048c6835a9ea849e57278",
"attributeFrontName": "尺码",
"attributeValueList": [{
"code": "07092b6338c742119e8c112da96f6196",
"attributeValueFrontName": "170/96A(M)",
"attributeValueName": "170/96A(M)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"code": "bd2e04c4b0974e32b46bae5073f596d1",
"attributeFrontName": "颜色",
"attributeValueList": [{
"code": "bf6068b1ae9640a3b866de1e4de35547",
"attributeValueFrontName": "海军蓝色",
"attributeValueName": "海军蓝色",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}]
}, {
"code": "304358060",
"status": 0,
"listPrice": 349.0,
"salePrice": 349.0,
"sales": 0,
"isDefault": 0,
"attrSaleList": [{
"code": "0a6e223d33c048c6835a9ea849e57278",
"attributeFrontName": "尺码",
"attributeValueList": [{
"code": "c4c4ca4e0c564e11a8050e915c7a005a",
"attributeValueFrontName": "170/100A(L)",
"attributeValueName": "170/100A(L)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"code": "bd2e04c4b0974e32b46bae5073f596d1",
"attributeFrontName": "颜色",
"attributeValueList": [{
"code": "bf6068b1ae9640a3b866de1e4de35547",
"attributeValueFrontName": "海军蓝色",
"attributeValueName": "海军蓝色",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}]
}, {
"code": "304358058",
"status": 0,
"listPrice": 349.0,
"salePrice": 349.0,
"sales": 0,
"isDefault": 0,
"attrSaleList": [{
"code": "0a6e223d33c048c6835a9ea849e57278",
"attributeFrontName": "尺码",
"attributeValueList": [{
"code": "647f11c14f9e4ec88ce2830064869db3",
"attributeValueFrontName": "165/84A(XS)",
"attributeValueName": "165/84A(XS)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"code": "bd2e04c4b0974e32b46bae5073f596d1",
"attributeFrontName": "颜色",
"attributeValueList": [{
"code": "bf6068b1ae9640a3b866de1e4de35547",
"attributeValueFrontName": "海军蓝色",
"attributeValueName": "海军蓝色",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}]
}, {
"code": "304358054",
"status": 0,
"listPrice": 349.0,
"salePrice": 349.0,
"sales": 0,
"isDefault": 1,
"attrSaleList": [{
"code": "0a6e223d33c048c6835a9ea849e57278",
"attributeFrontName": "尺码",
"attributeValueList": [{
"code": "6bec4df55eaa41debddc0d173c4fbf67",
"attributeValueFrontName": "165/88A(S)",
"attributeValueName": "165/88A(S)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"code": "bd2e04c4b0974e32b46bae5073f596d1",
"attributeFrontName": "颜色",
"attributeValueList": [{
"code": "bf6068b1ae9640a3b866de1e4de35547",
"attributeValueFrontName": "海军蓝色",
"attributeValueName": "海军蓝色",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}]
}],
"itemImageList": [{
"code": "8fcb1a0b88824ba0a924028dca901e78",
"picUrl": "https://uxresources.baozun.com/prod/88000136/20190808/6946601D162F2639F8F317B8B4FFEBF6.jpg",
"itemImageAttachList": null
}],
"attrList": [{
"code": "fdb7ed4195e744bb915383e0f2abd723",
"attributeFrontName": "洗涤说明",
"attributeValueList": [{
"code": null,
"attributeValueFrontName": null,
"attributeValueName": null,
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"code": "933f35083307456e8b456b47f544cecc",
"attributeFrontName": "商品说明",
"attributeValueList": [{
"code": null,
"attributeValueFrontName": null,
"attributeValueName": null,
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"code": "78d132572d43468d918f219a3e4f04eb",
"attributeFrontName": "尺码说明",
"attributeValueList": [{
"code": null,
"attributeValueFrontName": null,
"attributeValueName": null,
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"code": "8e5ccd7e52024ecbbdb332e9981bf9a6",
"attributeFrontName": "支付与配送",
"attributeValueList": [{
"code": null,
"attributeValueFrontName": null,
"attributeValueName": null,
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"code": "7660674b7bb9439aa03fc691fee88fe5",
"attributeFrontName": "商品标签",
"attributeValueList": null
}],
"attrSaleList": [{
"code": "bd2e04c4b0974e32b46bae5073f596d1",
"attributeFrontName": "颜色",
"attributeValueList": [{
"code": "bf6068b1ae9640a3b866de1e4de35547",
"attributeValueFrontName": "海军蓝色",
"attributeValueName": "海军蓝色",
"attributeValuePicURL": null,
"itemAttributeValueImageList": [{
"code": "dd91a8773cb54f06b1887a6d210241ec",
"picUrl": "https://uxresources.baozun.com/prod/88000136/20190808/6946601D162F2639F8F317B8B4FFEBF6.jpg",
"itemImageAttachList": null
}, {
"code": "2b1a42d1e1f14106b45cfd6f96b65a25",
"picUrl": "https://uxresources.baozun.com/prod/88000136/20190808/0DD200CA10205D5B85CD529FCBB86278.jpg",
"itemImageAttachList": null
}, {
"code": "4670680508bc460a926b351a1f810b64",
"picUrl": "https://uxresources.baozun.com/prod/88000136/20190808/D423F3F71EF001F3EAFCFD7189AB5911.jpg",
"itemImageAttachList": null
}, {
"code": "d09293977d9b41369eb2a811828b2e29",
"picUrl": "https://uxresources.baozun.com/prod/88000136/20190808/26FF10A603C3388433E6180B5088230B.jpg",
"itemImageAttachList": null
}, {
"code": "d981a102c45c4eabb95ae6610b25d7a7",
"picUrl": "https://uxresources.baozun.com/prod/88000136/20190808/B9E5A514327521176967A487E9CF707B.jpg",
"itemImageAttachList": null
}],
"itemAttributeValueThumbnailList": [{
"mediaType": 1,
"url": "https://uxresources.baozun.com/prod/88000136/20190725/8981B22119B0E0B8FC1E5447FEE94364.jpg"
}]
}]
}, {
"code": "0a6e223d33c048c6835a9ea849e57278",
"attributeFrontName": "尺码",
"attributeValueList": [{
"code": "ee50d6db286342009df81e7c0be00ab7",
"attributeValueFrontName": "160/80A(XXS)",
"attributeValueName": "160/80A(XXS)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}, {
"code": "647f11c14f9e4ec88ce2830064869db3",
"attributeValueFrontName": "165/84A(XS)",
"attributeValueName": "165/84A(XS)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}, {
"code": "6bec4df55eaa41debddc0d173c4fbf67",
"attributeValueFrontName": "165/88A(S)",
"attributeValueName": "165/88A(S)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}, {
"code": "07092b6338c742119e8c112da96f6196",
"attributeValueFrontName": "170/96A(M)",
"attributeValueName": "170/96A(M)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}, {
"code": "c4c4ca4e0c564e11a8050e915c7a005a",
"attributeValueFrontName": "170/100A(L)",
"attributeValueName": "170/100A(L)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}, {
"code": "63a08f60efdf4e70ab8b818925783cba",
"attributeValueFrontName": "170/108A(XL)",
"attributeValueName": "170/108A(XL)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}],
"labelList": [{
"code": "22cfa1b2274648348d9a836bcdaf0335",
"description": null,
"frontName": "甄选分类",
"labelType": "normal_key",
"labelValue": "1",
"name": "GapZT3",
"picUrl": "https://uxresources.baozun.com/prod/88000136/20190809/E8BC81A6AE1617FB677C68F4A0BE7E87.png"
}, {
"code": "935dd2cf9a464277abf18aed548daf1b",
"description": null,
"frontName": "经典卫衣",
"labelType": "normal_key",
"labelValue": "1",
"name": "GapZT5",
"picUrl": "https://uxresources.baozun.com/prod/88000136/20190819/E5A5637E3FC9B5045359BF77327612F4.png"
}, {
"code": "374de09bdeba495e97ca8b8a38768d18",
"description": null,
"frontName": "正价商品5折起",
"labelType": "normal_key",
"labelValue": "1",
"name": "Gapreg5",
"picUrl": "https://uxresources.baozun.com/prod/88000136/20190819/E5A5637E3FC9B5045359BF77327612F4.png"
}, {
"code": "53e49d02065e4d388c12e7582f49ece3",
"description": null,
"frontName": "柔软卫衣",
"labelType": "normal_key",
"labelValue": "1",
"name": "GapWY",
"picUrl": "https://uxresources.baozun.com/prod/88000136/20190822/0FA84DF15860DE0425C0999409CA7FA8.png"
}],
"channelCodeList": ["0"],
"storeCodeList": ["0"],
"promotionData": null
}, {
"spuCode": "451202TRUE BLACK V2 2",
"title": "女装|Logo徽标基本款长袖连帽卫衣",
"subTitle": null,
"salePrice": 349.0,
"listPrice": 349.0,
"listTime": "2019-08-21 13:32:21",
"delistTime": null,
"fixedListTime": null,
"fixedDelistTime": null,
"preOrder": 1,
"saleStatus": 1,
"sizeChart": null,
"type": 0,
"style": "000451202",
"sales": 11,
"recentSales": 6,
"customUrl": null,
"skuList": [{
"code": "304358046",
"status": 0,
"listPrice": 349.0,
"salePrice": 349.0,
"sales": 0,
"isDefault": 0,
"attrSaleList": [{
"code": "0a6e223d33c048c6835a9ea849e57278",
"attributeFrontName": "尺码",
"attributeValueList": [{
"code": "6bec4df55eaa41debddc0d173c4fbf67",
"attributeValueFrontName": "165/88A(S)",
"attributeValueName": "165/88A(S)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"code": "bd2e04c4b0974e32b46bae5073f596d1",
"attributeFrontName": "颜色",
"attributeValueList": [{
"code": "d898417660d7443787166fc71305c058",
"attributeValueFrontName": "纯正黑",
"attributeValueName": "纯正黑",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}]
}, {
"code": "304358050",
"status": 0,
"listPrice": 349.0,
"salePrice": 349.0,
"sales": 0,
"isDefault": 0,
"attrSaleList": [{
"code": "0a6e223d33c048c6835a9ea849e57278",
"attributeFrontName": "尺码",
"attributeValueList": [{
"code": "647f11c14f9e4ec88ce2830064869db3",
"attributeValueFrontName": "165/84A(XS)",
"attributeValueName": "165/84A(XS)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"code": "bd2e04c4b0974e32b46bae5073f596d1",
"attributeFrontName": "颜色",
"attributeValueList": [{
"code": "d898417660d7443787166fc71305c058",
"attributeValueFrontName": "纯正黑",
"attributeValueName": "纯正黑",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}]
}, {
"code": "304358048",
"status": 0,
"listPrice": 349.0,
"salePrice": 349.0,
"sales": 0,
"isDefault": 0,
"attrSaleList": [{
"code": "0a6e223d33c048c6835a9ea849e57278",
"attributeFrontName": "尺码",
"attributeValueList": [{
"code": "07092b6338c742119e8c112da96f6196",
"attributeValueFrontName": "170/96A(M)",
"attributeValueName": "170/96A(M)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"code": "bd2e04c4b0974e32b46bae5073f596d1",
"attributeFrontName": "颜色",
"attributeValueList": [{
"code": "d898417660d7443787166fc71305c058",
"attributeValueFrontName": "纯正黑",
"attributeValueName": "纯正黑",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}]
}, {
"code": "304358051",
"status": 0,
"listPrice": 349.0,
"salePrice": 349.0,
"sales": 0,
"isDefault": 1,
"attrSaleList": [{
"code": "0a6e223d33c048c6835a9ea849e57278",
"attributeFrontName": "尺码",
"attributeValueList": [{
"code": "ee50d6db286342009df81e7c0be00ab7",
"attributeValueFrontName": "160/80A(XXS)",
"attributeValueName": "160/80A(XXS)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"code": "bd2e04c4b0974e32b46bae5073f596d1",
"attributeFrontName": "颜色",
"attributeValueList": [{
"code": "d898417660d7443787166fc71305c058",
"attributeValueFrontName": "纯正黑",
"attributeValueName": "纯正黑",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}]
}, {
"code": "304358047",
"status": 0,
"listPrice": 349.0,
"salePrice": 349.0,
"sales": 0,
"isDefault": 0,
"attrSaleList": [{
"code": "0a6e223d33c048c6835a9ea849e57278",
"attributeFrontName": "尺码",
"attributeValueList": [{
"code": "63a08f60efdf4e70ab8b818925783cba",
"attributeValueFrontName": "170/108A(XL)",
"attributeValueName": "170/108A(XL)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"code": "bd2e04c4b0974e32b46bae5073f596d1",
"attributeFrontName": "颜色",
"attributeValueList": [{
"code": "d898417660d7443787166fc71305c058",
"attributeValueFrontName": "纯正黑",
"attributeValueName": "纯正黑",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}]
}, {
"code": "304358052",
"status": 0,
"listPrice": 349.0,
"salePrice": 349.0,
"sales": 0,
"isDefault": 0,
"attrSaleList": [{
"code": "0a6e223d33c048c6835a9ea849e57278",
"attributeFrontName": "尺码",
"attributeValueList": [{
"code": "c4c4ca4e0c564e11a8050e915c7a005a",
"attributeValueFrontName": "170/100A(L)",
"attributeValueName": "170/100A(L)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"code": "bd2e04c4b0974e32b46bae5073f596d1",
"attributeFrontName": "颜色",
"attributeValueList": [{
"code": "d898417660d7443787166fc71305c058",
"attributeValueFrontName": "纯正黑",
"attributeValueName": "纯正黑",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}]
}],
"itemImageList": [{
"code": "b9b91b11cb4c4bb7a0d2a35a45031e1c",
"picUrl": "https://uxresources.baozun.com/prod/88000136/20190808/112EAE20C11C1759B93AFE46D7F8BBA7.jpg",
"itemImageAttachList": null
}],
"attrList": [{
"code": "fdb7ed4195e744bb915383e0f2abd723",
"attributeFrontName": "洗涤说明",
"attributeValueList": [{
"code": null,
"attributeValueFrontName": null,
"attributeValueName": null,
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"code": "933f35083307456e8b456b47f544cecc",
"attributeFrontName": "商品说明",
"attributeValueList": [{
"code": null,
"attributeValueFrontName": null,
"attributeValueName": null,
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"code": "78d132572d43468d918f219a3e4f04eb",
"attributeFrontName": "尺码说明",
"attributeValueList": [{
"code": null,
"attributeValueFrontName": null,
"attributeValueName": null,
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"code": "8e5ccd7e52024ecbbdb332e9981bf9a6",
"attributeFrontName": "支付与配送",
"attributeValueList": [{
"code": null,
"attributeValueFrontName": null,
"attributeValueName": null,
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"code": "7660674b7bb9439aa03fc691fee88fe5",
"attributeFrontName": "商品标签",
"attributeValueList": null
}],
"attrSaleList": [{
"code": "bd2e04c4b0974e32b46bae5073f596d1",
"attributeFrontName": "颜色",
"attributeValueList": [{
"code": "d898417660d7443787166fc71305c058",
"attributeValueFrontName": "纯正黑",
"attributeValueName": "纯正黑",
"attributeValuePicURL": null,
"itemAttributeValueImageList": [{
"code": "a1625231562e4fd29d9b36eba92e1529",
"picUrl": "https://uxresources.baozun.com/prod/88000136/20190808/112EAE20C11C1759B93AFE46D7F8BBA7.jpg",
"itemImageAttachList": null
}, {
"code": "5143b81a77324a41aacbdaf35a5aeb31",
"picUrl": "https://uxresources.baozun.com/prod/88000136/20190808/D3BC693720914E82402BDCBD86883ED1.jpg",
"itemImageAttachList": null
}, {
"code": "41015164542b4fc8beeea9e98800a11a",
"picUrl": "https://uxresources.baozun.com/prod/88000136/20190808/7FA483BED43F213D30E694A60DE2959D.jpg",
"itemImageAttachList": null
}, {
"code": "5067222d449e4c38aa7830e8d61acea2",
"picUrl": "https://uxresources.baozun.com/prod/88000136/20190808/2658C4D3EFAEE22549511D76520D490F.jpg",
"itemImageAttachList": null
}, {
"code": "df480a1e3add4dcfb722dfdba0a4d521",
"picUrl": "https://uxresources.baozun.com/prod/88000136/20190725/4AD0C712A3CB95F72842BC23A2358A4E.jpg",
"itemImageAttachList": null
}],
"itemAttributeValueThumbnailList": [{
"mediaType": 1,
"url": "https://uxresources.baozun.com/prod/88000136/20190725/4AD0C712A3CB95F72842BC23A2358A4E.jpg"
}]
}]
}, {
"code": "0a6e223d33c048c6835a9ea849e57278",
"attributeFrontName": "尺码",
"attributeValueList": [{
"code": "ee50d6db286342009df81e7c0be00ab7",
"attributeValueFrontName": "160/80A(XXS)",
"attributeValueName": "160/80A(XXS)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}, {
"code": "647f11c14f9e4ec88ce2830064869db3",
"attributeValueFrontName": "165/84A(XS)",
"attributeValueName": "165/84A(XS)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}, {
"code": "6bec4df55eaa41debddc0d173c4fbf67",
"attributeValueFrontName": "165/88A(S)",
"attributeValueName": "165/88A(S)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}, {
"code": "07092b6338c742119e8c112da96f6196",
"attributeValueFrontName": "170/96A(M)",
"attributeValueName": "170/96A(M)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}, {
"code": "c4c4ca4e0c564e11a8050e915c7a005a",
"attributeValueFrontName": "170/100A(L)",
"attributeValueName": "170/100A(L)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}, {
"code": "63a08f60efdf4e70ab8b818925783cba",
"attributeValueFrontName": "170/108A(XL)",
"attributeValueName": "170/108A(XL)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}],
"labelList": [{
"code": "22cfa1b2274648348d9a836bcdaf0335",
"description": null,
"frontName": "甄选分类",
"labelType": "normal_key",
"labelValue": "1",
"name": "GapZT3",
"picUrl": "https://uxresources.baozun.com/prod/88000136/20190809/E8BC81A6AE1617FB677C68F4A0BE7E87.png"
}, {
"code": "935dd2cf9a464277abf18aed548daf1b",
"description": null,
"frontName": "经典卫衣",
"labelType": "normal_key",
"labelValue": "1",
"name": "GapZT5",
"picUrl": "https://uxresources.baozun.com/prod/88000136/20190819/E5A5637E3FC9B5045359BF77327612F4.png"
}, {
"code": "374de09bdeba495e97ca8b8a38768d18",
"description": null,
"frontName": "正价商品5折起",
"labelType": "normal_key",
"labelValue": "1",
"name": "Gapreg5",
"picUrl": "https://uxresources.baozun.com/prod/88000136/20190819/E5A5637E3FC9B5045359BF77327612F4.png"
}, {
"code": "53e49d02065e4d388c12e7582f49ece3",
"description": null,
"frontName": "柔软卫衣",
"labelType": "normal_key",
"labelValue": "1",
"name": "GapWY",
"picUrl": "https://uxresources.baozun.com/prod/88000136/20190822/0FA84DF15860DE0425C0999409CA7FA8.png"
}],
"channelCodeList": ["0"],
"storeCodeList": ["0"],
"promotionData": null
}, {
"spuCode": "451202B10 GREY HEATHER",
"title": "女装|Logo徽标基本款长袖连帽卫衣",
"subTitle": null,
"salePrice": 349.0,
"listPrice": 349.0,
"listTime": "2019-08-21 13:32:20",
"delistTime": null,
"fixedListTime": null,
"fixedDelistTime": null,
"preOrder": 1,
"saleStatus": 1,
"sizeChart": null,
"type": 0,
"style": "000451202",
"sales": 11,
"recentSales": 10,
"customUrl": null,
"skuList": [{
"code": "304358076",
"status": 0,
"listPrice": 349.0,
"salePrice": 349.0,
"sales": 0,
"isDefault": 0,
"attrSaleList": [{
"code": "0a6e223d33c048c6835a9ea849e57278",
"attributeFrontName": "尺码",
"attributeValueList": [{
"code": "c4c4ca4e0c564e11a8050e915c7a005a",
"attributeValueFrontName": "170/100A(L)",
"attributeValueName": "170/100A(L)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"code": "bd2e04c4b0974e32b46bae5073f596d1",
"attributeFrontName": "颜色",
"attributeValueList": [{
"code": "3be186aa006f4066aa336f5481553125",
"attributeValueFrontName": "麻灰色",
"attributeValueName": "麻灰色",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}]
}, {
"code": "304358072",
"status": 0,
"listPrice": 349.0,
"salePrice": 349.0,
"sales": 0,
"isDefault": 0,
"attrSaleList": [{
"code": "0a6e223d33c048c6835a9ea849e57278",
"attributeFrontName": "尺码",
"attributeValueList": [{
"code": "07092b6338c742119e8c112da96f6196",
"attributeValueFrontName": "170/96A(M)",
"attributeValueName": "170/96A(M)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"code": "bd2e04c4b0974e32b46bae5073f596d1",
"attributeFrontName": "颜色",
"attributeValueList": [{
"code": "3be186aa006f4066aa336f5481553125",
"attributeValueFrontName": "麻灰色",
"attributeValueName": "麻灰色",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}]
}, {
"code": "304358075",
"status": 0,
"listPrice": 349.0,
"salePrice": 349.0,
"sales": 0,
"isDefault": 0,
"attrSaleList": [{
"code": "0a6e223d33c048c6835a9ea849e57278",
"attributeFrontName": "尺码",
"attributeValueList": [{
"code": "ee50d6db286342009df81e7c0be00ab7",
"attributeValueFrontName": "160/80A(XXS)",
"attributeValueName": "160/80A(XXS)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"code": "bd2e04c4b0974e32b46bae5073f596d1",
"attributeFrontName": "颜色",
"attributeValueList": [{
"code": "3be186aa006f4066aa336f5481553125",
"attributeValueFrontName": "麻灰色",
"attributeValueName": "麻灰色",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}]
}, {
"code": "304358071",
"status": 0,
"listPrice": 349.0,
"salePrice": 349.0,
"sales": 0,
"isDefault": 1,
"attrSaleList": [{
"code": "0a6e223d33c048c6835a9ea849e57278",
"attributeFrontName": "尺码",
"attributeValueList": [{
"code": "63a08f60efdf4e70ab8b818925783cba",
"attributeValueFrontName": "170/108A(XL)",
"attributeValueName": "170/108A(XL)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"code": "bd2e04c4b0974e32b46bae5073f596d1",
"attributeFrontName": "颜色",
"attributeValueList": [{
"code": "3be186aa006f4066aa336f5481553125",
"attributeValueFrontName": "麻灰色",
"attributeValueName": "麻灰色",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}]
}, {
"code": "304358074",
"status": 0,
"listPrice": 349.0,
"salePrice": 349.0,
"sales": 0,
"isDefault": 0,
"attrSaleList": [{
"code": "0a6e223d33c048c6835a9ea849e57278",
"attributeFrontName": "尺码",
"attributeValueList": [{
"code": "647f11c14f9e4ec88ce2830064869db3",
"attributeValueFrontName": "165/84A(XS)",
"attributeValueName": "165/84A(XS)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"code": "bd2e04c4b0974e32b46bae5073f596d1",
"attributeFrontName": "颜色",
"attributeValueList": [{
"code": "3be186aa006f4066aa336f5481553125",
"attributeValueFrontName": "麻灰色",
"attributeValueName": "麻灰色",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}]
}, {
"code": "304358070",
"status": 0,
"listPrice": 349.0,
"salePrice": 349.0,
"sales": 0,
"isDefault": 0,
"attrSaleList": [{
"code": "0a6e223d33c048c6835a9ea849e57278",
"attributeFrontName": "尺码",
"attributeValueList": [{
"code": "6bec4df55eaa41debddc0d173c4fbf67",
"attributeValueFrontName": "165/88A(S)",
"attributeValueName": "165/88A(S)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"code": "bd2e04c4b0974e32b46bae5073f596d1",
"attributeFrontName": "颜色",
"attributeValueList": [{
"code": "3be186aa006f4066aa336f5481553125",
"attributeValueFrontName": "麻灰色",
"attributeValueName": "麻灰色",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}]
}],
"itemImageList": [{
"code": "40ca66d0a6ad4a309abbc6fdd9adfc33",
"picUrl": "https://uxresources.baozun.com/prod/88000136/20190923/F2E6C8B5C2795E8AB4A4B124C225DBF0.jpg",
"itemImageAttachList": null
}],
"attrList": [{
"code": "fdb7ed4195e744bb915383e0f2abd723",
"attributeFrontName": "洗涤说明",
"attributeValueList": [{
"code": null,
"attributeValueFrontName": null,
"attributeValueName": null,
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"code": "933f35083307456e8b456b47f544cecc",
"attributeFrontName": "商品说明",
"attributeValueList": [{
"code": null,
"attributeValueFrontName": null,
"attributeValueName": null,
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"code": "78d132572d43468d918f219a3e4f04eb",
"attributeFrontName": "尺码说明",
"attributeValueList": [{
"code": null,
"attributeValueFrontName": null,
"attributeValueName": null,
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"code": "8e5ccd7e52024ecbbdb332e9981bf9a6",
"attributeFrontName": "支付与配送",
"attributeValueList": [{
"code": null,
"attributeValueFrontName": null,
"attributeValueName": null,
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"code": "7660674b7bb9439aa03fc691fee88fe5",
"attributeFrontName": "商品标签",
"attributeValueList": null
}],
"attrSaleList": [{
"code": "bd2e04c4b0974e32b46bae5073f596d1",
"attributeFrontName": "颜色",
"attributeValueList": [{
"code": "3be186aa006f4066aa336f5481553125",
"attributeValueFrontName": "麻灰色",
"attributeValueName": "麻灰色",
"attributeValuePicURL": null,
"itemAttributeValueImageList": [{
"code": "6deacc34f8474520ba39a43598d908eb",
"picUrl": "https://uxresources.baozun.com/prod/88000136/20190923/407C24A617572CE97528125A40F54828.jpg",
"itemImageAttachList": null
}, {
"code": "32caea06ae2a4cdb81e9a11df1beb747",
"picUrl": "https://uxresources.baozun.com/prod/88000136/20190923/67CD9881AFAFD8540299DDD247B3C332.jpg",
"itemImageAttachList": null
}, {
"code": "ea109032c39c4120aa2ce35a536034e0",
"picUrl": "https://uxresources.baozun.com/prod/88000136/20190923/C2E59EAE62819E0CB5C23F7C581E7FCE.jpg",
"itemImageAttachList": null
}, {
"code": "c74da273455f42de98763da1c7501730",
"picUrl": "https://uxresources.baozun.com/prod/88000136/20190923/66A1D3ECF76BA4F3C0A129AAD58979D0.jpg",
"itemImageAttachList": null
}, {
"code": "45aeef646ee441c1aeb9caee264544d1",
"picUrl": "https://uxresources.baozun.com/prod/88000136/20190923/EDB8AD5EE48382BC0715B87D63144FB3.jpg",
"itemImageAttachList": null
}],
"itemAttributeValueThumbnailList": [{
"mediaType": 1,
"url": "https://uxresources.baozun.com/prod/88000136/20190923/D5D093A588D1787BE0DB8A95B5F3CBBE.jpg"
}]
}]
}, {
"code": "0a6e223d33c048c6835a9ea849e57278",
"attributeFrontName": "尺码",
"attributeValueList": [{
"code": "ee50d6db286342009df81e7c0be00ab7",
"attributeValueFrontName": "160/80A(XXS)",
"attributeValueName": "160/80A(XXS)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}, {
"code": "647f11c14f9e4ec88ce2830064869db3",
"attributeValueFrontName": "165/84A(XS)",
"attributeValueName": "165/84A(XS)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}, {
"code": "6bec4df55eaa41debddc0d173c4fbf67",
"attributeValueFrontName": "165/88A(S)",
"attributeValueName": "165/88A(S)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}, {
"code": "07092b6338c742119e8c112da96f6196",
"attributeValueFrontName": "170/96A(M)",
"attributeValueName": "170/96A(M)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}, {
"code": "c4c4ca4e0c564e11a8050e915c7a005a",
"attributeValueFrontName": "170/100A(L)",
"attributeValueName": "170/100A(L)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}, {
"code": "63a08f60efdf4e70ab8b818925783cba",
"attributeValueFrontName": "170/108A(XL)",
"attributeValueName": "170/108A(XL)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}],
"labelList": [{
"code": "22cfa1b2274648348d9a836bcdaf0335",
"description": null,
"frontName": "甄选分类",
"labelType": "normal_key",
"labelValue": "1",
"name": "GapZT3",
"picUrl": "https://uxresources.baozun.com/prod/88000136/20190809/E8BC81A6AE1617FB677C68F4A0BE7E87.png"
}, {
"code": "935dd2cf9a464277abf18aed548daf1b",
"description": null,
"frontName": "经典卫衣",
"labelType": "normal_key",
"labelValue": "1",
"name": "GapZT5",
"picUrl": "https://uxresources.baozun.com/prod/88000136/20190819/E5A5637E3FC9B5045359BF77327612F4.png"
}, {
"code": "374de09bdeba495e97ca8b8a38768d18",
"description": null,
"frontName": "正价商品5折起",
"labelType": "normal_key",
"labelValue": "1",
"name": "Gapreg5",
"picUrl": "https://uxresources.baozun.com/prod/88000136/20190819/E5A5637E3FC9B5045359BF77327612F4.png"
}, {
"code": "53e49d02065e4d388c12e7582f49ece3",
"description": null,
"frontName": "柔软卫衣",
"labelType": "normal_key",
"labelValue": "1",
"name": "GapWY",
"picUrl": "https://uxresources.baozun.com/prod/88000136/20190822/0FA84DF15860DE0425C0999409CA7FA8.png"
}],
"channelCodeList": ["0"],
"storeCodeList": ["0"],
"promotionData": null
}, {
"spuCode": "451202OPTIC WHITE",
"title": "女装|Logo徽标基本款长袖连帽卫衣",
"subTitle": null,
"salePrice": 349.0,
"listPrice": 349.0,
"listTime": "2019-08-21 13:32:20",
"delistTime": null,
"fixedListTime": null,
"fixedDelistTime": null,
"preOrder": 1,
"saleStatus": 1,
"sizeChart": null,
"type": 0,
"style": "000451202",
"sales": 7,
"recentSales": 5,
"customUrl": null,
"skuList": [{
"code": "304358068",
"status": 0,
"listPrice": 349.0,
"salePrice": 349.0,
"sales": 0,
"isDefault": 0,
"attrSaleList": [{
"code": "0a6e223d33c048c6835a9ea849e57278",
"attributeFrontName": "尺码",
"attributeValueList": [{
"code": "c4c4ca4e0c564e11a8050e915c7a005a",
"attributeValueFrontName": "170/100A(L)",
"attributeValueName": "170/100A(L)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"code": "bd2e04c4b0974e32b46bae5073f596d1",
"attributeFrontName": "颜色",
"attributeValueList": [{
"code": "53284095ccee48248ea8517812c23e79",
"attributeValueFrontName": "光感白",
"attributeValueName": "光感白",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}]
}, {
"code": "304358063",
"status": 0,
"listPrice": 349.0,
"salePrice": 349.0,
"sales": 0,
"isDefault": 0,
"attrSaleList": [{
"code": "0a6e223d33c048c6835a9ea849e57278",
"attributeFrontName": "尺码",
"attributeValueList": [{
"code": "63a08f60efdf4e70ab8b818925783cba",
"attributeValueFrontName": "170/108A(XL)",
"attributeValueName": "170/108A(XL)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"code": "bd2e04c4b0974e32b46bae5073f596d1",
"attributeFrontName": "颜色",
"attributeValueList": [{
"code": "53284095ccee48248ea8517812c23e79",
"attributeValueFrontName": "光感白",
"attributeValueName": "光感白",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}]
}, {
"code": "304358067",
"status": 0,
"listPrice": 349.0,
"salePrice": 349.0,
"sales": 0,
"isDefault": 1,
"attrSaleList": [{
"code": "0a6e223d33c048c6835a9ea849e57278",
"attributeFrontName": "尺码",
"attributeValueList": [{
"code": "ee50d6db286342009df81e7c0be00ab7",
"attributeValueFrontName": "160/80A(XXS)",
"attributeValueName": "160/80A(XXS)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"code": "bd2e04c4b0974e32b46bae5073f596d1",
"attributeFrontName": "颜色",
"attributeValueList": [{
"code": "53284095ccee48248ea8517812c23e79",
"attributeValueFrontName": "光感白",
"attributeValueName": "光感白",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}]
}, {
"code": "304358062",
"status": 0,
"listPrice": 349.0,
"salePrice": 349.0,
"sales": 0,
"isDefault": 0,
"attrSaleList": [{
"code": "0a6e223d33c048c6835a9ea849e57278",
"attributeFrontName": "尺码",
"attributeValueList": [{
"code": "6bec4df55eaa41debddc0d173c4fbf67",
"attributeValueFrontName": "165/88A(S)",
"attributeValueName": "165/88A(S)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"code": "bd2e04c4b0974e32b46bae5073f596d1",
"attributeFrontName": "颜色",
"attributeValueList": [{
"code": "53284095ccee48248ea8517812c23e79",
"attributeValueFrontName": "光感白",
"attributeValueName": "光感白",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}]
}, {
"code": "304358066",
"status": 0,
"listPrice": 349.0,
"salePrice": 349.0,
"sales": 0,
"isDefault": 0,
"attrSaleList": [{
"code": "0a6e223d33c048c6835a9ea849e57278",
"attributeFrontName": "尺码",
"attributeValueList": [{
"code": "647f11c14f9e4ec88ce2830064869db3",
"attributeValueFrontName": "165/84A(XS)",
"attributeValueName": "165/84A(XS)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"code": "bd2e04c4b0974e32b46bae5073f596d1",
"attributeFrontName": "颜色",
"attributeValueList": [{
"code": "53284095ccee48248ea8517812c23e79",
"attributeValueFrontName": "光感白",
"attributeValueName": "光感白",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}]
}, {
"code": "304358064",
"status": 0,
"listPrice": 349.0,
"salePrice": 349.0,
"sales": 0,
"isDefault": 0,
"attrSaleList": [{
"code": "0a6e223d33c048c6835a9ea849e57278",
"attributeFrontName": "尺码",
"attributeValueList": [{
"code": "07092b6338c742119e8c112da96f6196",
"attributeValueFrontName": "170/96A(M)",
"attributeValueName": "170/96A(M)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"code": "bd2e04c4b0974e32b46bae5073f596d1",
"attributeFrontName": "颜色",
"attributeValueList": [{
"code": "53284095ccee48248ea8517812c23e79",
"attributeValueFrontName": "光感白",
"attributeValueName": "光感白",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}]
}],
"itemImageList": [{
"code": "b8f11194baad4729856deb6e633dad19",
"picUrl": "https://uxresources.baozun.com/prod/88000136/20190808/A92B7663E657462E330E0DC3BFB454F3.jpg",
"itemImageAttachList": null
}],
"attrList": [{
"code": "fdb7ed4195e744bb915383e0f2abd723",
"attributeFrontName": "洗涤说明",
"attributeValueList": [{
"code": null,
"attributeValueFrontName": null,
"attributeValueName": null,
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"code": "933f35083307456e8b456b47f544cecc",
"attributeFrontName": "商品说明",
"attributeValueList": [{
"code": null,
"attributeValueFrontName": null,
"attributeValueName": null,
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"code": "78d132572d43468d918f219a3e4f04eb",
"attributeFrontName": "尺码说明",
"attributeValueList": [{
"code": null,
"attributeValueFrontName": null,
"attributeValueName": null,
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"code": "8e5ccd7e52024ecbbdb332e9981bf9a6",
"attributeFrontName": "支付与配送",
"attributeValueList": [{
"code": null,
"attributeValueFrontName": null,
"attributeValueName": null,
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"code": "7660674b7bb9439aa03fc691fee88fe5",
"attributeFrontName": "商品标签",
"attributeValueList": null
}],
"attrSaleList": [{
"code": "bd2e04c4b0974e32b46bae5073f596d1",
"attributeFrontName": "颜色",
"attributeValueList": [{
"code": "53284095ccee48248ea8517812c23e79",
"attributeValueFrontName": "光感白",
"attributeValueName": "光感白",
"attributeValuePicURL": null,
"itemAttributeValueImageList": [{
"code": "7276adfd56cc4ee8aae2d6cd1fc6d342",
"picUrl": "https://uxresources.baozun.com/prod/88000136/20190808/A92B7663E657462E330E0DC3BFB454F3.jpg",
"itemImageAttachList": null
}, {
"code": "da92cd94d97943eca1840be25aa12dee",
"picUrl": "https://uxresources.baozun.com/prod/88000136/20190808/643A45B2EE578D31A94D6F46BE723209.jpg",
"itemImageAttachList": null
}, {
"code": "3e358ef842aa41c686bea827bfee8baa",
"picUrl": "https://uxresources.baozun.com/prod/88000136/20190808/4437C64DE882BD1D487408D5AF2FD4BC.jpg",
"itemImageAttachList": null
}, {
"code": "47be86d4730f496f8f329807f5b7fa69",
"picUrl": "https://uxresources.baozun.com/prod/88000136/20190808/A29EE9192DEBF9A4A7915BE447019744.jpg",
"itemImageAttachList": null
}, {
"code": "2eedb3404c9a42b0b1a57f25f9c5aec3",
"picUrl": "https://uxresources.baozun.com/prod/88000136/20190808/324BBD848DA4304FCB4CFA179CB1E653.jpg",
"itemImageAttachList": null
}],
"itemAttributeValueThumbnailList": [{
"mediaType": 1,
"url": "https://uxresources.baozun.com/prod/88000136/20190725/0CC8381EAB88C34B01306FEC1C997B62.jpg"
}]
}]
}, {
"code": "0a6e223d33c048c6835a9ea849e57278",
"attributeFrontName": "尺码",
"attributeValueList": [{
"code": "ee50d6db286342009df81e7c0be00ab7",
"attributeValueFrontName": "160/80A(XXS)",
"attributeValueName": "160/80A(XXS)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}, {
"code": "647f11c14f9e4ec88ce2830064869db3",
"attributeValueFrontName": "165/84A(XS)",
"attributeValueName": "165/84A(XS)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}, {
"code": "6bec4df55eaa41debddc0d173c4fbf67",
"attributeValueFrontName": "165/88A(S)",
"attributeValueName": "165/88A(S)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}, {
"code": "07092b6338c742119e8c112da96f6196",
"attributeValueFrontName": "170/96A(M)",
"attributeValueName": "170/96A(M)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}, {
"code": "c4c4ca4e0c564e11a8050e915c7a005a",
"attributeValueFrontName": "170/100A(L)",
"attributeValueName": "170/100A(L)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}, {
"code": "63a08f60efdf4e70ab8b818925783cba",
"attributeValueFrontName": "170/108A(XL)",
"attributeValueName": "170/108A(XL)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}],
"labelList": [{
"code": "22cfa1b2274648348d9a836bcdaf0335",
"description": null,
"frontName": "甄选分类",
"labelType": "normal_key",
"labelValue": "1",
"name": "GapZT3",
"picUrl": "https://uxresources.baozun.com/prod/88000136/20190809/E8BC81A6AE1617FB677C68F4A0BE7E87.png"
}, {
"code": "935dd2cf9a464277abf18aed548daf1b",
"description": null,
"frontName": "经典卫衣",
"labelType": "normal_key",
"labelValue": "1",
"name": "GapZT5",
"picUrl": "https://uxresources.baozun.com/prod/88000136/20190819/E5A5637E3FC9B5045359BF77327612F4.png"
}, {
"code": "374de09bdeba495e97ca8b8a38768d18",
"description": null,
"frontName": "正价商品5折起",
"labelType": "normal_key",
"labelValue": "1",
"name": "Gapreg5",
"picUrl": "https://uxresources.baozun.com/prod/88000136/20190819/E5A5637E3FC9B5045359BF77327612F4.png"
}, {
"code": "53e49d02065e4d388c12e7582f49ece3",
"description": null,
"frontName": "柔软卫衣",
"labelType": "normal_key",
"labelValue": "1",
"name": "GapWY",
"picUrl": "https://uxresources.baozun.com/prod/88000136/20190822/0FA84DF15860DE0425C0999409CA7FA8.png"
}],
"channelCodeList": ["0"],
"storeCodeList": ["0"],
"promotionData": null
}, {
"spuCode": "451202LIPSTICK 731",
"title": "女装|Logo徽标基本款长袖连帽卫衣",
"subTitle": null,
"salePrice": 349.0,
"listPrice": 349.0,
"listTime": "2019-08-21 13:32:20",
"delistTime": "2019-10-01 00:00:13",
"fixedListTime": null,
"fixedDelistTime": null,
"preOrder": 1,
"saleStatus": 2,
"sizeChart": null,
"type": 0,
"style": "000451202",
"sales": 1,
"recentSales": 1,
"customUrl": null,
"skuList": [{
"code": "304358042",
"status": 0,
"listPrice": 349.0,
"salePrice": 349.0,
"sales": 0,
"isDefault": 1,
"attrSaleList": [{
"code": "0a6e223d33c048c6835a9ea849e57278",
"attributeFrontName": "尺码",
"attributeValueList": [{
"code": "647f11c14f9e4ec88ce2830064869db3",
"attributeValueFrontName": "165/84A(XS)",
"attributeValueName": "165/84A(XS)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"code": "bd2e04c4b0974e32b46bae5073f596d1",
"attributeFrontName": "颜色",
"attributeValueList": [{
"code": "adf850517c4243e9a5b2c26477f55714",
"attributeValueFrontName": "唇彩粉",
"attributeValueName": "唇彩粉",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}]
}, {
"code": "304358039",
"status": 0,
"listPrice": 349.0,
"salePrice": 349.0,
"sales": 0,
"isDefault": 0,
"attrSaleList": [{
"code": "0a6e223d33c048c6835a9ea849e57278",
"attributeFrontName": "尺码",
"attributeValueList": [{
"code": "63a08f60efdf4e70ab8b818925783cba",
"attributeValueFrontName": "170/108A(XL)",
"attributeValueName": "170/108A(XL)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"code": "bd2e04c4b0974e32b46bae5073f596d1",
"attributeFrontName": "颜色",
"attributeValueList": [{
"code": "adf850517c4243e9a5b2c26477f55714",
"attributeValueFrontName": "唇彩粉",
"attributeValueName": "唇彩粉",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}]
}, {
"code": "304358044",
"status": 0,
"listPrice": 349.0,
"salePrice": 349.0,
"sales": 0,
"isDefault": 0,
"attrSaleList": [{
"code": "0a6e223d33c048c6835a9ea849e57278",
"attributeFrontName": "尺码",
"attributeValueList": [{
"code": "c4c4ca4e0c564e11a8050e915c7a005a",
"attributeValueFrontName": "170/100A(L)",
"attributeValueName": "170/100A(L)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"code": "bd2e04c4b0974e32b46bae5073f596d1",
"attributeFrontName": "颜色",
"attributeValueList": [{
"code": "adf850517c4243e9a5b2c26477f55714",
"attributeValueFrontName": "唇彩粉",
"attributeValueName": "唇彩粉",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}]
}, {
"code": "304358043",
"status": 0,
"listPrice": 349.0,
"salePrice": 349.0,
"sales": 0,
"isDefault": 0,
"attrSaleList": [{
"code": "0a6e223d33c048c6835a9ea849e57278",
"attributeFrontName": "尺码",
"attributeValueList": [{
"code": "ee50d6db286342009df81e7c0be00ab7",
"attributeValueFrontName": "160/80A(XXS)",
"attributeValueName": "160/80A(XXS)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"code": "bd2e04c4b0974e32b46bae5073f596d1",
"attributeFrontName": "颜色",
"attributeValueList": [{
"code": "adf850517c4243e9a5b2c26477f55714",
"attributeValueFrontName": "唇彩粉",
"attributeValueName": "唇彩粉",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}]
}, {
"code": "304358040",
"status": 0,
"listPrice": 349.0,
"salePrice": 349.0,
"sales": 0,
"isDefault": 0,
"attrSaleList": [{
"code": "0a6e223d33c048c6835a9ea849e57278",
"attributeFrontName": "尺码",
"attributeValueList": [{
"code": "07092b6338c742119e8c112da96f6196",
"attributeValueFrontName": "170/96A(M)",
"attributeValueName": "170/96A(M)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"code": "bd2e04c4b0974e32b46bae5073f596d1",
"attributeFrontName": "颜色",
"attributeValueList": [{
"code": "adf850517c4243e9a5b2c26477f55714",
"attributeValueFrontName": "唇彩粉",
"attributeValueName": "唇彩粉",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}]
}, {
"code": "304358038",
"status": 0,
"listPrice": 349.0,
"salePrice": 349.0,
"sales": 0,
"isDefault": 0,
"attrSaleList": [{
"code": "0a6e223d33c048c6835a9ea849e57278",
"attributeFrontName": "尺码",
"attributeValueList": [{
"code": "6bec4df55eaa41debddc0d173c4fbf67",
"attributeValueFrontName": "165/88A(S)",
"attributeValueName": "165/88A(S)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"code": "bd2e04c4b0974e32b46bae5073f596d1",
"attributeFrontName": "颜色",
"attributeValueList": [{
"code": "adf850517c4243e9a5b2c26477f55714",
"attributeValueFrontName": "唇彩粉",
"attributeValueName": "唇彩粉",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}]
}],
"itemImageList": [{
"code": "02916cd4ac7a4a1e968911e550ef3671",
"picUrl": "https://uxresources.baozun.com/prod/88000136/20190808/B3C0E3E10B23329A03991BD9375F46F8.jpg",
"itemImageAttachList": null
}],
"attrList": [{
"code": "fdb7ed4195e744bb915383e0f2abd723",
"attributeFrontName": "洗涤说明",
"attributeValueList": [{
"code": null,
"attributeValueFrontName": null,
"attributeValueName": null,
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"code": "933f35083307456e8b456b47f544cecc",
"attributeFrontName": "商品说明",
"attributeValueList": [{
"code": null,
"attributeValueFrontName": null,
"attributeValueName": null,
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"code": "78d132572d43468d918f219a3e4f04eb",
"attributeFrontName": "尺码说明",
"attributeValueList": [{
"code": null,
"attributeValueFrontName": null,
"attributeValueName": null,
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"code": "8e5ccd7e52024ecbbdb332e9981bf9a6",
"attributeFrontName": "支付与配送",
"attributeValueList": [{
"code": null,
"attributeValueFrontName": null,
"attributeValueName": null,
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"code": "7660674b7bb9439aa03fc691fee88fe5",
"attributeFrontName": "商品标签",
"attributeValueList": null
}],
"attrSaleList": [{
"code": "bd2e04c4b0974e32b46bae5073f596d1",
"attributeFrontName": "颜色",
"attributeValueList": [{
"code": "adf850517c4243e9a5b2c26477f55714",
"attributeValueFrontName": "唇彩粉",
"attributeValueName": "唇彩粉",
"attributeValuePicURL": null,
"itemAttributeValueImageList": [{
"code": "4168612875cd4116a212a7e281c0aea1",
"picUrl": "https://uxresources.baozun.com/prod/88000136/20190808/B3C0E3E10B23329A03991BD9375F46F8.jpg",
"itemImageAttachList": null
}, {
"code": "af211553810a41dd992b073666414f97",
"picUrl": "https://uxresources.baozun.com/prod/88000136/20190808/971405767B7B168CBC534CB0404DF483.jpg",
"itemImageAttachList": null
}, {
"code": "0affab38298245ed8918c8418d833c76",
"picUrl": "https://uxresources.baozun.com/prod/88000136/20190808/89321C42AE00BB602444BA77933624B2.jpg",
"itemImageAttachList": null
}, {
"code": "fdd09afa7ea64af5a0ea010f31dfd8b7",
"picUrl": "https://uxresources.baozun.com/prod/88000136/20190808/3B224B43B2C6A18FDF289D43F3256FAA.jpg",
"itemImageAttachList": null
}, {
"code": "4c255e3147154aec999c05036d802aec",
"picUrl": "https://uxresources.baozun.com/prod/88000136/20190808/9D64926F5A21FF945904AC91BA627634.jpg",
"itemImageAttachList": null
}],
"itemAttributeValueThumbnailList": [{
"mediaType": 1,
"url": "https://uxresources.baozun.com/prod/88000136/20190808/B3C0E3E10B23329A03991BD9375F46F8.jpg"
}]
}]
}, {
"code": "0a6e223d33c048c6835a9ea849e57278",
"attributeFrontName": "尺码",
"attributeValueList": [{
"code": "ee50d6db286342009df81e7c0be00ab7",
"attributeValueFrontName": "160/80A(XXS)",
"attributeValueName": "160/80A(XXS)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}, {
"code": "647f11c14f9e4ec88ce2830064869db3",
"attributeValueFrontName": "165/84A(XS)",
"attributeValueName": "165/84A(XS)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}, {
"code": "6bec4df55eaa41debddc0d173c4fbf67",
"attributeValueFrontName": "165/88A(S)",
"attributeValueName": "165/88A(S)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}, {
"code": "07092b6338c742119e8c112da96f6196",
"attributeValueFrontName": "170/96A(M)",
"attributeValueName": "170/96A(M)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}, {
"code": "c4c4ca4e0c564e11a8050e915c7a005a",
"attributeValueFrontName": "170/100A(L)",
"attributeValueName": "170/100A(L)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}, {
"code": "63a08f60efdf4e70ab8b818925783cba",
"attributeValueFrontName": "170/108A(XL)",
"attributeValueName": "170/108A(XL)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}],
"labelList": [{
"code": "22cfa1b2274648348d9a836bcdaf0335",
"description": null,
"frontName": "甄选分类",
"labelType": "normal_key",
"labelValue": "1",
"name": "GapZT3",
"picUrl": "https://uxresources.baozun.com/prod/88000136/20190809/E8BC81A6AE1617FB677C68F4A0BE7E87.png"
}, {
"code": "935dd2cf9a464277abf18aed548daf1b",
"description": null,
"frontName": "经典卫衣",
"labelType": "normal_key",
"labelValue": "1",
"name": "GapZT5",
"picUrl": "https://uxresources.baozun.com/prod/88000136/20190819/E5A5637E3FC9B5045359BF77327612F4.png"
}, {
"code": "374de09bdeba495e97ca8b8a38768d18",
"description": null,
"frontName": "正价商品5折起",
"labelType": "normal_key",
"labelValue": "1",
"name": "Gapreg5",
"picUrl": "https://uxresources.baozun.com/prod/88000136/20190819/E5A5637E3FC9B5045359BF77327612F4.png"
}, {
"code": "53e49d02065e4d388c12e7582f49ece3",
"description": null,
"frontName": "柔软卫衣",
"labelType": "normal_key",
"labelValue": "1",
"name": "GapWY",
"picUrl": "https://uxresources.baozun.com/prod/88000136/20190822/0FA84DF15860DE0425C0999409CA7FA8.png"
}],
"channelCodeList": ["0"],
"storeCodeList": ["0"],
"promotionData": null
}]
},
"success": true
}
\ No newline at end of file
{
"code"
:
"0", "message"
:
"", "data"
:
{
"channelCode"
:
null, "storeCode"
:
null, "spuCode"
:
"451202NAVY UNIFORM", "spuTitle"
:
"女装|Logo徽标基本款长袖连帽卫衣", "spuSubTitle"
:
null, "spuDescription"
:
"https://uxresources.baozun.com/prod/88000136/20190806/F6A61EA97F2362E241435D84C8371597.jpg,https://uxresources.baozun.com/prod/88000136/20190806/06A78E96F4DA6BD188C0EAB0FCBEC639.jpg,https://uxresources.baozun.com/prod/88000136/20190806/FF8DE1BDCC632D72E59221E5D9F07F0A.jpg,https://uxresources.baozun.com/prod/88000136/20190806/C389C0A7B4D1553CA8BB6C5DC2A675F8.jpg,https://uxresources.baozun.com/prod/88000136/20190806/E72F8B9395D701FF37CB7CE0573D76BE.jpg,https://uxresources.baozun.com/prod/88000136/20190806/0142CD8AB184A399E5AF3491C7F1103B.jpg,https://uxresources.baozun.com/prod/88000136/20190806/DD2E016AEA259D31BE6CCDC602969876.jpg,https://uxresources.baozun.com/prod/88000136/20190806/02344FBCBF30A414B1DAE030C31EC110.jpg,https://uxresources.baozun.com/prod/88000136/20190806/DC8DE3353811356B07CBCF64764DC085.jpg,https://uxresources.baozun.com/prod/88000136/20190806/E7672AE97B5A5594FEB678126C2A3861.jpg,https://uxresources.baozun.com/prod/88000136/20190806/C507468DE51960C92153B88EF899DF7C.jpg,https://uxresources.baozun.com/prod/88000136/20190806/1E87DFC8E807791DE3F25A002A075AB4.jpg,https://uxresources.baozun.com/prod/88000136/20190806/0D18903958DEBE0D37CA2991F97A2DA3.jpg,https://uxresources.baozun.com/prod/88000136/20190806/EB358B006F1017F702CD61F36631A562.jpg", "spuSalePrice"
:
349.0, "spuListPrice"
:
349.0, "spuSaleStatus"
:
"1", "spuType"
:
"0", "style"
:
"000451202", "preOrder"
:
"1", "spuSales"
:
null, "sizeChart"
:
null, "listTime"
:
"2019-08-21 13:32:20", "delistTime"
:
null, "fixedListTime"
:
null, "fixedDelistTime"
:
null, "seoTitle"
:
null, "seoKeywords"
:
null, "seoDescription"
:
"https://uxresources.baozun.com/prod/88000136/20190806/F6A61EA97F2362E241435D84C8371597.jpg,https://uxresources.baozun.com/prod/88000136/20190806/06A78E96F4DA6BD188C0EAB0FCBEC639.jpg,https://uxresources.baozun.com/prod/88000136/20190806/FF8DE1BDCC632D72E59221E5D9F07F0A.jpg,https://uxresources.baozun.com/prod/88000136/20190806/C389C0A7B4D1553CA8BB6C5DC2A675F8.jpg,https://uxresources.baozun.com/prod/88000136/20190806/E72F8B9395D701FF37CB7CE0573D76BE.jpg,https://uxresources.baozun.com/prod/88000136/20190806/0142CD8AB184A399E5AF3491C7F1103B.jpg,https://uxresources.baozun.com/prod/88000136/20190806/DD2E016AEA259D31BE6CCDC602969876.jpg,https://uxresources.baozun.com/prod/88000136/20190806/02344FBCBF30A414B1DAE030C31EC110.jpg,https://uxresources.baozun.com/prod/88000136/20190806/DC8DE3353811356B07CBCF64764DC085.jpg,https://uxresources.baozun.com/prod/88000136/20190806/E7672AE97B5A5594FEB678126C2A3861.jpg,https://uxresources.baozun.com/prod/88000136/20190806/C507468DE51960C92153B88EF899DF7C.jpg,https://uxresources.baozun.com/prod/88000136/20190806/1E87DFC8E807791DE3F25A002A075AB4.jpg,https://uxresources.baozun.com/prod/88000136/20190806/0D18903958DEBE0D37CA2991F97A2DA3.jpg,https://uxresources.baozun.com/prod/88000136/20190806/EB358B006F1017F702CD61F36631A562.jpg", "customUrl"
:
null, "spuBrand"
:
{
"brandCode"
:
"BR2019071000000003", "brandName"
:
"Gap"
}
,
"spuCategoryList"
:
[{
"categoryCode": "19092900000331",
"categoryName": "舒适卫衣",
"categoryPath": "19071500000083>19092900000329>19092900000331"
}, {
"categoryCode": "19071500000256",
"categoryName": "卫衣",
"categoryPath": "19071500000083>19071500000087>19071500000256"
}, {
"categoryCode": "19071500000259",
"categoryName": "徽标logo系列",
"categoryPath": "19071500000083>19071500000087>19071500000259"
}, {
"categoryCode": "19083000000446",
"categoryName": "正价商品2件6折",
"categoryPath": "19071500000083>19083000000446"
}, {
"categoryCode": "19090400000064",
"categoryName": "卫衣新潮",
"categoryPath": "19071500000083>19090400000064"
}, {
"categoryCode": "19090500000071",
"categoryName": "甄选新品",
"categoryPath": "19071500000083>19090500000071"
}, {
"categoryCode": "19091100000105",
"categoryName": "入秋必BUY 5折起",
"categoryPath": "19071500000083>19091100000105"
}, {
"categoryCode": "19091800000249",
"categoryName": "2件88折,3件85折",
"categoryPath": "19071500000083>19091800000249"
}, {
"categoryCode": "19092500000298",
"categoryName": "正价商品5折起",
"categoryPath": "19071500000083>19092500000296>19092500000298"
}], "spuImageList"
:
[{
"mediaCode": "8fcb1a0b88824ba0a924028dca901e78",
"mediaType": "1",
"mediaUrl": "https://uxresources.baozun.com/prod/88000136/20190808/6946601D162F2639F8F317B8B4FFEBF6.jpg",
"imageAttachList": null
}], "spuAttrList"
:
[{
"attributeCode": "fdb7ed4195e744bb915383e0f2abd723",
"attributeFrontName": "洗涤说明",
"attributeValueList": [{
"attributeValueCode": null,
"attributeValueFrontName": null,
"attributeValueName": null,
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"attributeCode": "933f35083307456e8b456b47f544cecc",
"attributeFrontName": "商品说明",
"attributeValueList": [{
"attributeValueCode": null,
"attributeValueFrontName": null,
"attributeValueName": null,
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"attributeCode": "78d132572d43468d918f219a3e4f04eb",
"attributeFrontName": "尺码说明",
"attributeValueList": [{
"attributeValueCode": null,
"attributeValueFrontName": null,
"attributeValueName": null,
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"attributeCode": "8e5ccd7e52024ecbbdb332e9981bf9a6",
"attributeFrontName": "支付与配送",
"attributeValueList": [{
"attributeValueCode": null,
"attributeValueFrontName": null,
"attributeValueName": null,
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"attributeCode": "35f31b46a71845ba96af554877a3a431",
"attributeFrontName": "商品标签",
"attributeValueList": [{
"attributeValueCode": "9f811f4c6b104ff5a8798258f181d2f6",
"attributeValueFrontName": "不显示",
"attributeValueName": null,
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"attributeCode": "7660674b7bb9439aa03fc691fee88fe5",
"attributeFrontName": "商品标签",
"attributeValueList": [{
"attributeValueCode": null,
"attributeValueFrontName": null,
"attributeValueName": null,
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}], "labelList"
:
[{
"code": "22cfa1b2274648348d9a836bcdaf0335",
"frontName": "甄选分类",
"description": null,
"name": "GapZT3",
"labelType": "normal_key"
}, {
"code": "935dd2cf9a464277abf18aed548daf1b",
"frontName": "经典卫衣",
"description": null,
"name": "GapZT5",
"labelType": "normal_key"
}, {
"code": "374de09bdeba495e97ca8b8a38768d18",
"frontName": "正价商品5折起",
"description": null,
"name": "Gapreg5",
"labelType": "normal_key"
}, {
"code": "53e49d02065e4d388c12e7582f49ece3",
"frontName": "柔软卫衣",
"description": null,
"name": "GapWY",
"labelType": "normal_key"
}], "spuAttrSaleList"
:
[{
"attributeCode": "0a6e223d33c048c6835a9ea849e57278",
"attributeFrontName": "尺码",
"attributeValueList": [{
"attributeValueCode": "ee50d6db286342009df81e7c0be00ab7",
"attributeValueFrontName": "160/80A(XXS)",
"attributeValueName": "160/80A(XXS)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}, {
"attributeValueCode": "647f11c14f9e4ec88ce2830064869db3",
"attributeValueFrontName": "165/84A(XS)",
"attributeValueName": "165/84A(XS)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}, {
"attributeValueCode": "6bec4df55eaa41debddc0d173c4fbf67",
"attributeValueFrontName": "165/88A(S)",
"attributeValueName": "165/88A(S)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}, {
"attributeValueCode": "07092b6338c742119e8c112da96f6196",
"attributeValueFrontName": "170/96A(M)",
"attributeValueName": "170/96A(M)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}, {
"attributeValueCode": "c4c4ca4e0c564e11a8050e915c7a005a",
"attributeValueFrontName": "170/100A(L)",
"attributeValueName": "170/100A(L)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}, {
"attributeValueCode": "63a08f60efdf4e70ab8b818925783cba",
"attributeValueFrontName": "170/108A(XL)",
"attributeValueName": "170/108A(XL)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"attributeCode": "bd2e04c4b0974e32b46bae5073f596d1", "attributeFrontName": "颜色", "attributeValueList": [{
"attributeValueCode": "bf6068b1ae9640a3b866de1e4de35547",
"attributeValueFrontName": "海军蓝色",
"attributeValueName": "海军蓝色",
"attributeValuePicURL": null,
"itemAttributeValueImageList": [{
"mediaCode": "dd91a8773cb54f06b1887a6d210241ec",
"mediaType": "1",
"mediaUrl": "https://uxresources.baozun.com/prod/88000136/20190808/6946601D162F2639F8F317B8B4FFEBF6.jpg",
"imageAttachList": null
}, {
"mediaCode": "2b1a42d1e1f14106b45cfd6f96b65a25",
"mediaType": "1",
"mediaUrl": "https://uxresources.baozun.com/prod/88000136/20190808/0DD200CA10205D5B85CD529FCBB86278.jpg",
"imageAttachList": null
}, {
"mediaCode": "4670680508bc460a926b351a1f810b64",
"mediaType": "1",
"mediaUrl": "https://uxresources.baozun.com/prod/88000136/20190808/D423F3F71EF001F3EAFCFD7189AB5911.jpg",
"imageAttachList": null
}, {
"mediaCode": "d09293977d9b41369eb2a811828b2e29",
"mediaType": "1",
"mediaUrl": "https://uxresources.baozun.com/prod/88000136/20190808/26FF10A603C3388433E6180B5088230B.jpg",
"imageAttachList": null
}, {
"mediaCode": "d981a102c45c4eabb95ae6610b25d7a7",
"mediaType": "1",
"mediaUrl": "https://uxresources.baozun.com/prod/88000136/20190808/B9E5A514327521176967A487E9CF707B.jpg",
"imageAttachList": null
}],
"itemAttributeValueThumbnailList": [{
"mediaCode": "https://uxresources.baozun.com/prod/88000136/20190725/8981B22119B0E0B8FC1E5447FEE94364.jpg",
"mediaType": "1",
"mediaUrl": "https://uxresources.baozun.com/prod/88000136/20190725/8981B22119B0E0B8FC1E5447FEE94364.jpg",
"imageAttachList": null
}]
}]
}], "skuList"
:
[{
"skuCode": "304358059",
"extentionCode": "304358059",
"isDefault": 0,
"skuStatus": "0",
"skuListPrice": 349.0,
"skuSalePrice": 349.0,
"skuSales": 0,
"skuNetQty": 0,
"attrSaleList": [{
"attributeCode": "0a6e223d33c048c6835a9ea849e57278",
"attributeFrontName": "尺码",
"attributeValueList": [{
"attributeValueCode": "ee50d6db286342009df81e7c0be00ab7",
"attributeValueFrontName": "160/80A(XXS)",
"attributeValueName": "160/80A(XXS)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"attributeCode": "bd2e04c4b0974e32b46bae5073f596d1",
"attributeFrontName": "颜色",
"attributeValueList": [{
"attributeValueCode": "bf6068b1ae9640a3b866de1e4de35547",
"attributeValueFrontName": "海军蓝色",
"attributeValueName": "海军蓝色",
"attributeValuePicURL": null,
"itemAttributeValueImageList": [{
"mediaCode": "dd91a8773cb54f06b1887a6d210241ec",
"mediaType": "1",
"mediaUrl": "https://uxresources.baozun.com/prod/88000136/20190808/6946601D162F2639F8F317B8B4FFEBF6.jpg",
"imageAttachList": null
}, {
"mediaCode": "2b1a42d1e1f14106b45cfd6f96b65a25",
"mediaType": "1",
"mediaUrl": "https://uxresources.baozun.com/prod/88000136/20190808/0DD200CA10205D5B85CD529FCBB86278.jpg",
"imageAttachList": null
}, {
"mediaCode": "4670680508bc460a926b351a1f810b64",
"mediaType": "1",
"mediaUrl": "https://uxresources.baozun.com/prod/88000136/20190808/D423F3F71EF001F3EAFCFD7189AB5911.jpg",
"imageAttachList": null
}, {
"mediaCode": "d09293977d9b41369eb2a811828b2e29",
"mediaType": "1",
"mediaUrl": "https://uxresources.baozun.com/prod/88000136/20190808/26FF10A603C3388433E6180B5088230B.jpg",
"imageAttachList": null
}, {
"mediaCode": "d981a102c45c4eabb95ae6610b25d7a7",
"mediaType": "1",
"mediaUrl": "https://uxresources.baozun.com/prod/88000136/20190808/B9E5A514327521176967A487E9CF707B.jpg",
"imageAttachList": null
}],
"itemAttributeValueThumbnailList": [{
"mediaCode": "https://uxresources.baozun.com/prod/88000136/20190725/8981B22119B0E0B8FC1E5447FEE94364.jpg",
"mediaType": "1",
"mediaUrl": "https://uxresources.baozun.com/prod/88000136/20190725/8981B22119B0E0B8FC1E5447FEE94364.jpg",
"imageAttachList": null
}]
}]
}],
"barCode": null
}, {
"skuCode": "304358055",
"extentionCode": "304358055",
"isDefault": 0,
"skuStatus": "0",
"skuListPrice": 349.0,
"skuSalePrice": 349.0,
"skuSales": 0,
"skuNetQty": 44,
"attrSaleList": [{
"attributeCode": "0a6e223d33c048c6835a9ea849e57278",
"attributeFrontName": "尺码",
"attributeValueList": [{
"attributeValueCode": "63a08f60efdf4e70ab8b818925783cba",
"attributeValueFrontName": "170/108A(XL)",
"attributeValueName": "170/108A(XL)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"attributeCode": "bd2e04c4b0974e32b46bae5073f596d1",
"attributeFrontName": "颜色",
"attributeValueList": [{
"attributeValueCode": "bf6068b1ae9640a3b866de1e4de35547",
"attributeValueFrontName": "海军蓝色",
"attributeValueName": "海军蓝色",
"attributeValuePicURL": null,
"itemAttributeValueImageList": [{
"mediaCode": "dd91a8773cb54f06b1887a6d210241ec",
"mediaType": "1",
"mediaUrl": "https://uxresources.baozun.com/prod/88000136/20190808/6946601D162F2639F8F317B8B4FFEBF6.jpg",
"imageAttachList": null
}, {
"mediaCode": "2b1a42d1e1f14106b45cfd6f96b65a25",
"mediaType": "1",
"mediaUrl": "https://uxresources.baozun.com/prod/88000136/20190808/0DD200CA10205D5B85CD529FCBB86278.jpg",
"imageAttachList": null
}, {
"mediaCode": "4670680508bc460a926b351a1f810b64",
"mediaType": "1",
"mediaUrl": "https://uxresources.baozun.com/prod/88000136/20190808/D423F3F71EF001F3EAFCFD7189AB5911.jpg",
"imageAttachList": null
}, {
"mediaCode": "d09293977d9b41369eb2a811828b2e29",
"mediaType": "1",
"mediaUrl": "https://uxresources.baozun.com/prod/88000136/20190808/26FF10A603C3388433E6180B5088230B.jpg",
"imageAttachList": null
}, {
"mediaCode": "d981a102c45c4eabb95ae6610b25d7a7",
"mediaType": "1",
"mediaUrl": "https://uxresources.baozun.com/prod/88000136/20190808/B9E5A514327521176967A487E9CF707B.jpg",
"imageAttachList": null
}],
"itemAttributeValueThumbnailList": [{
"mediaCode": "https://uxresources.baozun.com/prod/88000136/20190725/8981B22119B0E0B8FC1E5447FEE94364.jpg",
"mediaType": "1",
"mediaUrl": "https://uxresources.baozun.com/prod/88000136/20190725/8981B22119B0E0B8FC1E5447FEE94364.jpg",
"imageAttachList": null
}]
}]
}],
"barCode": null
}, {
"skuCode": "304358056",
"extentionCode": "304358056",
"isDefault": 0,
"skuStatus": "0",
"skuListPrice": 349.0,
"skuSalePrice": 349.0,
"skuSales": 0,
"skuNetQty": 285,
"attrSaleList": [{
"attributeCode": "0a6e223d33c048c6835a9ea849e57278",
"attributeFrontName": "尺码",
"attributeValueList": [{
"attributeValueCode": "07092b6338c742119e8c112da96f6196",
"attributeValueFrontName": "170/96A(M)",
"attributeValueName": "170/96A(M)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"attributeCode": "bd2e04c4b0974e32b46bae5073f596d1",
"attributeFrontName": "颜色",
"attributeValueList": [{
"attributeValueCode": "bf6068b1ae9640a3b866de1e4de35547",
"attributeValueFrontName": "海军蓝色",
"attributeValueName": "海军蓝色",
"attributeValuePicURL": null,
"itemAttributeValueImageList": [{
"mediaCode": "dd91a8773cb54f06b1887a6d210241ec",
"mediaType": "1",
"mediaUrl": "https://uxresources.baozun.com/prod/88000136/20190808/6946601D162F2639F8F317B8B4FFEBF6.jpg",
"imageAttachList": null
}, {
"mediaCode": "2b1a42d1e1f14106b45cfd6f96b65a25",
"mediaType": "1",
"mediaUrl": "https://uxresources.baozun.com/prod/88000136/20190808/0DD200CA10205D5B85CD529FCBB86278.jpg",
"imageAttachList": null
}, {
"mediaCode": "4670680508bc460a926b351a1f810b64",
"mediaType": "1",
"mediaUrl": "https://uxresources.baozun.com/prod/88000136/20190808/D423F3F71EF001F3EAFCFD7189AB5911.jpg",
"imageAttachList": null
}, {
"mediaCode": "d09293977d9b41369eb2a811828b2e29",
"mediaType": "1",
"mediaUrl": "https://uxresources.baozun.com/prod/88000136/20190808/26FF10A603C3388433E6180B5088230B.jpg",
"imageAttachList": null
}, {
"mediaCode": "d981a102c45c4eabb95ae6610b25d7a7",
"mediaType": "1",
"mediaUrl": "https://uxresources.baozun.com/prod/88000136/20190808/B9E5A514327521176967A487E9CF707B.jpg",
"imageAttachList": null
}],
"itemAttributeValueThumbnailList": [{
"mediaCode": "https://uxresources.baozun.com/prod/88000136/20190725/8981B22119B0E0B8FC1E5447FEE94364.jpg",
"mediaType": "1",
"mediaUrl": "https://uxresources.baozun.com/prod/88000136/20190725/8981B22119B0E0B8FC1E5447FEE94364.jpg",
"imageAttachList": null
}]
}]
}],
"barCode": null
}, {
"skuCode": "304358060",
"extentionCode": "304358060",
"isDefault": 0,
"skuStatus": "0",
"skuListPrice": 349.0,
"skuSalePrice": 349.0,
"skuSales": 0,
"skuNetQty": 254,
"attrSaleList": [{
"attributeCode": "0a6e223d33c048c6835a9ea849e57278",
"attributeFrontName": "尺码",
"attributeValueList": [{
"attributeValueCode": "c4c4ca4e0c564e11a8050e915c7a005a",
"attributeValueFrontName": "170/100A(L)",
"attributeValueName": "170/100A(L)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"attributeCode": "bd2e04c4b0974e32b46bae5073f596d1",
"attributeFrontName": "颜色",
"attributeValueList": [{
"attributeValueCode": "bf6068b1ae9640a3b866de1e4de35547",
"attributeValueFrontName": "海军蓝色",
"attributeValueName": "海军蓝色",
"attributeValuePicURL": null,
"itemAttributeValueImageList": [{
"mediaCode": "dd91a8773cb54f06b1887a6d210241ec",
"mediaType": "1",
"mediaUrl": "https://uxresources.baozun.com/prod/88000136/20190808/6946601D162F2639F8F317B8B4FFEBF6.jpg",
"imageAttachList": null
}, {
"mediaCode": "2b1a42d1e1f14106b45cfd6f96b65a25",
"mediaType": "1",
"mediaUrl": "https://uxresources.baozun.com/prod/88000136/20190808/0DD200CA10205D5B85CD529FCBB86278.jpg",
"imageAttachList": null
}, {
"mediaCode": "4670680508bc460a926b351a1f810b64",
"mediaType": "1",
"mediaUrl": "https://uxresources.baozun.com/prod/88000136/20190808/D423F3F71EF001F3EAFCFD7189AB5911.jpg",
"imageAttachList": null
}, {
"mediaCode": "d09293977d9b41369eb2a811828b2e29",
"mediaType": "1",
"mediaUrl": "https://uxresources.baozun.com/prod/88000136/20190808/26FF10A603C3388433E6180B5088230B.jpg",
"imageAttachList": null
}, {
"mediaCode": "d981a102c45c4eabb95ae6610b25d7a7",
"mediaType": "1",
"mediaUrl": "https://uxresources.baozun.com/prod/88000136/20190808/B9E5A514327521176967A487E9CF707B.jpg",
"imageAttachList": null
}],
"itemAttributeValueThumbnailList": [{
"mediaCode": "https://uxresources.baozun.com/prod/88000136/20190725/8981B22119B0E0B8FC1E5447FEE94364.jpg",
"mediaType": "1",
"mediaUrl": "https://uxresources.baozun.com/prod/88000136/20190725/8981B22119B0E0B8FC1E5447FEE94364.jpg",
"imageAttachList": null
}]
}]
}],
"barCode": null
}, {
"skuCode": "304358058",
"extentionCode": "304358058",
"isDefault": 0,
"skuStatus": "0",
"skuListPrice": 349.0,
"skuSalePrice": 349.0,
"skuSales": 0,
"skuNetQty": 127,
"attrSaleList": [{
"attributeCode": "0a6e223d33c048c6835a9ea849e57278",
"attributeFrontName": "尺码",
"attributeValueList": [{
"attributeValueCode": "647f11c14f9e4ec88ce2830064869db3",
"attributeValueFrontName": "165/84A(XS)",
"attributeValueName": "165/84A(XS)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"attributeCode": "bd2e04c4b0974e32b46bae5073f596d1",
"attributeFrontName": "颜色",
"attributeValueList": [{
"attributeValueCode": "bf6068b1ae9640a3b866de1e4de35547",
"attributeValueFrontName": "海军蓝色",
"attributeValueName": "海军蓝色",
"attributeValuePicURL": null,
"itemAttributeValueImageList": [{
"mediaCode": "dd91a8773cb54f06b1887a6d210241ec",
"mediaType": "1",
"mediaUrl": "https://uxresources.baozun.com/prod/88000136/20190808/6946601D162F2639F8F317B8B4FFEBF6.jpg",
"imageAttachList": null
}, {
"mediaCode": "2b1a42d1e1f14106b45cfd6f96b65a25",
"mediaType": "1",
"mediaUrl": "https://uxresources.baozun.com/prod/88000136/20190808/0DD200CA10205D5B85CD529FCBB86278.jpg",
"imageAttachList": null
}, {
"mediaCode": "4670680508bc460a926b351a1f810b64",
"mediaType": "1",
"mediaUrl": "https://uxresources.baozun.com/prod/88000136/20190808/D423F3F71EF001F3EAFCFD7189AB5911.jpg",
"imageAttachList": null
}, {
"mediaCode": "d09293977d9b41369eb2a811828b2e29",
"mediaType": "1",
"mediaUrl": "https://uxresources.baozun.com/prod/88000136/20190808/26FF10A603C3388433E6180B5088230B.jpg",
"imageAttachList": null
}, {
"mediaCode": "d981a102c45c4eabb95ae6610b25d7a7",
"mediaType": "1",
"mediaUrl": "https://uxresources.baozun.com/prod/88000136/20190808/B9E5A514327521176967A487E9CF707B.jpg",
"imageAttachList": null
}],
"itemAttributeValueThumbnailList": [{
"mediaCode": "https://uxresources.baozun.com/prod/88000136/20190725/8981B22119B0E0B8FC1E5447FEE94364.jpg",
"mediaType": "1",
"mediaUrl": "https://uxresources.baozun.com/prod/88000136/20190725/8981B22119B0E0B8FC1E5447FEE94364.jpg",
"imageAttachList": null
}]
}]
}],
"barCode": null
}, {
"skuCode": "304358054",
"extentionCode": "304358054",
"isDefault": 1,
"skuStatus": "0",
"skuListPrice": 349.0,
"skuSalePrice": 349.0,
"skuSales": 0,
"skuNetQty": 225,
"attrSaleList": [{
"attributeCode": "0a6e223d33c048c6835a9ea849e57278",
"attributeFrontName": "尺码",
"attributeValueList": [{
"attributeValueCode": "6bec4df55eaa41debddc0d173c4fbf67",
"attributeValueFrontName": "165/88A(S)",
"attributeValueName": "165/88A(S)",
"attributeValuePicURL": null,
"itemAttributeValueImageList": null,
"itemAttributeValueThumbnailList": null
}]
}, {
"attributeCode": "bd2e04c4b0974e32b46bae5073f596d1",
"attributeFrontName": "颜色",
"attributeValueList": [{
"attributeValueCode": "bf6068b1ae9640a3b866de1e4de35547",
"attributeValueFrontName": "海军蓝色",
"attributeValueName": "海军蓝色",
"attributeValuePicURL": null,
"itemAttributeValueImageList": [{
"mediaCode": "dd91a8773cb54f06b1887a6d210241ec",
"mediaType": "1",
"mediaUrl": "https://uxresources.baozun.com/prod/88000136/20190808/6946601D162F2639F8F317B8B4FFEBF6.jpg",
"imageAttachList": null
}, {
"mediaCode": "2b1a42d1e1f14106b45cfd6f96b65a25",
"mediaType": "1",
"mediaUrl": "https://uxresources.baozun.com/prod/88000136/20190808/0DD200CA10205D5B85CD529FCBB86278.jpg",
"imageAttachList": null
}, {
"mediaCode": "4670680508bc460a926b351a1f810b64",
"mediaType": "1",
"mediaUrl": "https://uxresources.baozun.com/prod/88000136/20190808/D423F3F71EF001F3EAFCFD7189AB5911.jpg",
"imageAttachList": null
}, {
"mediaCode": "d09293977d9b41369eb2a811828b2e29",
"mediaType": "1",
"mediaUrl": "https://uxresources.baozun.com/prod/88000136/20190808/26FF10A603C3388433E6180B5088230B.jpg",
"imageAttachList": null
}, {
"mediaCode": "d981a102c45c4eabb95ae6610b25d7a7",
"mediaType": "1",
"mediaUrl": "https://uxresources.baozun.com/prod/88000136/20190808/B9E5A514327521176967A487E9CF707B.jpg",
"imageAttachList": null
}],
"itemAttributeValueThumbnailList": [{
"mediaCode": "https://uxresources.baozun.com/prod/88000136/20190725/8981B22119B0E0B8FC1E5447FEE94364.jpg",
"mediaType": "1",
"mediaUrl": "https://uxresources.baozun.com/prod/88000136/20190725/8981B22119B0E0B8FC1E5447FEE94364.jpg",
"imageAttachList": null
}]
}]
}],
"barCode": null
}], "spuRecommendList"
:
null, "bundleSkuList"
:
null
}
,
"success"
:
true
}
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
"BQ4591-100": {
"id": "5e767483-7758-5452-8bf8-79a949b4aa4f",
"threadId": "72d95c8c-e580-362b-b960-c2c90e1399b6",
"productId": "12715542",
"mainColor": false,
"productRollup": {
"type": "Standard",
"key": "Zjh9gf"
},
"width": {
"value": "REGULAR",
"localizedValue": "常规"
},
"athletes": [],
"styleColor": "BQ4591-100",
"styleCode": "BQ4591",
"category": "Lifestyle",
"pid": "12715542",
"preOrder": false,
"preorderAvailabilityDate": "",
"commerceStartDate": "2019-09-26T01:00:00.000Z",
"isNYBCountDown": false,
"countdown": -1,
"hardLaunch": false,
"sportTags": [
"Lifestyle"
],
"genders": [
"MEN",
"WOMEN"
],
"brand": "Nike Sportswear",
"productType": "FOOTWEAR",
"nikeIdStyleCode": "",
"productGroupId": "12826259",
"styleType": "INLINE",
"merchGroup": "CN",
"status": "ACTIVE",
"subTitle": "男子运动鞋",
"fullTitle": "Nike Air Force 1 High '07 LV8 1 男子运动鞋",
"sizeChart": "unisex-shoe-sizing-chart",
"langLocale": "zh_CN",
"origin": [],
"colorDescription": "白色/俱乐部金/黑/苜蓿绿",
"description": "<div class=\"pi-tier3\"><div class=\"pi-pdpmainbody\"><p><b class=\"headline-baseline-base\">&#x6253;&#x9020;&#x5168;&#x8EAB; NBA &#x88C5;&#x5907;</b></p><br><p>Nike Air Force 1 High &apos;07 LV8 1 &#x91C7;&#x64B7; 1982 &#x5143;&#x5E74;&#x7BEE;&#x7403;&#x978B;&#x6B3E;&#x7684;&#x51FA;&#x4F17;&#x6027;&#x80FD;&#xFF0C;&#x6DFB;&#x52A0;&#x65B0;&#x9896;&#x7EC6;&#x8282;&#x8BBE;&#x8BA1;&#xFF0C;&#x9020;&#x5C31;&#x65F6;&#x5C1A;&#x5916;&#x89C2;&#x3002;&#x52A0;&#x886C;&#x9AD8;&#x5E2E;&#x978B;&#x53E3;&#x8D4B;&#x4E88;&#x811A;&#x8E1D;&#x8212;&#x9002;&#x8D34;&#x5408;&#x611F;&#xFF0C;&#xA0;Swoosh &#x6807;&#x5FD7;&#x6253;&#x9020;&#x8000;&#x773C;&#x98CE;&#x8303;&#x3002;</p><br><p><b class=\"headline-baseline-base\">&#x7075;&#x611F;&#x6E90;&#x81EA; NBA</b></p><p>&#x989C;&#x8272;&#x7684;&#x8BBE;&#x8BA1;&#x7075;&#x611F;&#x6E90;&#x81EA;&#x4F60;&#x631A;&#x7231;&#x7684; NBA &#x7403;&#x961F;&#x7684;&#x961F;&#x670D;&#xFF0C;&#x52A9;&#x4F60;&#x6253;&#x9020;&#x5168;&#x8EAB; NBA &#x88C5;&#x675F;&#x3002;&#x978B;&#x820C;&#x548C;&#x978B;&#x540E;&#x4FA7;&#x662F;&#x5370;&#x6709; NBA &#x6807;&#x5FD7;&#x7684;&#x8D34;&#x6761;&#x3002;</p><br><p><b class=\"headline-baseline-base\">Swoosh &#x7EC6;&#x8282;</b></p><p>&#x9192;&#x76EE;&#x649E;&#x8272;&#x7684;&#x5206;&#x4F53;&#x5F0F; Swoosh &#x6807;&#x5FD7;&#x8BBE;&#x8BA1;&#xFF0C;&#x4E3A;&#x7ECF;&#x5178;&#x8BBE;&#x8BA1;&#x6CE8;&#x5165;&#x65B0;&#x9896;&#x9B45;&#x529B;&#x3002;&#x978B;&#x5E26;&#x672B;&#x7AEF;&#x5305;&#x5934;&#x5370;&#x6709; Swoosh &#x6807;&#x5FD7;&#x3002;</p><br><p>&#x656C;&#x8BF7;&#x6CE8;&#x610F;&#xFF0C;&#x540C;&#x6B3E;&#x4F46;&#x4E0D;&#x540C;&#x914D;&#x8272;&#x7684;&#x5546;&#x54C1;&#x6709;&#x53EF;&#x80FD;&#x5728;&#x6750;&#x8D28;&#x7B49;&#x65B9;&#x9762;&#x6709;&#x4E9B;&#x8BB8;&#x5DEE;&#x5F02;&#xFF0C;&#x672C;&#x9875;&#x9762;&#x4E2D;&#x7684;&#x5546;&#x54C1;&#x4ECB;&#x7ECD;&#x5185;&#x5BB9;&#x4EC5;&#x4F9B;&#x53C2;&#x8003;&#xFF0C;&#x5546;&#x54C1;&#x5177;&#x4F53;&#x4FE1;&#x606F;&#x8BF7;&#x4EE5;&#x5B9E;&#x7269;&#x4E3A;&#x51C6;&#x3002;&#x5982;&#x5546;&#x54C1;&#x4ECB;&#x7ECD;&#x5185;&#x5BB9;&#x4E2D;&#x5305;&#x542B; Nike Flyknit &#x6216;&#x6C14;&#x57AB;&#x76F8;&#x5173;&#x4FE1;&#x606F;&#xFF0C;&#x8BF7;&#x70B9;&#x51FB;&#x6B64;<a href=\"https://www.nike.com/cn/help/a/cn-product-attentions\">&#x94FE;&#x63A5;</a>&#xFF0C;&#x83B7;&#x53D6;&#x4EA7;&#x54C1;&#x6280;&#x672F;&#x8BF4;&#x660E;&#x548C;&#x7A7F;&#x7740;&#x6CE8;&#x610F;&#x4E8B;&#x9879;&#x3002;<br>\n&#xA0;</p>\n<p></p><br></div></div>",
"descriptionPreview": "Nike Air Force 1 High '07 LV8 1 采撷 1982 元年篮球鞋款的出众性能,添加新颖细节设计,造就时尚外观。加衬高帮鞋口赋予脚踝舒适贴合感, Swoosh 标志打造耀眼风范。",
"nbyContentCopy": {},
"prebuildId": "",
"mainPrebuild": {},
"isNikeID": false,
"isNBYDesign": false,
"updatedNBYDesignKey": "",
"piid": {},
"pathName": {},
"vas": [
{
"id": "7212c5cd-9f83-5aab-bd27-a63789148f6b",
"vasType": "GIFT_MESSAGE"
},
{
"id": "3d394d87-5273-55c8-a73d-72a1798fd18f",
"vasType": "GIFT_WRAP"
}
],
"seoProductDescription": "耐克(Nike)中国官网为您展示Nike Air Force 1 High '07 LV8 1。",
"seoProductAvailability": true,
"seoProductReleaseDate": "2019-09-26T01:00:00.000Z",
"discounted": false,
"fullPrice": 849,
"currentPrice": 849,
"employeePrice": 509,
"currency": "CNY",
"skus": [
{
"id": "23739509",
"nikeSize": "6",
"skuId": "18ac7ff1-db96-5a54-9e85-66338397c085",
"localizedSize": "38.5",
"localizedSizePrefix": "EU"
},
{
"id": "23739504",
"nikeSize": "6.5",
"skuId": "46b4b05c-71a4-5791-86ee-3a26f5028690",
"localizedSize": "39",
"localizedSizePrefix": "EU"
},
{
"id": "23739507",
"nikeSize": "7",
"skuId": "bb73e4a7-fd89-5149-b5a8-1f41f569390c",
"localizedSize": "40",
"localizedSizePrefix": "EU"
},
{
"id": "23739502",
"nikeSize": "7.5",
"skuId": "518e9fea-15da-5fc9-9329-656ceced855b",
"localizedSize": "40.5",
"localizedSizePrefix": "EU"
},
{
"id": "23739515",
"nikeSize": "8",
"skuId": "8bfc046c-eeab-5231-8c8c-a88bb274127b",
"localizedSize": "41",
"localizedSizePrefix": "EU"
},
{
"id": "23739500",
"nikeSize": "8.5",
"skuId": "ed2318ee-7b13-575f-bd3d-0d2ddb3c6626",
"localizedSize": "42",
"localizedSizePrefix": "EU"
},
{
"id": "23739514",
"nikeSize": "9",
"skuId": "1b85d421-a09c-599a-93ee-85d6c2d1c823",
"localizedSize": "42.5",
"localizedSizePrefix": "EU"
},
{
"id": "23739512",
"nikeSize": "9.5",
"skuId": "ee61cce9-c0b3-54e9-8bf8-f998b717ff40",
"localizedSize": "43",
"localizedSizePrefix": "EU"
},
{
"id": "23739498",
"nikeSize": "10",
"skuId": "dbaf725c-9eef-535c-8c12-6da6ba7b327e",
"localizedSize": "44",
"localizedSizePrefix": "EU"
},
{
"id": "23739497",
"nikeSize": "10.5",
"skuId": "810575f1-409d-554b-b7b8-1843538a8553",
"localizedSize": "44.5",
"localizedSizePrefix": "EU"
},
{
"id": "23739506",
"nikeSize": "11",
"skuId": "4f996176-379d-5aac-9406-4ff5978cfa68",
"localizedSize": "45",
"localizedSizePrefix": "EU"
},
{
"id": "23739505",
"nikeSize": "12",
"skuId": "83335899-f3c4-5cd8-b615-e82a0087a4bf",
"localizedSize": "46",
"localizedSizePrefix": "EU"
}
],
"title": "Nike Air Force 1 High '07 LV8 1",
"nodes": [
{
"nodes": [
{
"subType": "image",
"id": "4cfe0f71-60b1-4a93-825c-73b67dde2ca8",
"type": "card",
"version": "1528758855487",
"properties": {
"portraitId": "kimtbg9juce1gcxwdlqp",
"squarishURL": "https://c.static-nike.com/a/images/t_default/iavovtxdumpzsh5cwfjb/air-force-1-high-07-lv8-1-男子运动鞋-Zjh9gf.jpg",
"product": [],
"landscapeId": "",
"altText": "Nike Air Force 1 High '07 LV8 1 男子运动鞋",
"portraitURL": "https://c.static-nike.com/a/images/t_default/kimtbg9juce1gcxwdlqp/air-force-1-high-07-lv8-1-男子运动鞋-Zjh9gf.jpg",
"landscapeURL": "",
"title": "",
"squarish": {
"id": "iavovtxdumpzsh5cwfjb",
"type": "product",
"url": "https://c.static-nike.com/a/images/t_default/iavovtxdumpzsh5cwfjb/air-force-1-high-07-lv8-1-男子运动鞋-Zjh9gf.jpg"
},
"portrait": {
"id": "kimtbg9juce1gcxwdlqp",
"type": "product",
"url": "https://c.static-nike.com/a/images/t_default/kimtbg9juce1gcxwdlqp/air-force-1-high-07-lv8-1-男子运动鞋-Zjh9gf.jpg"
},
"seoName": "",
"squarishId": "iavovtxdumpzsh5cwfjb",
"subtitle": "",
"colorTheme": "dark",
"actions": []
}
},
{
"subType": "image",
"id": "025d7340-c7f5-4adb-8a8e-baa1e2f9adc8",
"type": "card",
"version": "1528758855487",
"properties": {
"portraitId": "oed8pcheusouzzd7wanr",
"squarishURL": "https://c.static-nike.com/a/images/t_default/az93zdkfsuqs17yii7un/air-force-1-high-07-lv8-1-男子运动鞋-Zjh9gf.jpg",
"product": [],
"landscapeId": "",
"altText": "Nike Air Force 1 High '07 LV8 1 男子运动鞋",
"portraitURL": "https://c.static-nike.com/a/images/t_default/oed8pcheusouzzd7wanr/air-force-1-high-07-lv8-1-男子运动鞋-Zjh9gf.jpg",
"landscapeURL": "",
"title": "",
"portrait": {
"id": "oed8pcheusouzzd7wanr",
"type": "product",
"url": "https://c.static-nike.com/a/images/t_default/oed8pcheusouzzd7wanr/air-force-1-high-07-lv8-1-男子运动鞋-Zjh9gf.jpg"
},
"squarish": {
"id": "az93zdkfsuqs17yii7un",
"type": "product",
"url": "https://c.static-nike.com/a/images/t_default/az93zdkfsuqs17yii7un/air-force-1-high-07-lv8-1-男子运动鞋-Zjh9gf.jpg"
},
"seoName": "",
"squarishId": "az93zdkfsuqs17yii7un",
"subtitle": "",
"colorTheme": "dark",
"actions": []
}
},
{
"subType": "image",
"id": "fcbc3eed-0a13-49a3-9032-305e4eb31d05",
"type": "card",
"version": "1528758855487",
"properties": {
"portraitId": "fesjygbfnmizo3i9h9oq",
"squarishURL": "https://c.static-nike.com/a/images/t_default/avxcrxtzas5xhgnl948c/air-force-1-high-07-lv8-1-男子运动鞋-Zjh9gf.jpg",
"product": [],
"landscapeId": "",
"altText": "Nike Air Force 1 High '07 LV8 1 男子运动鞋",
"portraitURL": "https://c.static-nike.com/a/images/t_default/fesjygbfnmizo3i9h9oq/air-force-1-high-07-lv8-1-男子运动鞋-Zjh9gf.jpg",
"landscapeURL": "",
"title": "",
"portrait": {
"id": "fesjygbfnmizo3i9h9oq",
"type": "product",
"url": "https://c.static-nike.com/a/images/t_default/fesjygbfnmizo3i9h9oq/air-force-1-high-07-lv8-1-男子运动鞋-Zjh9gf.jpg"
},
"squarish": {
"id": "avxcrxtzas5xhgnl948c",
"type": "product",
"url": "https://c.static-nike.com/a/images/t_default/avxcrxtzas5xhgnl948c/air-force-1-high-07-lv8-1-男子运动鞋-Zjh9gf.jpg"
},
"seoName": "",
"squarishId": "avxcrxtzas5xhgnl948c",
"subtitle": "",
"colorTheme": "dark",
"actions": []
}
},
{
"subType": "image",
"id": "54c65776-fca9-4508-8551-192f6df7f976",
"type": "card",
"version": "1528758855487",
"properties": {
"portraitId": "g5uhurg9xq1mbiayqdu3",
"squarishURL": "https://c.static-nike.com/a/images/t_default/yls1umrr0infzbw3mowa/air-force-1-high-07-lv8-1-男子运动鞋-Zjh9gf.jpg",
"product": [],
"landscapeId": "",
"altText": "Nike Air Force 1 High '07 LV8 1 男子运动鞋",
"portraitURL": "https://c.static-nike.com/a/images/t_default/g5uhurg9xq1mbiayqdu3/air-force-1-high-07-lv8-1-男子运动鞋-Zjh9gf.jpg",
"landscapeURL": "",
"title": "",
"squarish": {
"id": "yls1umrr0infzbw3mowa",
"type": "product",
"url": "https://c.static-nike.com/a/images/t_default/yls1umrr0infzbw3mowa/air-force-1-high-07-lv8-1-男子运动鞋-Zjh9gf.jpg"
},
"portrait": {
"id": "g5uhurg9xq1mbiayqdu3",
"type": "product",
"url": "https://c.static-nike.com/a/images/t_default/g5uhurg9xq1mbiayqdu3/air-force-1-high-07-lv8-1-男子运动鞋-Zjh9gf.jpg"
},
"seoName": "",
"squarishId": "yls1umrr0infzbw3mowa",
"subtitle": "",
"colorTheme": "dark",
"actions": []
}
},
{
"subType": "image",
"id": "0129699b-d1dc-49b1-8b47-dd37f0448ce4",
"type": "card",
"version": "1528758855487",
"properties": {
"portraitId": "dvukby1e8cwpuxnlsycd",
"squarishURL": "https://c.static-nike.com/a/images/t_default/f3s9rly2dlklytyqyvlq/air-force-1-high-07-lv8-1-男子运动鞋-Zjh9gf.jpg",
"product": [],
"landscapeId": "",
"altText": "Nike Air Force 1 High '07 LV8 1 男子运动鞋",
"portraitURL": "https://c.static-nike.com/a/images/t_default/dvukby1e8cwpuxnlsycd/air-force-1-high-07-lv8-1-男子运动鞋-Zjh9gf.jpg",
"landscapeURL": "",
"title": "",
"squarish": {
"id": "f3s9rly2dlklytyqyvlq",
"type": "product",
"url": "https://c.static-nike.com/a/images/t_default/f3s9rly2dlklytyqyvlq/air-force-1-high-07-lv8-1-男子运动鞋-Zjh9gf.jpg"
},
"portrait": {
"id": "dvukby1e8cwpuxnlsycd",
"type": "product",
"url": "https://c.static-nike.com/a/images/t_default/dvukby1e8cwpuxnlsycd/air-force-1-high-07-lv8-1-男子运动鞋-Zjh9gf.jpg"
},
"seoName": "",
"squarishId": "f3s9rly2dlklytyqyvlq",
"subtitle": "",
"colorTheme": "dark",
"actions": []
}
},
{
"subType": "image",
"id": "14bf6b5e-7b58-48ba-abc8-f026e8c21764",
"type": "card",
"version": "1528758855487",
"properties": {
"portraitId": "lschn9pinsawmx9rdjyq",
"squarishURL": "https://c.static-nike.com/a/images/t_default/gfijufgvjbc7rlc8lwll/air-force-1-high-07-lv8-1-男子运动鞋-Zjh9gf.jpg",
"product": [],
"landscapeId": "",
"altText": "Nike Air Force 1 High '07 LV8 1 男子运动鞋",
"portraitURL": "https://c.static-nike.com/a/images/t_default/lschn9pinsawmx9rdjyq/air-force-1-high-07-lv8-1-男子运动鞋-Zjh9gf.jpg",
"landscapeURL": "",
"title": "",
"portrait": {
"id": "lschn9pinsawmx9rdjyq",
"type": "product",
"url": "https://c.static-nike.com/a/images/t_default/lschn9pinsawmx9rdjyq/air-force-1-high-07-lv8-1-男子运动鞋-Zjh9gf.jpg"
},
"squarish": {
"id": "gfijufgvjbc7rlc8lwll",
"type": "product",
"url": "https://c.static-nike.com/a/images/t_default/gfijufgvjbc7rlc8lwll/air-force-1-high-07-lv8-1-男子运动鞋-Zjh9gf.jpg"
},
"seoName": "",
"squarishId": "gfijufgvjbc7rlc8lwll",
"subtitle": "",
"colorTheme": "dark",
"actions": []
}
},
{
"subType": "image",
"id": "e370ec9c-6d3b-4ee1-a777-16aae901a157",
"type": "card",
"version": "1528758855487",
"properties": {
"portraitId": "iwdhwwpbcrsjzdlm4ldl",
"squarishURL": "https://c.static-nike.com/a/images/t_default/hysmxvporxj8dx3ju1hb/air-force-1-high-07-lv8-1-男子运动鞋-Zjh9gf.jpg",
"product": [],
"landscapeId": "",
"altText": "Nike Air Force 1 High '07 LV8 1 男子运动鞋",
"portraitURL": "https://c.static-nike.com/a/images/t_default/iwdhwwpbcrsjzdlm4ldl/air-force-1-high-07-lv8-1-男子运动鞋-Zjh9gf.jpg",
"landscapeURL": "",
"title": "",
"portrait": {
"id": "iwdhwwpbcrsjzdlm4ldl",
"type": "product",
"url": "https://c.static-nike.com/a/images/t_default/iwdhwwpbcrsjzdlm4ldl/air-force-1-high-07-lv8-1-男子运动鞋-Zjh9gf.jpg"
},
"squarish": {
"id": "hysmxvporxj8dx3ju1hb",
"type": "product",
"url": "https://c.static-nike.com/a/images/t_default/hysmxvporxj8dx3ju1hb/air-force-1-high-07-lv8-1-男子运动鞋-Zjh9gf.jpg"
},
"seoName": "",
"squarishId": "hysmxvporxj8dx3ju1hb",
"subtitle": "",
"colorTheme": "dark",
"actions": []
}
}
],
"subType": "carousel",
"id": "5f8e606e-c706-4f6c-9b09-1955a64ffffe",
"type": "card",
"version": "1528758855577",
"properties": {
"product": [],
"containerType": "grid",
"loop": false,
"subtitle": "",
"colorTheme": "dark",
"autoPlay": false,
"body": "",
"title": "",
"actions": [],
"speed": 6000
}
}
],
"layoutCards": [],
"firstImageUrl": "https://c.static-nike.com/a/images/t_default/iavovtxdumpzsh5cwfjb/air-force-1-high-07-lv8-1-男子运动鞋-Zjh9gf.jpg",
"firstImageAltText": "Nike Air Force 1 High '07 LV8 1 男子运动鞋",
"language": "zh-Hans",
"marketplace": "CN",
"availableSkus": [
{
"id": "46b4b05c-71a4-5791-86ee-3a26f5028690",
"productId": "5e767483-7758-5452-8bf8-79a949b4aa4f",
"resourceType": "availableSkus",
"links": {
"self": {
"ref": "/deliver/available_skus/v1/46b4b05c-71a4-5791-86ee-3a26f5028690"
}
},
"available": true,
"level": "LOW",
"skuId": "46b4b05c-71a4-5791-86ee-3a26f5028690"
},
{
"id": "bb73e4a7-fd89-5149-b5a8-1f41f569390c",
"productId": "5e767483-7758-5452-8bf8-79a949b4aa4f",
"resourceType": "availableSkus",
"links": {
"self": {
"ref": "/deliver/available_skus/v1/bb73e4a7-fd89-5149-b5a8-1f41f569390c"
}
},
"available": true,
"level": "HIGH",
"skuId": "bb73e4a7-fd89-5149-b5a8-1f41f569390c"
},
{
"id": "518e9fea-15da-5fc9-9329-656ceced855b",
"productId": "5e767483-7758-5452-8bf8-79a949b4aa4f",
"resourceType": "availableSkus",
"links": {
"self": {
"ref": "/deliver/available_skus/v1/518e9fea-15da-5fc9-9329-656ceced855b"
}
},
"available": true,
"level": "LOW",
"skuId": "518e9fea-15da-5fc9-9329-656ceced855b"
},
{
"id": "8bfc046c-eeab-5231-8c8c-a88bb274127b",
"productId": "5e767483-7758-5452-8bf8-79a949b4aa4f",
"resourceType": "availableSkus",
"links": {
"self": {
"ref": "/deliver/available_skus/v1/8bfc046c-eeab-5231-8c8c-a88bb274127b"
}
},
"available": true,
"level": "HIGH",
"skuId": "8bfc046c-eeab-5231-8c8c-a88bb274127b"
},
{
"id": "ed2318ee-7b13-575f-bd3d-0d2ddb3c6626",
"productId": "5e767483-7758-5452-8bf8-79a949b4aa4f",
"resourceType": "availableSkus",
"links": {
"self": {
"ref": "/deliver/available_skus/v1/ed2318ee-7b13-575f-bd3d-0d2ddb3c6626"
}
},
"available": true,
"level": "HIGH",
"skuId": "ed2318ee-7b13-575f-bd3d-0d2ddb3c6626"
},
{
"id": "1b85d421-a09c-599a-93ee-85d6c2d1c823",
"productId": "5e767483-7758-5452-8bf8-79a949b4aa4f",
"resourceType": "availableSkus",
"links": {
"self": {
"ref": "/deliver/available_skus/v1/1b85d421-a09c-599a-93ee-85d6c2d1c823"
}
},
"available": true,
"level": "HIGH",
"skuId": "1b85d421-a09c-599a-93ee-85d6c2d1c823"
},
{
"id": "ee61cce9-c0b3-54e9-8bf8-f998b717ff40",
"productId": "5e767483-7758-5452-8bf8-79a949b4aa4f",
"resourceType": "availableSkus",
"links": {
"self": {
"ref": "/deliver/available_skus/v1/ee61cce9-c0b3-54e9-8bf8-f998b717ff40"
}
},
"available": true,
"level": "HIGH",
"skuId": "ee61cce9-c0b3-54e9-8bf8-f998b717ff40"
},
{
"id": "dbaf725c-9eef-535c-8c12-6da6ba7b327e",
"productId": "5e767483-7758-5452-8bf8-79a949b4aa4f",
"resourceType": "availableSkus",
"links": {
"self": {
"ref": "/deliver/available_skus/v1/dbaf725c-9eef-535c-8c12-6da6ba7b327e"
}
},
"available": true,
"level": "HIGH",
"skuId": "dbaf725c-9eef-535c-8c12-6da6ba7b327e"
},
{
"id": "810575f1-409d-554b-b7b8-1843538a8553",
"productId": "5e767483-7758-5452-8bf8-79a949b4aa4f",
"resourceType": "availableSkus",
"links": {
"self": {
"ref": "/deliver/available_skus/v1/810575f1-409d-554b-b7b8-1843538a8553"
}
},
"available": true,
"level": "LOW",
"skuId": "810575f1-409d-554b-b7b8-1843538a8553"
},
{
"id": "4f996176-379d-5aac-9406-4ff5978cfa68",
"productId": "5e767483-7758-5452-8bf8-79a949b4aa4f",
"resourceType": "availableSkus",
"links": {
"self": {
"ref": "/deliver/available_skus/v1/4f996176-379d-5aac-9406-4ff5978cfa68"
}
},
"available": true,
"level": "LOW",
"skuId": "4f996176-379d-5aac-9406-4ff5978cfa68"
},
{
"id": "83335899-f3c4-5cd8-b615-e82a0087a4bf",
"productId": "5e767483-7758-5452-8bf8-79a949b4aa4f",
"resourceType": "availableSkus",
"links": {
"self": {
"ref": "/deliver/available_skus/v1/83335899-f3c4-5cd8-b615-e82a0087a4bf"
}
},
"available": true,
"level": "LOW",
"skuId": "83335899-f3c4-5cd8-b615-e82a0087a4bf"
}
],
"publishType": "",
"isLaunchView": false,
"launchView": {},
"collectionTermIds": [
"d08d8918-dd12-40cb-bfb4-33b557f21563"
],
"catalogId": "4",
"selectedSkuId": "23739509",
"sizeAndFitDescription": "",
"exclusiveAccess": false,
"notifyMeIndicator": false,
"jerseyIdPathName": "",
"state": "IN_STOCK"
}
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论