|
@@ -13,6 +13,7 @@ import com.caimei365.commodity.components.SearchOpenService;
|
|
|
import com.caimei365.commodity.mapper.SearchMapper;
|
|
|
import com.caimei365.commodity.model.ResponseJson;
|
|
|
import com.caimei365.commodity.model.search.*;
|
|
|
+import com.caimei365.commodity.model.vo.PromotionsVo;
|
|
|
import com.caimei365.commodity.service.SearchIndexService;
|
|
|
import com.caimei365.commodity.service.SearchQueryService;
|
|
|
import com.caimei365.commodity.utils.ImageUtils;
|
|
@@ -204,9 +205,14 @@ public class SearchIndexServiceImpl implements SearchIndexService {
|
|
|
ProductDO product = searchMapper.searchProductById(productId);
|
|
|
// product p_promotions_id
|
|
|
if (null != product) {
|
|
|
- List<Integer> promotionIds = searchMapper.findPromotionId(product.getP_id());
|
|
|
- if (promotionIds != null && promotionIds.size() > 0) {
|
|
|
- product.setP_promotions_id(promotionIds.get(0));
|
|
|
+ List<Integer> productIds = searchMapper.findPromotions();
|
|
|
+ if(null!=productIds&&productIds.size()>0){
|
|
|
+ boolean contains = productIds.contains(productId);
|
|
|
+ if(contains){
|
|
|
+ product.setP_promotions_id(1);
|
|
|
+ }else{
|
|
|
+ product.setP_promotions_id(0);
|
|
|
+ }
|
|
|
}
|
|
|
// // 定义星范商品数据
|
|
|
// List<DocumentDTO<MallProductDO>> mallProductList = new ArrayList<>();
|
|
@@ -548,15 +554,15 @@ public class SearchIndexServiceImpl implements SearchIndexService {
|
|
|
// 获取失效商品IDs
|
|
|
List<Integer> invalidIds = searchMapper.findProductInvalidIds();
|
|
|
// 根据商品IDs获取星范IDs
|
|
|
- List<Integer> mallInvalidIds = searchMapper.findMallInvalidIdsByProductIds(invalidIds);
|
|
|
+// List<Integer> mallInvalidIds = searchMapper.findMallInvalidIdsByProductIds(invalidIds);
|
|
|
// 删除文档只需要设置需删除文档主键值即可
|
|
|
Map<String, Object> deleteDoc = Maps.newLinkedHashMap();
|
|
|
- if (null != mallInvalidIds) {
|
|
|
- for (Integer mallId : mallInvalidIds) {
|
|
|
- // 根据ID(主键)删除文档
|
|
|
- deleteDoc.put("m_id", mallId);
|
|
|
- }
|
|
|
- }
|
|
|
+// if (null != mallInvalidIds) {
|
|
|
+// for (Integer mallId : mallInvalidIds) {
|
|
|
+// // 根据ID(主键)删除文档
|
|
|
+// deleteDoc.put("m_id", mallId);
|
|
|
+// }
|
|
|
+// }
|
|
|
for (Integer invalidId : invalidIds) {
|
|
|
// 根据ID(主键)删除文档
|
|
|
deleteDoc.put("p_id", invalidId);
|
|
@@ -602,7 +608,15 @@ public class SearchIndexServiceImpl implements SearchIndexService {
|
|
|
PageHelper.startPage(i, 100);
|
|
|
// 获取数据库商品列表的分页数据
|
|
|
List<ProductDO> dbList = searchMapper.searchProductList();
|
|
|
-
|
|
|
+ List<Integer> promotions=searchMapper.findPromotions();
|
|
|
+ dbList.forEach(d->{
|
|
|
+ boolean contains = promotions.contains(d.getP_id());
|
|
|
+ if(contains){
|
|
|
+ d.setP_promotions_id(1);
|
|
|
+ }else{
|
|
|
+ d.setP_promotions_id(0);
|
|
|
+ }
|
|
|
+ });
|
|
|
// // 定义星范商品数据
|
|
|
// List<DocumentDTO<MallProductDO>> mallProductList = new ArrayList<>();
|
|
|
// 定义商品文档数据
|