From 824919253fe0570251feddb888cfb2437e5812a5 Mon Sep 17 00:00:00 2001
From: yujian <yujian>
Date: 星期五, 11 一月 2019 10:55:57 +0800
Subject: [PATCH] 订单数量优化
---
fanli/src/main/java/com/yeshi/fanli/util/SpringContext.java | 47 +++++++++++++++++++++++++++++++++++++++++++++--
1 files changed, 45 insertions(+), 2 deletions(-)
diff --git a/fanli/src/main/java/com/yeshi/fanli/util/SpringContext.java b/fanli/src/main/java/com/yeshi/fanli/util/SpringContext.java
index 05fa705..f574aa2 100644
--- a/fanli/src/main/java/com/yeshi/fanli/util/SpringContext.java
+++ b/fanli/src/main/java/com/yeshi/fanli/util/SpringContext.java
@@ -12,9 +12,12 @@
import org.springframework.context.event.ContextRefreshedEvent;
import org.springframework.core.task.TaskExecutor;
import org.springframework.stereotype.Component;
+import org.yeshi.utils.tencentcloud.COSManager;
+import org.yeshi.utils.tencentcloud.entity.COSInitParams;
import com.yeshi.fanli.entity.bus.user.AlipayTransferResultInfo;
import com.yeshi.fanli.entity.bus.user.HongBao;
+import com.yeshi.fanli.entity.bus.user.HongBaoV2;
import com.yeshi.fanli.entity.push.PushQueueRecord;
import com.yeshi.fanli.entity.taobao.TaoBaoOrder;
import com.yeshi.fanli.entity.taobao.TaoBaoWeiQuanOrder;
@@ -27,8 +30,6 @@
import com.yeshi.fanli.service.inter.push.IOSPushService;
import com.yeshi.fanli.service.inter.user.ExtractService;
import com.yeshi.fanli.service.inter.user.UserInfoService;
-import org.yeshi.utils.tencentcloud.COSManager;
-import org.yeshi.utils.tencentcloud.entity.COSInitParams;
/**
* 绯荤粺鍒濆鍖�
@@ -86,6 +87,7 @@
doExtractResult();// 澶勭悊鎻愮幇缁撴灉
doTaoBaoOrders();// 澶勭悊娣樺疂璁㈠崟
doOrderFanLi();// 澶勭悊璁㈠崟杩斿埄
+ doOrderFanLiNew();//鏂扮増杩斿埄
doOrderTiChengFanLi();// 澶勭悊璁㈠崟鎻愭垚杩斿埄
doWeiQuanOrder();// 澶勭悊缁存潈璁㈠崟
doPushIOS();// 澶勭悊鍙戦�両OS娑堟伅
@@ -220,6 +222,47 @@
}
/**
+ * 澶勭悊鏂扮増娣樺疂璁㈠崟杩斿埄
+ */
+ public void doOrderFanLiNew() {
+ executor.execute(new Runnable() {
+ @Override
+ public void run() {
+ while (true) {
+ try {
+ Map<String, HongBaoV2> map = CMQManager.getInstance().consumeFanLiMsgNew(16);
+ if (map != null) {
+ Iterator<String> its = map.keySet().iterator();
+ while (its.hasNext()) {
+ String handler = its.next();
+ try {
+ orderProcessService.fanli(map.get(handler));
+ CMQManager.getInstance().deleteFanLiMsgNew(handler);
+ } catch (TaoBaoWeiQuanException e) {
+ try {
+ LogHelper.errorDetailInfo(e);
+ } catch (Exception e1) {
+ e1.printStackTrace();
+ }
+ } catch (Exception e) {
+ try {
+ LogHelper.errorDetailInfo(e);
+ } catch (Exception e1) {
+ e1.printStackTrace();
+ }
+ }
+ }
+ }
+
+ } catch (Exception e) {
+
+ }
+ }
+ }
+ });
+ }
+
+ /**
* 澶勭悊娣樺疂鎻愭垚璁㈠崟杩斿埄
*/
public void doOrderTiChengFanLi() {
--
Gitblit v1.8.0