From 2b0d0fd1398e2afa96d8ddf919d8b814c9cb92e4 Mon Sep 17 00:00:00 2001
From: yujian <yujian@163.com>
Date: 星期二, 16 六月 2020 16:54:15 +0800
Subject: [PATCH] 好单库商品+云发单规则调整

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/user/cloud/UserCloudServiceImpl.java |   59 +++++++++++++++++++++++++++++++++++++----------------------
 1 files changed, 37 insertions(+), 22 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/cloud/UserCloudServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/cloud/UserCloudServiceImpl.java
index 20cbc03..50762a2 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/cloud/UserCloudServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/cloud/UserCloudServiceImpl.java
@@ -1107,43 +1107,58 @@
 		}
 	}
 
+	
 	@Override
-	public void fixedTimeSend(String id) {
-		if (StringUtil.isNullOrEmpty(id)) 
+	public void fixedTimeSend(List<GoodsEvaluate> listActivity, List<GoodsEvaluate> listGoods) {
+		if (listGoods == null && listActivity == null) 
 			return;
-		
 		// 涓�涓皬鏃朵箣鍓�
-		long time = java.lang.System.currentTimeMillis() -  1000 * 60 * 60 ;
-		Date lastTime =  new Date(time);
-		
+		Date lastTime = new Date(java.lang.System.currentTimeMillis() - 1000 * 60 * 60);
 		for (int i = 0; i < 1000; i ++) {
 			// 鏌ヨ鍝簺鐢ㄦ埛寮�閫�
-			List<Long> list = userCloudMapper.listValidUid(i*1000, 1000);
-			if (list == null || list.size() == 0) {
+			List<Long> listUser = userCloudMapper.listValidUid(i*1000, 1000);
+			if (listUser == null || listUser.size() == 0) {
 				break;
 			}
 			
-			for (Long uid: list) {
-				try {
-					// 鍒ゆ柇鏄惁璇� 鍐呭宸插彂
-					UserCloudSendRecord record = userCloudSendRecordService.getByUidAndSendId(uid, id);
-					if (record != null) 
+			// 閬嶅巻鐢ㄦ埛
+			for (Long uid: listUser) {
+				try {// 鍒ゆ柇鏄惁寮�閫氬畼鏂归噰闆�
+					UserCloudManage cloudManage = userCloudManageService.selectByPrimaryKey(uid);
+					if (cloudManage == null || cloudManage.getOfficial() == null || !cloudManage.getOfficial()) {
 						continue;
-					
+					}
 					// 鏄惁鍦ㄤ竴涓皬鏃跺唴宸插彂閫佽繃
 					UserCloudSendRecord last = userCloudSendRecordService.getLastByUid(uid, lastTime);
 					if (last != null)
 						continue;
 					
-					boolean official = false;
-					UserCloudManage cloudManage = userCloudManageService.selectByPrimaryKey(uid);
-					if (cloudManage != null) {
-						if (cloudManage.getOfficial() != null)
-							official = cloudManage.getOfficial();
+					String evaluateId = null;
+					// 娲诲姩
+					if (listActivity != null && listActivity.size() > 0) {
+						for (GoodsEvaluate evaluate: listActivity) {
+							UserCloudSendRecord record = userCloudSendRecordService.getByUidAndSendId(uid, evaluate.getId());
+							if (record != null) 
+								continue;
+							
+							evaluateId = evaluate.getId();
+							break;
+						}
 					}
-					
-					if (!Constant.IS_TEST && official) {
-						UserCloudMQMsg msg = new UserCloudMQMsg(uid, id, UserCloudMQMsg.TYPE_EVALUATE);
+					// 鍗曞搧
+					if (StringUtil.isNullOrEmpty(evaluateId) && listGoods != null && listGoods.size() > 0) {
+						for (GoodsEvaluate evaluate: listGoods) {
+							UserCloudSendRecord record = userCloudSendRecordService.getByUidAndSendId(uid, evaluate.getId());
+							if (record != null) 
+								continue;
+							
+							evaluateId = evaluate.getId();
+							break;
+						}
+					}
+				
+					if(!StringUtil.isNullOrEmpty(evaluateId)) {
+						UserCloudMQMsg msg = new UserCloudMQMsg(uid, evaluateId, UserCloudMQMsg.TYPE_EVALUATE);
 						Message message = MQMsgBodyFactory.create(MQTopicName.TOPIC_USER, UserTopicTagEnum.userCloud, msg);
 						producer.send(message);
 					}

--
Gitblit v1.8.0