Authored by mali

闲鱼列表只展示鞋类的商品

... ... @@ -61,7 +61,8 @@ public class ProductSearchController {
@RequestParam(value = "coupon_token", required = false)String couponToken,
@RequestParam(value = "limit", required = false)Integer limit,
@RequestParam(value = "page", required = false)Integer page,
@RequestParam(value = "app_version", required = false)String appVersion
@RequestParam(value = "app_version", required = false)String appVersion,
@RequestParam(value = "business_client", required = false) String businessClient
) {
if (type != null) {
Map<Integer,Integer> poolConfig = ufoServiceCaller.call("ufo.resource.goodsPool", Map.class);
... ... @@ -82,7 +83,7 @@ public class ProductSearchController {
}
SortIdLevel sortIdLevel = productSearchService.getSortLevelById(sort);
ProductSearchReq req = new ProductSearchReq().setOrder(order).setId(id).setNot_id(notId).setPool(productPool).setBrand(brand).setMidSort(sortIdLevel.getMidSortId()).setMaxSort(sortIdLevel.getMaxSortId())
.setSeries(series).setGender(gender).setSize(size).setIsSoonSale(isSoonSale).setCouponToken(couponToken).setViewNum(limit).setPage(page).setIsIdFilter(type).setSearchType(type);
.setSeries(series).setGender(gender).setSize(size).setIsSoonSale(isSoonSale).setCouponToken(couponToken).setViewNum(limit).setPage(page).setIsIdFilter(type).setSearchType(type).setBusinessClient(businessClient);
searchHelpService.setQuery(query, req);
//设置是否包含有货商品
searchHelpService.setContainYoho(appVersion, req);
... ... @@ -126,13 +127,14 @@ public class ProductSearchController {
@RequestParam(value = "isSoonSale", required = false) String isSoonSale,
@RequestParam(value = "query", required = false)String query,
@RequestParam(value = "coupon_token", required = false)String couponToken,
@RequestParam(value = "app_version", required = false)String appVersion
@RequestParam(value = "app_version", required = false)String appVersion,
@RequestParam(value = "business_client", required = false) String businessClient
) {
SortIdLevel sortIdLevel = productSearchService.getSortLevelById(sort);
ProductSearchReq req = new ProductSearchReq().setCouponToken(couponToken).setPool(productPool).setBrand(brand).setMidSort(sortIdLevel.getMidSortId()).setMaxSort(sortIdLevel.getMaxSortId())
.setSeries(series).setGender(gender).setSize(size).setIsSoonSale(isSoonSale);
.setSeries(series).setGender(gender).setSize(size).setIsSoonSale(isSoonSale).setBusinessClient(businessClient);
searchHelpService.setQuery(query, req);
searchHelpService.setContainYoho(appVersion, req);
LOG.info("in method=ufo.product.search.list req={}", req.toString());
... ...
... ... @@ -29,6 +29,10 @@ public class ProductSearchReq {
private String excludeLimit;
private String not_brand;
private String businessClient;
@Override
public String toString() {
return new ToStringBuilder(this)
... ... @@ -51,6 +55,7 @@ public class ProductSearchReq {
.append("startTime",startTime)
.append("endTime",endTime)
.append("contain_yoho",containYoho)
.append("businessClient",businessClient)
.toString();
}
... ... @@ -273,4 +278,13 @@ public class ProductSearchReq {
public String getCouponToken() {
return couponToken;
}
public String getBusinessClient() {
return businessClient;
}
public ProductSearchReq setBusinessClient(String businessClient) {
this.businessClient = businessClient;
return this;
}
}
... ...
... ... @@ -157,7 +157,7 @@ public class ProductSearchServiceImpl implements ProductSearchService {
@Override
public JSONObject searchProductList(ProductSearchReq req) {
SearchParam searchParam = new SearchParam().buildPageSearchParam(req);
SearchParam searchParam = new SearchParam().buildPageSearchParam(req).setXianYuSort(req.getBusinessClient(), configReader);
// searchType:0,推荐;1,热销;
// 2,即将发售; *
// 3,品类; 4,品牌;5,系列;
... ... @@ -344,7 +344,7 @@ public class ProductSearchServiceImpl implements ProductSearchService {
req.setId(info.getContainsProductIds());
req.setNot_id(info.getExcludeProductIds());
}
SearchParam searchParam = new SearchParam().buildSearchParam(req);
SearchParam searchParam = new SearchParam().buildSearchParam(req).setXianYuSort(req.getBusinessClient(), configReader);
JSONObject data = search(searchParam.getParam(), FILTER_LIST_URL);
SearchProductListFilterResp resp = new SearchProductListFilterResp();
if (data != null) {
... ...