|
|
package com.yoho.search.restapi.scene;
|
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
|
import com.yoho.search.service.scene.web.WebNewShelveService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Controller;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestMethod;
|
|
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
|
|
|
|
import com.yoho.search.aop.downgrade.PersionalRateLimit;
|
|
|
import com.yoho.search.common.utils.HttpServletRequestUtils;
|
|
|
import com.yoho.search.models.SearchApiResult;
|
|
|
import com.yoho.search.service.scene.web.WebProductListService;
|
|
|
|
|
|
@Controller
|
|
|
public class WebProductListController {
|
|
|
|
|
|
@Autowired
|
|
|
private WebProductListService webProductListService;
|
|
|
@Autowired
|
|
|
private WebNewShelveService webNewShelveService;
|
|
|
|
|
|
/**
|
|
|
* pc-商品列表
|
|
|
*
|
|
|
* @return
|
|
|
*/
|
|
|
@PersionalRateLimit(isOrderUseable = true)
|
|
|
@RequestMapping(method = RequestMethod.GET, value = "/web/productList")
|
|
|
@ResponseBody
|
|
|
public SearchApiResult webProductList(HttpServletRequest request) {
|
|
|
Map<String, String> paramMap = HttpServletRequestUtils.transParamType(request);
|
|
|
return webProductListService.webProductList(paramMap);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* pc-首页最新上架
|
|
|
*
|
|
|
* @return
|
|
|
*/
|
|
|
@RequestMapping(method = RequestMethod.GET, value = "/new-shelve")
|
|
|
@ResponseBody
|
|
|
public SearchApiResult webNewShelve(HttpServletRequest request) {
|
|
|
Map<String, String> paramMap = HttpServletRequestUtils.transParamType(request);
|
|
|
return webNewShelveService.webNewShelveProductList(paramMap);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* pc-首页最新上架
|
|
|
*
|
|
|
* @return
|
|
|
*/
|
|
|
@RequestMapping(method = RequestMethod.GET, value = "/web/newShelveBatch")
|
|
|
@ResponseBody
|
|
|
public SearchApiResult webNewShelveBatch(HttpServletRequest request) {
|
|
|
Map<String, String> paramMap = HttpServletRequestUtils.transParamType(request);
|
|
|
return webNewShelveService.webNewShelveBatchProductList(paramMap);
|
|
|
}
|
|
|
|
|
|
} |
|
|
package com.yoho.search.restapi.scene;
|
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
|
import com.yoho.search.service.scene.web.WebNewShelveService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Controller;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestMethod;
|
|
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
|
|
|
|
import com.yoho.search.aop.downgrade.PersionalRateLimit;
|
|
|
import com.yoho.search.common.utils.HttpServletRequestUtils;
|
|
|
import com.yoho.search.models.SearchApiResult;
|
|
|
import com.yoho.search.service.scene.web.WebProductListService;
|
|
|
|
|
|
@Controller
|
|
|
public class WebSceneController {
|
|
|
|
|
|
@Autowired
|
|
|
private WebProductListService webProductListService;
|
|
|
@Autowired
|
|
|
private WebNewShelveService webNewShelveService;
|
|
|
|
|
|
/**
|
|
|
* pc-商品列表
|
|
|
*
|
|
|
* @return
|
|
|
*/
|
|
|
@PersionalRateLimit(isOrderUseable = true)
|
|
|
@RequestMapping(method = RequestMethod.GET, value = "/web/productList")
|
|
|
@ResponseBody
|
|
|
public SearchApiResult webProductList(HttpServletRequest request) {
|
|
|
Map<String, String> paramMap = HttpServletRequestUtils.transParamType(request);
|
|
|
return webProductListService.webProductList(paramMap);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* pc-首页最新上架
|
|
|
*
|
|
|
* @return
|
|
|
*/
|
|
|
@RequestMapping(method = RequestMethod.GET, value = "/new-shelve")
|
|
|
@ResponseBody
|
|
|
public SearchApiResult webNewShelve(HttpServletRequest request) {
|
|
|
Map<String, String> paramMap = HttpServletRequestUtils.transParamType(request);
|
|
|
return webNewShelveService.webNewShelveProductList(paramMap);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* pc-首页最新上架
|
|
|
*
|
|
|
* @return
|
|
|
*/
|
|
|
@RequestMapping(method = RequestMethod.GET, value = "/web/newShelveBatch")
|
|
|
@ResponseBody
|
|
|
public SearchApiResult webNewShelveBatch(HttpServletRequest request) {
|
|
|
Map<String, String> paramMap = HttpServletRequestUtils.transParamType(request);
|
|
|
return webNewShelveService.webNewShelveBatchProductList(paramMap);
|
|
|
}
|
|
|
|
|
|
} |
...
|
...
|
|