|
@@ -37,12 +37,18 @@ public class SearchController {
|
|
|
@ResponseBody
|
|
|
@RequestMapping("/product")
|
|
|
public CmWxJsonModel searchProduct(Integer organizeID, String searchWord, String code, Integer index,
|
|
|
- Integer pageSize, HttpServletRequest request) {
|
|
|
+ Integer pageSize, HttpServletRequest request) {
|
|
|
CmWxJsonModel jsonModel = loginController.login(code, request, organizeID);
|
|
|
String openID = (String) jsonModel.getData();
|
|
|
- //保存并删除大于10条的历史记录
|
|
|
- searchService.saveProductRecord(organizeID, searchWord, openID);
|
|
|
- searchService.deleteProductRecord(organizeID, openID);
|
|
|
+ //查询历史记录是否存在
|
|
|
+ CmMallProductSearchHistory productSearchHistory = searchService.findAllProductRecord(organizeID, searchWord, openID);
|
|
|
+ if (productSearchHistory == null) {
|
|
|
+ //保存并删除大于10条的历史记录
|
|
|
+ searchService.saveProductRecord(organizeID, searchWord, openID);
|
|
|
+ searchService.deleteProductRecord(organizeID, openID);
|
|
|
+ } else {
|
|
|
+ searchService.updateProductRecord(organizeID, searchWord, openID);
|
|
|
+ }
|
|
|
if (index == null) index = 0;
|
|
|
if (pageSize == null) pageSize = 10;
|
|
|
PageHelper.startPage(index, pageSize);
|
|
@@ -70,4 +76,21 @@ public class SearchController {
|
|
|
List<CmMallProductSearchHistory> historyList = searchService.findProductRecord(organizeID, openID);
|
|
|
return CmWxJsonModel.newInstance().success(historyList);
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 首页搜索删除历史记录
|
|
|
+ */
|
|
|
+ @ResponseBody
|
|
|
+ @RequestMapping("/delete")
|
|
|
+ public CmWxJsonModel deleteProductRecord(Integer organizeID, String code, HttpServletRequest request) {
|
|
|
+ CmWxJsonModel model = CmWxJsonModel.newInstance();
|
|
|
+ try {
|
|
|
+ CmWxJsonModel jsonModel = loginController.login(code, request, organizeID);
|
|
|
+ String openID = (String) jsonModel.getData();
|
|
|
+ searchService.deleteRecord(organizeID, openID);
|
|
|
+ } catch (Exception e) {
|
|
|
+ return model.error("删除失败");
|
|
|
+ }
|
|
|
+ return model.success();
|
|
|
+ }
|
|
|
}
|