Ver código fonte

don't use @PathVariable for kind and brand search

sunyj 8 anos atrás
pai
commit
f87eec5e6c

+ 9 - 9
mall-search/src/main/java/com/uas/search/controller/SearchController.java

@@ -48,37 +48,37 @@ public class SearchController {
 
 	private Logger logger = LoggerFactory.getLogger(getClass());
 
-	@RequestMapping("/kindIds/{keyword}")
+	@RequestMapping("/kindIds")
 	@ResponseBody
-	public SPage<Long> seachKindIds(@PathVariable String keyword, Integer page, Integer size,
+	public SPage<Long> seachKindIds(@RequestParam String keyword, Integer page, Integer size,
 									HttpServletRequest request) {
 		return searchService.getKindIds(keyword, page, size);
 	}
 
-	@RequestMapping("/kinds/{keyword}")
+	@RequestMapping("/kinds")
 	@ResponseBody
-	public SPage<Map<String, Object>> seachKinds(@PathVariable String keyword, Integer page, Integer size,
+	public SPage<Map<String, Object>> seachKinds(@RequestParam String keyword, Integer page, Integer size,
 												 HttpServletRequest request) {
 		return searchService.getKinds(keyword, page, size);
 	}
 
-	@RequestMapping("/brandIds/{keyword}")
+	@RequestMapping("/brandIds")
 	@ResponseBody
-	public SPage<Long> searchBrandIds(@PathVariable String keyword, Integer page, Integer size,
+	public SPage<Long> searchBrandIds(@RequestParam String keyword, Integer page, Integer size,
 									  HttpServletRequest request) {
 		return searchService.getBrandIds(keyword, page, size);
 	}
 
-	@RequestMapping("/brands/{keyword}")
+	@RequestMapping("/brands")
 	@ResponseBody
-	public SPage<Map<String, Object>> searchBrand(@PathVariable String keyword, Integer page, Integer size,
+	public SPage<Map<String, Object>> searchBrand(@RequestParam String keyword, Integer page, Integer size,
 												  HttpServletRequest request) {
 		return searchService.getBrands(keyword, page, size);
 	}
 
     @RequestMapping("/componentIds")
     @ResponseBody
-    public Map<String, Object> searchComponentIds(String keyword, String params, HttpServletRequest request) {
+    public Map<String, Object> searchComponentIds(@RequestParam String keyword, String params, HttpServletRequest request) {
         PageParams pageParams = params==null?null:JSONObject.parseObject(params, PageParams.class);
         return searchService.getComponentIds(keyword, pageParams);
     }

+ 4 - 4
mall-search/src/main/webapp/WEB-INF/views/console.html

@@ -12,10 +12,10 @@
 			<ol>
 				<strong><li class="title">搜索</li></strong>
 				<ol>
-					<li><a target="_blank">search/kindIds/电阻?page=1&size=10</a></li>
-					<li><a target="_blank">search/kinds/电阻?page=1&size=10</a></li>
-					<li><a target="_blank">search/brandIds/Panasonic?page=1&size=10</a></li>
-					<li><a target="_blank">search/brands/Panasonic?page=1&size=10</a></li>
+					<li><a target="_blank">search/kindIds?keyword=电阻?page=1&size=10</a></li>
+					<li><a target="_blank">search/kinds?keyword=电阻?page=1&size=10</a></li>
+					<li><a target="_blank">search/brandIds?keyword=Panasonic?page=1&size=10</a></li>
+					<li><a target="_blank">search/brands?keyword=Panasonic?page=1&size=10</a></li>
 					<li>search/componentIds?keyword=a&amp;params={"filters":{"COMPONENT_KINDID":401,"COMPONENT_BRANDID":45,"COMPONENT_HAS_RESERVE":true,"COMPONENT_HAS_SAMPLE":true,"COMPONENT_HAS_ORIGINAL":true,"COMPONENT_HAS_INACTION_STOCK":true,"COMPONENT_PROPERTIES":{"275":"92%20dB","781":"Tube"}},"page":1,"size":8}</li>
 					<li><a target="_blank">search/componentIds?keyword=aaa</a></li>
 					<li><a target="_blank">search/components?keyword=aaa</a></li>