From 28cf328a098334b51a3e9d2d56f983fb8c862211 Mon Sep 17 00:00:00 2001
From: yujian <yujian@163.com>
Date: 星期六, 23 五月 2020 09:54:38 +0800
Subject: [PATCH] 足迹、收藏订单兼容新需求

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/order/ESOrderServiceImpl.java |   19 +++++++++++++++++--
 1 files changed, 17 insertions(+), 2 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/order/ESOrderServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/order/ESOrderServiceImpl.java
index 85db921..b7faaa3 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/order/ESOrderServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/order/ESOrderServiceImpl.java
@@ -7,6 +7,7 @@
 import org.springframework.stereotype.Service;
 
 import com.yeshi.fanli.dao.elastic.ESOrderDao;
+import com.yeshi.fanli.dao.mybatis.order.OrderSearchIndexMapper;
 import com.yeshi.fanli.entity.order.ESOrder;
 import com.yeshi.fanli.service.inter.order.ESOrderService;
 
@@ -14,17 +15,31 @@
 public class ESOrderServiceImpl implements ESOrderService {
 
 	@Resource
-	private ESOrderDao esOrderDao;
+	private OrderSearchIndexMapper orderSearchIndexMapper;
 
+	@Resource
+	private ESOrderDao esOrderDao;
 
 	@Override
 	public void add(ESOrder record) {
 		esOrderDao.save(record, record.getPlatform() + "#" + record.getTradeId());
 	}
 
-	
 	@Override
 	public List<ESOrder> query(String key, String uid, List<Integer> listPlatform) {
 		return esOrderDao.query(key, uid, listPlatform);
 	}
+
+	@Override
+	public void syncAddOrder(int count) {
+		List<Long> hbIdList = orderSearchIndexMapper.listHBId(0, count);
+		if (hbIdList == null || hbIdList.size() == 0)
+			return;
+		List<ESOrder> list = orderSearchIndexMapper.listByHBIds(hbIdList);
+		if (list != null)
+			for (ESOrder order : list) {
+				add(order);
+			}
+		orderSearchIndexMapper.deleteByHBIds(hbIdList);
+	}
 }

--
Gitblit v1.8.0