Browse Source

don't use @PathVariable for similar values

sunyj 8 years ago
parent
commit
e88b33db79

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

@@ -133,41 +133,41 @@ public class SearchController {
 		return searchService.getBrandsBySearchComponent(keyword, kindId);
 	}
 
-	@RequestMapping("/similarKeywords/{keyword}")
+	@RequestMapping("/similarKeywords")
 	@ResponseBody
-	public List<String> getSimilarKeywords(@PathVariable String keyword, Integer size, HttpServletRequest request) {
+	public List<String> getSimilarKeywords(@RequestParam String keyword, Integer size, HttpServletRequest request) {
 		return searchService.getSimilarKeywords(keyword, size);
 	}
 
-	@RequestMapping("/similarComponents/{componentCode}")
+	@RequestMapping("/similarComponents")
 	@ResponseBody
-	public List<Map<String, Object>> getSimilarComponents(@PathVariable String componentCode, Integer size,
+	public List<Map<String, Object>> getSimilarComponents(@RequestParam String keyword, Integer size,
 														  HttpServletRequest request) {
-		return searchService.getSimilarComponents(componentCode, size);
+		return searchService.getSimilarComponents(keyword, size);
 	}
 
-	@RequestMapping("/similarBrands/{brandName}")
+	@RequestMapping("/similarBrands")
 	@ResponseBody
-	public List<Map<String, Object>> getSimilarBrands(@PathVariable String brandName, Integer size, HttpServletRequest request) {
-		return searchService.getSimilarBrands(brandName, size);
+	public List<Map<String, Object>> getSimilarBrands(@RequestParam String keyword, Integer size, HttpServletRequest request) {
+		return searchService.getSimilarBrands(keyword, size);
 	}
 
-	@RequestMapping("/similarKinds/{kindName}")
+	@RequestMapping("/similarKinds")
 	@ResponseBody
-	public List<Map<String, Object>> getSimilarKinds(@PathVariable String kindName, Integer size, HttpServletRequest request) {
-		return searchService.getSimilarKinds(kindName, size);
+	public List<Map<String, Object>> getSimilarKinds(@RequestParam String keyword, Integer size, HttpServletRequest request) {
+		return searchService.getSimilarKinds(keyword, size);
 	}
 
-	@RequestMapping("/similarLeafKinds/{kindName}")
+	@RequestMapping("/similarLeafKinds")
 	@ResponseBody
-	public List<Map<String, Object>> getSimilarLeafKinds(@PathVariable String kindName, Integer size, HttpServletRequest request) {
-		return searchService.getSimilarLeafKinds(kindName, size);
+	public List<Map<String, Object>> getSimilarLeafKinds(@RequestParam String keyword, Integer size, HttpServletRequest request) {
+		return searchService.getSimilarLeafKinds(keyword, size);
 	}
 
 	@RequestMapping("/similarKindsByLevel")
 	@ResponseBody
-	public List<Map<String, Object>> getSimilarKindsByLevel(String kindName, Short level, Integer size, HttpServletRequest request) {
-		return searchService.getSimilarKindsByLevel(kindName, level, size);
+	public List<Map<String, Object>> getSimilarKindsByLevel(@RequestParam String keyword, Short level, Integer size, HttpServletRequest request) {
+		return searchService.getSimilarKindsByLevel(keyword, level, size);
 	}
 
 	@RequestMapping("/similarPropertyValues")

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

@@ -35,13 +35,13 @@
 
 				<strong><li class="title">联想词</li></strong>
 				<ol>
-					<li><a target="_blank">search/similarKeywords/a</a></li>
-					<li><a target="_blank">search/similarKinds/电</a></li>
-					<li><a target="_blank">search/similarBrands/pa</a></li>
-					<li><a target="_blank">search/similarComponents/a</a></li>
+					<li><a target="_blank">search/similarKeywords?keyword=a</a></li>
+					<li><a target="_blank">search/similarKinds?keyword=电</a></li>
+					<li><a target="_blank">search/similarBrands?keyword=pa</a></li>
+					<li><a target="_blank">search/similarComponents?keyword=a</a></li>
 					<li><a target="_blank">search/similarPropertyValues?kindId=504&propertyId=781&keyword=R&topNum=10</a></li>
-					<li><a target="_blank">search/similarLeafKinds/电</a></li>
-					<li><a target="_blank">search/similarKindsByLevel?kindName=电&level=2</a></li>
+					<li><a target="_blank">search/similarLeafKinds?keyword=电</a></li>
+					<li><a target="_blank">search/similarKindsByLevel?keyword=电&level=2</a></li>
 				</ol>