|
|
@@ -13,6 +13,7 @@ import org.springframework.http.HttpHeaders;
|
|
|
import org.springframework.stereotype.Controller;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
+import java.io.UnsupportedEncodingException;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
|
@@ -143,6 +144,17 @@ public class GoodsController {
|
|
|
@RequestMapping(value = "/api/getGoodsListByKeyword", method = RequestMethod.GET, produces = "application/json; charset=utf-8")
|
|
|
@ResponseBody
|
|
|
public String getGoodsListByKeyword(String keywords, int pageNum, int pageSize) {
|
|
|
+ String keywordsUtf8 = null;
|
|
|
+ if (!TextUtils.isEmpty(keywords)) {
|
|
|
+ try {
|
|
|
+ keywordsUtf8 = new String(keywords.getBytes("ISO8859-1"), "UTF-8");
|
|
|
+ } catch (UnsupportedEncodingException e) {
|
|
|
+ keywordsUtf8 = keywords;
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
ResponseResult<List<GoodsBean>> responseResult = new ResponseResult<List<GoodsBean>>();
|
|
|
responseResult.setMessage("获取失败");
|
|
|
|
|
|
@@ -150,7 +162,9 @@ public class GoodsController {
|
|
|
List<GoodsBean> goodsBeanList;
|
|
|
try {
|
|
|
// 如果pageNum为1,pageSize为20,则查询第1*20条到第1*20+20-1(这里的第几条是从0开始的)
|
|
|
- goodsBeanList = goodsRepository.getGoodsListByKeyword(keywords, pageNum*pageSize, pageSize);
|
|
|
+ // 模糊查询,要拼上%%
|
|
|
+ keywordsUtf8 = "%"+keywordsUtf8+"%";
|
|
|
+ goodsBeanList = goodsRepository.getGoodsListByKeyword(keywordsUtf8, pageNum*pageSize, pageSize);
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
return JSON.toJSONString(responseResult);
|