|
@@ -3,8 +3,11 @@ package com.caimei.controller.search;
|
|
import com.caimei.controller.user.LoginController;
|
|
import com.caimei.controller.user.LoginController;
|
|
import com.caimei.entity.*;
|
|
import com.caimei.entity.*;
|
|
import com.caimei.mapper.order.OrderMapper;
|
|
import com.caimei.mapper.order.OrderMapper;
|
|
-import com.caimei.service.search.SearchService;
|
|
|
|
|
|
+
|
|
|
|
+import com.caimei.module.entity.vo.*;
|
|
|
|
+import com.caimei.module.service.SearchService;
|
|
import com.caimei.utils.AppUtils;
|
|
import com.caimei.utils.AppUtils;
|
|
|
|
+import com.caimei.utils.CopyUtil;
|
|
import com.github.pagehelper.PageHelper;
|
|
import com.github.pagehelper.PageHelper;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
@@ -12,7 +15,9 @@ import org.springframework.stereotype.Controller;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
|
|
|
|
|
|
+import javax.annotation.Resource;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
+import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -25,7 +30,7 @@ public class SearchController {
|
|
private SearchService searchService;
|
|
private SearchService searchService;
|
|
@Autowired
|
|
@Autowired
|
|
private LoginController loginController;
|
|
private LoginController loginController;
|
|
- @Autowired
|
|
|
|
|
|
+ @Resource
|
|
private OrderMapper orderMapper;
|
|
private OrderMapper orderMapper;
|
|
@Value("${miniprogram.domain}")
|
|
@Value("${miniprogram.domain}")
|
|
private String domain;
|
|
private String domain;
|
|
@@ -38,11 +43,11 @@ public class SearchController {
|
|
public CmWxJsonModel searchProduct(Integer organizeID, String searchWord, String code, Integer index,
|
|
public CmWxJsonModel searchProduct(Integer organizeID, String searchWord, String code, Integer index,
|
|
Integer pageSize, HttpServletRequest request) {
|
|
Integer pageSize, HttpServletRequest request) {
|
|
CmWxJsonModel model = CmWxJsonModel.newInstance();
|
|
CmWxJsonModel model = CmWxJsonModel.newInstance();
|
|
- if (searchWord == null || "".equals(searchWord)) return model.error("请输入商品关键词");
|
|
|
|
|
|
+ if (searchWord == null || "".equals(searchWord)) { return model.error("请输入商品关键词"); }
|
|
CmWxJsonModel jsonModel = loginController.login(code, request, organizeID);
|
|
CmWxJsonModel jsonModel = loginController.login(code, request, organizeID);
|
|
- String openID = (String) jsonModel.getData();
|
|
|
|
|
|
+ String openID = ("1".equals(jsonModel.getCode())) ? (String)jsonModel.getData() : null;
|
|
//查询历史记录是否存在
|
|
//查询历史记录是否存在
|
|
- CmMallProductSearchHistory productSearchHistory = searchService.findAllProductRecord(organizeID, searchWord, openID);
|
|
|
|
|
|
+ CmMallProductSearchHistoryVo productSearchHistory = searchService.findAllProductRecord(organizeID, searchWord, openID);
|
|
if (productSearchHistory == null) {
|
|
if (productSearchHistory == null) {
|
|
//保存并删除大于10条的历史记录
|
|
//保存并删除大于10条的历史记录
|
|
searchService.saveProductRecord(organizeID, searchWord, openID);
|
|
searchService.saveProductRecord(organizeID, searchWord, openID);
|
|
@@ -50,20 +55,20 @@ public class SearchController {
|
|
} else {
|
|
} else {
|
|
searchService.updateProductRecord(organizeID, searchWord, openID);
|
|
searchService.updateProductRecord(organizeID, searchWord, openID);
|
|
}
|
|
}
|
|
- if (index == null) index = 0;
|
|
|
|
- if (pageSize == null) pageSize = 10;
|
|
|
|
|
|
+ index = (index != null) ? index : 0;
|
|
|
|
+ pageSize = (pageSize != null) ? pageSize : 10;
|
|
PageHelper.startPage(index, pageSize);
|
|
PageHelper.startPage(index, pageSize);
|
|
- List<CmMallOrganizeProducts> list = searchService.searchProduct(organizeID, searchWord);
|
|
|
|
- for (CmMallOrganizeProducts products : list) {
|
|
|
|
|
|
+ List<CmMallOrganizeProductsVo> list = searchService.searchProduct(organizeID, searchWord);
|
|
|
|
+ for (CmMallOrganizeProductsVo products : list) {
|
|
products.setMainImage(AppUtils.getImageURL("product", products.getMainImage(), 0, domain));
|
|
products.setMainImage(AppUtils.getImageURL("product", products.getMainImage(), 0, domain));
|
|
//是否启用阶梯价格
|
|
//是否启用阶梯价格
|
|
if (products.getLadderPriceFlag().equals("1")) {
|
|
if (products.getLadderPriceFlag().equals("1")) {
|
|
- CmMallProductLadderPrice ladderPrice = searchService.findLadderPrice(products.getId());
|
|
|
|
|
|
+ CmMallProductLadderPriceVo ladderPrice = searchService.findLadderPrice(products.getId().longValue());
|
|
products.setRetailPrice(ladderPrice.getBuyPrice());
|
|
products.setRetailPrice(ladderPrice.getBuyPrice());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- CmMallPage<CmMallOrganizeProducts> productsPage = new CmMallPage<>(list);
|
|
|
|
- return model.success(productsPage);
|
|
|
|
|
|
+ CmMallPage<CmMallOrganizeProductsVo> productsPage = new CmMallPage<>(list);
|
|
|
|
+ return CmWxJsonModel.newInstance().success(productsPage);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -74,7 +79,7 @@ public class SearchController {
|
|
public CmWxJsonModel productRecord(Integer organizeID, String code, HttpServletRequest request) {
|
|
public CmWxJsonModel productRecord(Integer organizeID, String code, HttpServletRequest request) {
|
|
CmWxJsonModel jsonModel = loginController.login(code, request, organizeID);
|
|
CmWxJsonModel jsonModel = loginController.login(code, request, organizeID);
|
|
String openID = (String) jsonModel.getData();
|
|
String openID = (String) jsonModel.getData();
|
|
- List<CmMallProductSearchHistory> historyList = searchService.findProductRecord(organizeID, openID);
|
|
|
|
|
|
+ List<CmMallProductSearchHistoryVo> historyList = searchService.findProductRecord(organizeID, openID);
|
|
return CmWxJsonModel.newInstance().success(historyList);
|
|
return CmWxJsonModel.newInstance().success(historyList);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -101,13 +106,13 @@ public class SearchController {
|
|
@ResponseBody
|
|
@ResponseBody
|
|
@RequestMapping("/order")
|
|
@RequestMapping("/order")
|
|
public CmWxJsonModel searchOrder(Integer organizeID, String searchWord, String code, Integer index,
|
|
public CmWxJsonModel searchOrder(Integer organizeID, String searchWord, String code, Integer index,
|
|
- Integer pageSize, Integer userID, HttpServletRequest request) {
|
|
|
|
|
|
+ Integer pageSize, Long userID, HttpServletRequest request) {
|
|
CmWxJsonModel model = CmWxJsonModel.newInstance();
|
|
CmWxJsonModel model = CmWxJsonModel.newInstance();
|
|
- if (searchWord == null || "".equals(searchWord)) return model.error("请输入商品关键词");
|
|
|
|
|
|
+ if (searchWord == null || "".equals(searchWord)) { return model.error("请输入商品关键词"); }
|
|
CmWxJsonModel jsonModel = loginController.login(code, request, organizeID);
|
|
CmWxJsonModel jsonModel = loginController.login(code, request, organizeID);
|
|
- String openID = (String) jsonModel.getData();
|
|
|
|
|
|
+ String openID = ("1".equals(jsonModel.getCode())) ? (String)jsonModel.getData() : null;
|
|
//查询历史记录是否存在
|
|
//查询历史记录是否存在
|
|
- CmMallProductSearchHistory orderSearchHistory = searchService.findAllOrderRecord(organizeID, searchWord, openID);
|
|
|
|
|
|
+ CmMallProductSearchHistoryVo orderSearchHistory = searchService.findAllOrderRecord(organizeID, searchWord, openID);
|
|
if (orderSearchHistory == null) {
|
|
if (orderSearchHistory == null) {
|
|
//保存并删除大于10条的历史记录
|
|
//保存并删除大于10条的历史记录
|
|
searchService.saveOrderRecord(organizeID, searchWord, openID);
|
|
searchService.saveOrderRecord(organizeID, searchWord, openID);
|
|
@@ -115,14 +120,14 @@ public class SearchController {
|
|
} else {
|
|
} else {
|
|
searchService.updateOrderRecord(organizeID, searchWord, openID);
|
|
searchService.updateOrderRecord(organizeID, searchWord, openID);
|
|
}
|
|
}
|
|
- if (index == null) index = 0;
|
|
|
|
- if (pageSize == null) pageSize = 10;
|
|
|
|
|
|
+ index = (index != null) ? index : 0;
|
|
|
|
+ pageSize = (pageSize != null) ? pageSize : 10;
|
|
PageHelper.startPage(index, pageSize);
|
|
PageHelper.startPage(index, pageSize);
|
|
- List<CmMallOrder> orderList = searchService.searchOrder(organizeID, searchWord, userID);
|
|
|
|
- for (CmMallOrder order : orderList) {
|
|
|
|
|
|
+ List<CmMallOrderVo> orderList = searchService.searchOrder(organizeID, searchWord, userID);
|
|
|
|
+ for (CmMallOrderVo order : orderList) {
|
|
//111,待付待收待发
|
|
//111,待付待收待发
|
|
if (order.getStatus().equals(11) && order.getPayStatus().equals("1")) {
|
|
if (order.getStatus().equals(11) && order.getPayStatus().equals("1")) {
|
|
- order.setStatus(111);
|
|
|
|
|
|
+ order.setStatus("111");
|
|
}
|
|
}
|
|
String[] ShopOrderIDs = {};
|
|
String[] ShopOrderIDs = {};
|
|
if (order.getShopOrderIDs().contains(",")) {
|
|
if (order.getShopOrderIDs().contains(",")) {
|
|
@@ -131,17 +136,24 @@ public class SearchController {
|
|
ShopOrderIDs = new String[]{order.getShopOrderIDs()};
|
|
ShopOrderIDs = new String[]{order.getShopOrderIDs()};
|
|
}
|
|
}
|
|
List<CmMallShopOrder> shopOrderList = orderMapper.findAllShopOrder(ShopOrderIDs);
|
|
List<CmMallShopOrder> shopOrderList = orderMapper.findAllShopOrder(ShopOrderIDs);
|
|
|
|
+ List<CmMallShopOrderVo> shopOrderVoList = new ArrayList<>();
|
|
for (CmMallShopOrder shopOrder : shopOrderList) {
|
|
for (CmMallShopOrder shopOrder : shopOrderList) {
|
|
|
|
+ CmMallShopOrderVo shopOrderVo = new CmMallShopOrderVo();
|
|
|
|
+ CopyUtil.copyProperties(shopOrderVo, shopOrder);
|
|
List<CmMallOrderProduct> orderProductList = orderMapper.findOrderProduct(shopOrder.getShopOrderID());
|
|
List<CmMallOrderProduct> orderProductList = orderMapper.findOrderProduct(shopOrder.getShopOrderID());
|
|
|
|
+ List<CmMallOrderProductVo> orderProductVoList = new ArrayList<>();
|
|
for (CmMallOrderProduct orderProduct : orderProductList) {
|
|
for (CmMallOrderProduct orderProduct : orderProductList) {
|
|
- orderProduct.setProductImage(AppUtils.getImageURL("product", orderProduct.getProductImage(), 0, domain));
|
|
|
|
|
|
+ CmMallOrderProductVo orderProductVo = new CmMallOrderProductVo();
|
|
|
|
+ CopyUtil.copyProperties(orderProductVo, orderProduct);
|
|
|
|
+ orderProductVo.setProductImage(AppUtils.getImageURL("product", orderProduct.getProductImage(), 0, domain));
|
|
|
|
+ orderProductVoList.add(orderProductVo);
|
|
}
|
|
}
|
|
- shopOrder.setCmOrderProducts(orderProductList);
|
|
|
|
- shopOrder.setShopLogo(AppUtils.getImageURL("shopLogo", shopOrder.getShopLogo(), 0, domain));
|
|
|
|
|
|
+ shopOrderVo.setCmOrderProducts(orderProductVoList);
|
|
|
|
+ shopOrderVo.setShopLogo(AppUtils.getImageURL("shopLogo", shopOrder.getShopLogo(), 0, domain));
|
|
}
|
|
}
|
|
- order.setShopOrderList(shopOrderList);
|
|
|
|
|
|
+ order.setShopOrderList(shopOrderVoList);
|
|
}
|
|
}
|
|
- CmMallPage<CmMallOrder> orderPage = new CmMallPage<>(orderList);
|
|
|
|
|
|
+ CmMallPage<CmMallOrderVo> orderPage = new CmMallPage<>(orderList);
|
|
return model.success(orderPage);
|
|
return model.success(orderPage);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -153,7 +165,7 @@ public class SearchController {
|
|
public CmWxJsonModel orderRecord(Integer organizeID, String code, HttpServletRequest request) {
|
|
public CmWxJsonModel orderRecord(Integer organizeID, String code, HttpServletRequest request) {
|
|
CmWxJsonModel jsonModel = loginController.login(code, request, organizeID);
|
|
CmWxJsonModel jsonModel = loginController.login(code, request, organizeID);
|
|
String openID = (String) jsonModel.getData();
|
|
String openID = (String) jsonModel.getData();
|
|
- List<CmMallProductSearchHistory> historyList = searchService.findOrderRecord(organizeID, openID);
|
|
|
|
|
|
+ List<CmMallProductSearchHistoryVo> historyList = searchService.findOrderRecord(organizeID, openID);
|
|
return CmWxJsonModel.newInstance().success(historyList);
|
|
return CmWxJsonModel.newInstance().success(historyList);
|
|
}
|
|
}
|
|
|
|
|