From 4995469ae28ce99f5e682895c0708d15f4dc63cd Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 15 十月 2024 14:38:03 +0800
Subject: [PATCH] 将CMQ替换为rabbitmq

---
 fanli/src/main/java/com/yeshi/fanli/service/manger/JobManager.java | 1250 -----------------------------------------------------------
 1 files changed, 3 insertions(+), 1,247 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/manger/JobManager.java b/fanli/src/main/java/com/yeshi/fanli/service/manger/JobManager.java
index a838159..241bd66 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/manger/JobManager.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/manger/JobManager.java
@@ -1,71 +1,21 @@
 package com.yeshi.fanli.service.manger;
 
 import com.google.gson.Gson;
-import com.yeshi.fanli.dto.ad.DouYinDeviceActiveQueueDTO;
-import com.yeshi.fanli.dto.money.UserMoneyChangeDTO;
-import com.yeshi.fanli.dto.mq.UidDateDTO;
-import com.yeshi.fanli.dto.mq.order.body.CommonOrderMQMsg;
 import com.yeshi.fanli.dto.push.PushContentDetailDTO;
-import com.yeshi.fanli.entity.ad.DouYinClickEvent;
-import com.yeshi.fanli.entity.bus.user.*;
-import com.yeshi.fanli.entity.dy.DYOrder;
-import com.yeshi.fanli.entity.jd.JDOrder;
-import com.yeshi.fanli.entity.order.CommonOrder;
-import com.yeshi.fanli.entity.order.HongBaoOrder;
-import com.yeshi.fanli.entity.pdd.PDDOrder;
-import com.yeshi.fanli.entity.push.DeviceActive;
-import com.yeshi.fanli.entity.push.PushQueueRecord;
-import com.yeshi.fanli.entity.suning.SuningOrderInfo;
-import com.yeshi.fanli.entity.taobao.TaoBaoOrder;
-import com.yeshi.fanli.entity.taobao.TaoBaoWeiQuanOrder;
-import com.yeshi.fanli.entity.vipshop.VipShopOrder;
-import com.yeshi.fanli.exception.order.TaoBaoWeiQuanException;
-import com.yeshi.fanli.exception.order.dividents.TeamDividentsRecordException;
 import com.yeshi.fanli.log.LogHelper;
 import com.yeshi.fanli.service.impl.JobThreadExecutorServiceImpl;
-import com.yeshi.fanli.service.inter.ad.DouYinClickEventService;
 import com.yeshi.fanli.service.inter.lable.BoutiqueAutoRuleService;
-import com.yeshi.fanli.service.inter.money.UserMoneyDebtService;
-import com.yeshi.fanli.service.inter.money.extract.ExtractService;
-import com.yeshi.fanli.service.inter.order.CommonOrderService;
-import com.yeshi.fanli.service.inter.order.HongBaoOrderService;
-import com.yeshi.fanli.service.inter.order.HongBaoV2Service;
-import com.yeshi.fanli.service.inter.order.OrderProcessService;
-import com.yeshi.fanli.service.inter.order.dy.DYOrderService;
-import com.yeshi.fanli.service.inter.order.jd.JDOrderService;
-import com.yeshi.fanli.service.inter.order.pdd.PDDOrderService;
-import com.yeshi.fanli.service.inter.order.suning.SuningOrderService;
-import com.yeshi.fanli.service.inter.order.tb.TaoBaoOrderService;
-import com.yeshi.fanli.service.inter.order.vipshop.VipShopOrderService;
-import com.yeshi.fanli.service.inter.push.DeviceActiveService;
 import com.yeshi.fanli.service.inter.push.HWPushService;
-import com.yeshi.fanli.service.inter.push.IOSPushService;
-import com.yeshi.fanli.service.inter.taobao.TaoBaoGoodsUpdateService;
-import com.yeshi.fanli.service.inter.user.integral.IntegralGetService;
-import com.yeshi.fanli.service.inter.user.integral.IntegralTaskRecordService;
-import com.yeshi.fanli.service.inter.user.invite.ThreeSaleSerivce;
-import com.yeshi.fanli.service.manger.money.TeamEincomeManager;
-import com.yeshi.fanli.service.manger.order.TeamDividentsManager;
-import com.yeshi.fanli.util.*;
-import com.yeshi.fanli.util.ad.DouYinAdUtil;
-import com.yeshi.fanli.util.mq.cmq.DouYinDeviceActiveCMQManager;
-import com.yeshi.fanli.util.mq.cmq.HongBaoRecieveCMQManager;
 import com.yeshi.fanli.util.mq.cmq.PushCMQManager;
-import com.yeshi.fanli.util.mq.cmq.UserMoneyChangeCMQManager;
-import com.yeshi.fanli.util.mq.cmq.order.*;
-import com.yeshi.fanli.util.taobao.TaoKeApiUtil;
-import com.yeshi.goods.facade.entity.taobao.TaoBaoGoodsBrief;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
-import org.springframework.core.task.TaskExecutor;
 import org.springframework.stereotype.Component;
-import org.yeshi.utils.NumberUtil;
-import org.yeshi.utils.TimeUtil;
 
 import javax.annotation.Resource;
 import java.lang.reflect.Method;
-import java.math.BigDecimal;
-import java.util.*;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.Map;
 
 @Component
 public class JobManager {
@@ -75,71 +25,6 @@
     @Resource
     private BoutiqueAutoRuleService boutiqueAutoRuleService;
 
-    @Resource
-    private ExtractService extractService;
-
-    @Resource
-    private IOSPushService iosPushService;
-
-    @Resource(name = "taskExecutor")
-    private TaskExecutor executor;
-
-    @Resource
-    private OrderProcessService orderProcessService;
-
-    @Resource
-    private TaoBaoGoodsUpdateService taoBaoGoodsUpdateService;
-
-    @Resource
-    private ThreeSaleSerivce threeSaleSerivce;
-
-    @Resource
-    private TaoBaoOrderService taoBaoOrderService;
-
-    @Resource
-    private RedisManager redisManager;
-
-    @Resource
-    private UserMoneyDebtService userMoneyDebtService;
-
-    @Resource
-    private JDOrderService jdOrderService;
-
-    @Resource
-    private PDDOrderService pddOrderService;
-
-    @Resource
-    private HongBaoV2Service hongBaoV2Service;
-
-    @Resource
-    private IntegralGetService integralGetService;
-
-    @Resource
-    private CommonOrderService commonOrderService;
-
-    @Resource
-    private HongBaoOrderService hongBaoOrderService;
-
-    @Resource
-    private IntegralTaskRecordService integralTaskRecordService;
-
-    @Resource
-    private DeviceActiveService deviceActiveService;
-
-    @Resource
-    private TeamDividentsManager teamDividentsManager;
-
-    @Resource
-    private TeamEincomeManager teamEincomeManager;
-
-    @Resource
-    private VipShopOrderService vipShopOrderService;
-
-    @Resource
-    private SuningOrderService suningOrderService;
-
-    @Resource
-    private DYOrderService dyOrderService;
 
     @Resource
     private HWPushService hwPushService;
@@ -165,31 +50,7 @@
      * 寮�濮嬩换鍔�
      */
     public void start() {
-        doExtractResult();// 澶勭悊鎻愮幇缁撴灉
-        doOrderFanLiNew();// 鏂扮増杩斿埄
-        doOrderShareFanLi();
-        doWeiQuanOrder();// 澶勭悊缁存潈璁㈠崟
-        doPushIOS();// 澶勭悊鍙戦�両OS娑堟伅
-        doUserMoneyDebtJob();// 鍊哄姟鍋胯繕
         initScheduler();// 鍚姩鍟嗗搧鏇存柊瀹氭椂浠诲姟
-        doUpdateGoodsJob(); // 鏇存柊鍟嗗搧闃熷垪
-        doJDOrderJob();// 浜笢璁㈠崟澶勭悊
-        doPDDOrderJob();// 鎷煎澶氳鍗曞鐞�
-        doVipShopOrderJob();// 鍞搧浼氳鍗曞鐞�
-        doSuningOrderJob();// 鑻忓畞璁㈠崟澶勭悊
-        doAllOrderJob();//鎵�鏈夎鍗曞鐞�
-        doImportantTaoBaoGoodsUpdateJob();// 娣樺疂閲嶈鍟嗗搧鐨勪俊鎭洿鏂�
-        doHongBaoRecieveIntegralGetJob();// 杩斿埄鍒拌处锛岄噾甯佸鍔�
-        // doPlaceOrderIntegralJob();// 涓嬪崟璧犻�侀噾甯佷换鍔�
-        // doDouYinDeviceActiveJob();// 鎶栭煶璁惧婵�娲诲箍鍛婄洃娴�
-        doOrderTeamIncomePreFanLi();// 澶勭悊璁㈠崟鎻愭垚杩斿埄
-        doDividentsPreJob();
-
-        doOrderTeamRewardFanLi();
-        doDividentsJob();
-
-        //鍗庝负鎺ㄩ��
-        doHWPushJob();
     }
 
     /**
@@ -221,276 +82,6 @@
         return thread.getStackTrace()[2].getMethodName();
     }
 
-
-    /**
-     * 澶勭悊鎻愮幇缁撴灉鐨勯槦鍒�
-     */
-    public void doExtractResult() {
-        String methodName = getMethodName(Thread.currentThread());
-        new JobThreadExecutorServiceImpl().run(new MyRunnable(methodName) {
-            @Override
-            public void run() {
-                super.run();
-                try {
-                    Map<String, AlipayTransferResultInfo> map = CMQManager.getInstance().consumeExtractResultMsg(1);
-
-                    if (map != null) {
-                        Iterator<String> its = map.keySet().iterator();
-                        while (its.hasNext()) {
-
-                            String key = its.next();
-                            try {
-                                extractService.processExtractResult(map.get(key));
-                                CMQManager.getInstance().deleteExtractResultMsg(key);
-                            } catch (Exception e) {
-                                try {
-                                    LogHelper.errorDetailInfo(e);
-                                } catch (Exception e1) {
-                                    e1.printStackTrace();
-                                }
-                            }
-                        }
-                    }
-                } catch (Exception e) {
-                }
-            }
-        });
-    }
-
-    /**
-     * 澶勭悊鏂扮増娣樺疂璁㈠崟杩斿埄
-     */
-    public void doOrderFanLiNew() {
-        String methodName = getMethodName(Thread.currentThread());
-        new JobThreadExecutorServiceImpl().run(new MyRunnable(methodName) {
-            @Override
-            public void run() {
-                super.run();
-                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 {
-                                HongBaoV2 hongbao = map.get(handler);
-                                if (hongbao != null) {
-                                    String key = RedisKeyEnum.getRedisKey(RedisKeyEnum.hongBaoFanLi,
-                                            hongbao.getId() + "");
-                                    if (StringUtil.isNullOrEmpty(redisManager.getCommonString(key))) {
-                                        // 澶勭悊涔嬪悗瑕侀殧2灏忔椂鍐嶆杩涜澶勭悊
-                                        redisManager.cacheCommonString(key, "1", 60 * 60 * 2);
-                                        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, "HongBaoV2-ID:" + map.get(handler).getId(), "");
-                                } catch (Exception e1) {
-                                    e1.printStackTrace();
-                                }
-                            }
-                        }
-                    }
-
-                } catch (Exception e) {
-
-                }
-            }
-
-        });
-    }
-
-    /**
-     * 澶勭悊鍥㈤槦璁㈠崟杩斿埄
-     */
-    public void doOrderTeamIncomePreFanLi() {
-        String methodName = getMethodName(Thread.currentThread());
-        new JobThreadExecutorServiceImpl().run(new MyRunnable(methodName) {
-            @Override
-            public void run() {
-                super.run();
-                try {
-                    Map<String, UidDateDTO> map = TeamOrderCMQManager.getInstance()
-                            .consumeFanLiTeamIncomePreMsg(16);
-                    if (map != null) {
-                        Iterator<String> its = map.keySet().iterator();
-                        while (its.hasNext()) {
-                            String handler = its.next();
-                            try {
-                                UidDateDTO dto = map.get(handler);
-                                orderProcessService.fanliPreInvaite(dto.getUid(), dto.getDate());
-                                TeamOrderCMQManager.getInstance().deleteTeamIncomePreMsg(handler);
-                            } catch (Exception e) {
-                                try {
-                                    LogHelper.errorDetailInfo(e, new Gson().toJson(map.get(handler)).toString(), "");
-                                } catch (Exception e1) {
-                                    e1.printStackTrace();
-                                }
-                            }
-                        }
-                    }
-                } catch (Exception e) {
-
-                }
-            }
-        });
-    }
-
-    /**
-     * 澶勭悊鍥㈤槦濂栭噾杩斿埄
-     */
-    public void doOrderTeamRewardFanLi() {
-        String methodName = getMethodName(Thread.currentThread());
-        new JobThreadExecutorServiceImpl().run(new MyRunnable(methodName) {
-            @Override
-            public void run() {
-                super.run();
-                try {
-                    Map<String, UidDateDTO> map = TeamOrderCMQManager.getInstance().consumeFanLiTeamIncomeMsg(16);
-                    if (map != null) {
-                        Iterator<String> its = map.keySet().iterator();
-                        while (its.hasNext()) {
-                            String handler = its.next();
-                            try {
-                                UidDateDTO dto = map.get(handler);
-                                orderMoneyLog.info("鍥㈤槦鏀剁泭缁撶畻寮�濮嬪鐞嗭細鏃ユ湡-{} Uid-{}", TimeUtil.getGernalTime(dto.getDate().getTime(), "yyyy-MM-dd"), dto.getUid());
-                                teamEincomeManager.addTeamRewardTOUserAccount(dto.getDate(), dto.getUid());
-                                orderMoneyLog.info("鍥㈤槦鏀剁泭缁撶畻澶勭悊鎴愬姛锛氭棩鏈�-{} Uid-{}", TimeUtil.getGernalTime(dto.getDate().getTime(), "yyyy-MM-dd"), dto.getUid());
-                            } catch (Exception e) {
-                                try {
-                                    LogHelper.errorDetailInfo(e, map.get(handler).toString(), "");
-                                } catch (Exception e1) {
-                                    e1.printStackTrace();
-                                }
-                            }
-                            //鏃犺缁撶畻鏄惁鎴愬姛閮藉垹闄ゆ秷鎭�
-                            TeamOrderCMQManager.getInstance().deleteTeamIncomeMsg(handler);
-                        }
-                    }
-                } catch (Exception e) {
-                }
-            }
-        });
-    }
-
-    /**
-     * 澶勭悊鍒嗕韩璁㈠崟杩斿埄
-     */
-    public void doOrderShareFanLi() {
-        String methodName = getMethodName(Thread.currentThread());
-        new JobThreadExecutorServiceImpl().run(new MyRunnable(methodName) {
-            @Override
-            public void run() {
-                super.run();
-                try {
-                    Map<String, UidDateDTO> map = CMQManager.getInstance().consumeFanLiShareMsg(16);
-                    if (map != null) {
-                        Iterator<String> its = map.keySet().iterator();
-                        while (its.hasNext()) {
-                            String handler = its.next();
-                            try {
-                                UidDateDTO dto = map.get(handler);
-                                orderProcessService.fanliShare(dto.getUid(), dto.getDate());
-                                CMQManager.getInstance().deleteFanLiShareMsg(handler);
-                            } catch (Exception e) {
-                                try {
-                                    LogHelper.errorDetailInfo(e, map.get(handler).toString(), "");
-                                } catch (Exception e1) {
-                                    e1.printStackTrace();
-                                }
-                            }
-                        }
-                    }
-                } catch (Exception e) {
-
-                }
-            }
-
-        });
-    }
-
-    /**
-     * 澶勭悊娣樺疂璁㈠崟缁存潈
-     */
-    public void doWeiQuanOrder() {
-        String methodName = getMethodName(Thread.currentThread());
-        new JobThreadExecutorServiceImpl().run(new MyRunnable(methodName) {
-            @Override
-            public void run() {
-                super.run();
-                try {
-                    Map<String, TaoBaoWeiQuanOrder> map = CMQManager.getInstance().consumeWeiQuanOrderMsg(16);
-                    if (map != null) {
-                        Iterator<String> its = map.keySet().iterator();
-                        while (its.hasNext()) {
-                            String handler = its.next();
-                            try {
-                                orderProcessService.weiQuanOrder(map.get(handler));
-                                CMQManager.getInstance().deleteWeiQuanOrderMsg(handler);
-                            } catch (Exception e) {
-                                try {
-                                    LogHelper.errorDetailInfo(e);
-                                } catch (Exception e1) {
-                                    e1.printStackTrace();
-                                }
-                            }
-                        }
-                    }
-                } catch (Exception e) {
-                }
-            }
-        });
-    }
-
-    /**
-     * IOS 鎺ㄩ�佹秷鎭�
-     */
-    public void doPushIOS() {
-        String methodName = getMethodName(Thread.currentThread());
-        new JobThreadExecutorServiceImpl().run(new MyRunnable(methodName) {
-            @Override
-            public void run() {
-                super.run();
-                try {
-
-                    Map<String, PushQueueRecord> map = CMQManager.getInstance().consumeIOSPushMsg(10);
-
-                    if (map != null) {
-
-                        Iterator<String> its = map.keySet().iterator();
-                        while (its.hasNext()) {
-
-                            String key = its.next();
-                            try {
-                                iosPushService.readyPushIOS(map.get(key));
-
-                                CMQManager.getInstance().deleteIOSPushMsg(key);
-
-                            } catch (Exception e) {
-                                try {
-                                    LogHelper.errorDetailInfo(e);
-                                } catch (Exception e1) {
-                                    e1.printStackTrace();
-                                }
-                            }
-                        }
-                    }
-                } catch (Exception e) {
-                    LogHelper.errorDetailInfo(e);
-                }
-            }
-        });
-
-    }
-
     /**
      * 鍒涘缓Scheduler()鎵ц鑷姩鐖彇
      */
@@ -498,841 +89,6 @@
         boutiqueAutoRuleService.startScheduler();
     }
 
-    /**
-     * 鏇存柊绮鹃�夊簱鍟嗗搧
-     */
-    public void doUpdateGoodsJob() {
-        String methodName = getMethodName(Thread.currentThread());
-        for (int i = 0; i < 1; i++)
-            new JobThreadExecutorServiceImpl().run(new MyRunnable(methodName) {
-                @Override
-                public void run() {
-                    super.run();
-                    try {
-                        Map<String, String> map = CMQManager.getInstance().consumeNeedUpdateTaoBaoGoodsIdMsg(16);
-                        if (map != null) {
-                            Iterator<String> its = map.keySet().iterator();
-                            while (its.hasNext()) {
-                                String key = its.next();
-                                taoBaoGoodsUpdateService.updateByTaoKeGoodsDetail(map.get(key));
-                                CMQManager.getInstance().deleteNeedUpdateTaoBaoGoodsIdMsg(key);
-                            }
-                        }
-                    } catch (Exception e) {
-                        e.printStackTrace();
-                        LogHelper.error("鏇存柊鍟嗗搧鍑洪敊:" + e.getMessage());
-                    }
-                }
-            });
-    }
-
-    /**
-     * 鐢ㄦ埛鍊熻捶澶勭悊
-     */
-    public void doUserMoneyDebtJob() {
-        String methodName = getMethodName(Thread.currentThread());
-        new JobThreadExecutorServiceImpl().run(new MyRunnable(methodName) {
-            @Override
-            public void run() {
-                super.run();
-                try {
-                    Map<String, UserMoneyChangeDTO> map = UserMoneyChangeCMQManager.getInstance()
-                            .consumeQueueMsg(UserMoneyChangeCMQManager.QUEUE_DEBT, 16);
-                    if (map != null) {
-
-                        Iterator<String> its = map.keySet().iterator();
-                        while (its.hasNext()) {
-                            String key = its.next();
-                            try {
-                                UserMoneyChangeDTO dto = map.get(key);
-                                if (dto != null && dto.getChangeMoney().compareTo(new BigDecimal(0)) > 0) {
-                                    userMoneyDebtService.repayDebt(dto.getUid());
-                                }
-                                UserMoneyChangeCMQManager.getInstance()
-                                        .deleteQueueMsg(UserMoneyChangeCMQManager.QUEUE_DEBT, key);
-                            } catch (Exception e) {
-                                try {
-                                    LogHelper.errorDetailInfo(e);
-                                } catch (Exception e1) {
-                                    e1.printStackTrace();
-                                }
-                            }
-                        }
-                    }
-                } catch (Exception e) {
-                    LogHelper.error("杩樻鍑洪敊:" + e.getMessage());
-                }
-            }
-        });
-    }
-
-    public void doJDOrderJob() {
-        String methodName = getMethodName(Thread.currentThread());
-        new JobThreadExecutorServiceImpl().run(new MyRunnable(methodName) {
-            @Override
-            public void run() {
-                super.run();
-                try {
-                    Map<String, String> map = JDOrderCMQManager.getInstance().consumeJDOrder(16);
-                    if (map != null) {
-                        Iterator<String> its = map.keySet().iterator();
-                        while (its.hasNext()) {
-                            String key = its.next();
-                            try {
-                                String orderId = map.get(key);
-                                if (!StringUtil.isNullOrEmpty(orderId)) {
-                                    JDOrder order = jdOrderService.selectDetailByOrderId(Long.parseLong(orderId));
-                                    orderProcessService.processJDOrder(order);
-                                }
-                                JDOrderCMQManager.getInstance().deleteJDOrder(key);
-                            } catch (Exception e) {
-                                try {
-                                    LogHelper.errorDetailInfo(e);
-                                } catch (Exception e1) {
-                                    e1.printStackTrace();
-                                }
-                            }
-                        }
-                    }
-                } catch (Exception e) {
-                    LogHelper.error("鎷煎澶氳鍗曞嚭閿�:" + e.getMessage());
-                }
-            }
-        });
-
-    }
-
-    public void doPDDOrderJob() {
-        String methodName = getMethodName(Thread.currentThread());
-        new JobThreadExecutorServiceImpl().run(new MyRunnable(methodName) {
-            @Override
-            public void run() {
-                super.run();
-                try {
-                    Map<String, String> map = PDDOrderCMQManager.getInstance().consumePDDOrder(16);
-                    if (map != null) {
-                        Iterator<String> its = map.keySet().iterator();
-                        while (its.hasNext()) {
-                            String key = its.next();
-                            LogHelper.test("鎷煎澶氳鍗曞鐞嗗紑濮嬶細" + key);
-                            try {
-                                String orderId = map.get(key);
-                                if (!StringUtil.isNullOrEmpty(orderId)) {
-                                    List<PDDOrder> orderList = pddOrderService.selectByOrderSn(orderId);
-                                    if (orderList != null)
-                                        for (PDDOrder order : orderList)
-                                            orderProcessService.processPDDOrder(order);
-                                }
-                                PDDOrderCMQManager.getInstance().deletePDDOrder(key);
-                                LogHelper.test("鎷煎澶氳鍗曞鐞嗘垚鍔燂細" + key);
-                            } catch (Exception e) {
-                                LogHelper.test("鎷煎澶氳鍗曞鐞嗗け璐ワ細" + key);
-                                LogHelper.errorDetailInfo(e);
-                            }
-                        }
-                    }
-                } catch (Exception e) {
-                    LogHelper.error("鎷煎澶氳鍗�:" + e.getMessage());
-                }
-            }
-        });
-
-    }
-
-    public void doVipShopOrderJob() {
-        String methodName = getMethodName(Thread.currentThread());
-        new JobThreadExecutorServiceImpl().run(new MyRunnable(methodName) {
-            @Override
-            public void run() {
-                super.run();
-                try {
-                    Map<String, String> map = VipShopOrderCMQManager.getInstance().consumeVipShopOrder(16);
-                    if (map != null) {
-                        Iterator<String> its = map.keySet().iterator();
-                        while (its.hasNext()) {
-                            String key = its.next();
-                            try {
-                                String orderId = map.get(key);
-                                LogHelper.test("鍞搧浼氳鍗曟秷璐�:" + orderId);
-                                if (!StringUtil.isNullOrEmpty(orderId)) {
-                                    List<VipShopOrder> orderList = vipShopOrderService.listDetailByOrderSn(orderId);
-                                    if (orderList != null)
-                                        for (VipShopOrder order : orderList)
-                                            orderProcessService.processVipShopOrder(order);
-                                }
-                                VipShopOrderCMQManager.getInstance().deleteVipShopOrder(key);
-                            } catch (Exception e) {
-                                LogHelper.errorDetailInfo(e);
-                            }
-                        }
-                    }
-                } catch (Exception e) {
-                    LogHelper.errorDetailInfo(e);
-                }
-            }
-        });
-
-    }
-
-
-    public void doSuningOrderJob() {
-        String methodName = getMethodName(Thread.currentThread());
-        new JobThreadExecutorServiceImpl().run(new MyRunnable(methodName) {
-            @Override
-            public void run() {
-                super.run();
-                try {
-                    Map<String, String> map = SuningOrderCMQManager.getInstance().consumeSuningOrder(16);
-                    if (map != null) {
-                        Iterator<String> its = map.keySet().iterator();
-                        while (its.hasNext()) {
-                            String key = its.next();
-                            try {
-                                String orderId = map.get(key);
-                                if (!StringUtil.isNullOrEmpty(orderId)) {
-                                    List<SuningOrderInfo> orderList = suningOrderService.listByOrderCode(orderId);
-                                    if (orderList != null)
-                                        for (SuningOrderInfo order : orderList)
-                                            orderProcessService.processSuningOrder(order);
-                                }
-                                SuningOrderCMQManager.getInstance().deleteSuningOrder(key);
-                            } catch (Exception e) {
-                                LogHelper.errorDetailInfo(e);
-                            }
-                        }
-                    }
-                } catch (Exception e) {
-                    LogHelper.errorDetailInfo(e);
-                }
-            }
-        });
-
-    }
-
-
-    public void doAllOrderJob() {
-        String methodName = getMethodName(Thread.currentThread());
-        new JobThreadExecutorServiceImpl().run(new MyRunnable(methodName) {
-            @Override
-            public void run() {
-                super.run();
-                try {
-                    Map<String, CommonOrderMQMsg> map = OrdersCMQManager.getInstance().consumeOrders(16);
-                    if (map != null) {
-                        Iterator<String> its = map.keySet().iterator();
-                        while (its.hasNext()) {
-                            String key = its.next();
-                            try {
-                                CommonOrderMQMsg orderMQMsg = map.get(key);
-                                LogHelper.test("璁㈠崟娑堣垂:" + new Gson().toJson(orderMQMsg));
-                                if (orderMQMsg != null) {
-                                    String orderId = orderMQMsg.getOrderId();
-                                    switch (orderMQMsg.getSourceType()) {
-                                        case Constant
-                                                .SOURCE_TYPE_JD: {
-                                            JDOrder order = jdOrderService.selectDetailByOrderId(Long.parseLong(orderId));
-                                            orderProcessService.processJDOrder(order);
-                                        }
-                                        break;
-                                        case Constant
-                                                .SOURCE_TYPE_PDD: {
-                                            List<PDDOrder> orderList = pddOrderService.selectByOrderSn(orderId);
-                                            if (orderList != null)
-                                                for (PDDOrder order : orderList)
-                                                    orderProcessService.processPDDOrder(order);
-                                        }
-                                        break;
-                                        case Constant
-                                                .SOURCE_TYPE_VIP: {
-                                            List<VipShopOrder> orderList = vipShopOrderService.listDetailByOrderSn(orderId);
-                                            if (orderList != null)
-                                                for (VipShopOrder order : orderList)
-                                                    orderProcessService.processVipShopOrder(order);
-                                        }
-                                        break;
-                                        case Constant
-                                                .SOURCE_TYPE_SUNING: {
-                                            List<SuningOrderInfo> orderList = suningOrderService.listByOrderCode(orderId);
-                                            if (orderList != null)
-                                                for (SuningOrderInfo order : orderList)
-                                                    orderProcessService.processSuningOrder(order);
-                                        }
-                                        break;
-                                        case Constant
-                                                .SOURCE_TYPE_DY: {
-                                            List<DYOrder> orderList = dyOrderService.listByOrderId(orderId);
-                                            if (orderList != null)
-                                                for (DYOrder order : orderList)
-                                                    orderProcessService.processDYOrder(order);
-                                        }
-                                        break;
-
-
-                                    }
-
-
-                                }
-                                OrdersCMQManager.getInstance().deleteOrder(key);
-                            } catch (Exception e) {
-                                LogHelper.errorDetailInfo(e);
-                            }
-                        }
-                    }
-                } catch (Exception e) {
-                    LogHelper.errorDetailInfo(e);
-                }
-            }
-        });
-
-    }
-
-
-    /**
-     * 閲嶈鐨勬窐瀹濆晢鍝佷俊鎭洿鏂�
-     */
-    public void doImportantTaoBaoGoodsUpdateJob() {
-        String methodName = getMethodName(Thread.currentThread());
-        // 寮�鍚�2涓嚎绋嬪仛鏇存柊
-        for (int i = 0; i < 2; i++)
-            new JobThreadExecutorServiceImpl().run(new MyRunnable(methodName) {
-                @Override
-                public void run() {
-                    super.run();
-                    Map<String, String> map = CMQManager.getInstance().consumeTBImpGoodsUpdateMsg(16);
-                    if (map != null) {
-                        Iterator<String> its = map.keySet().iterator();
-                        while (its.hasNext()) {
-                            String key = its.next();
-                            try {
-                                long startTime = System.currentTimeMillis();
-                                TaoBaoGoodsBrief goods = TaoKeApiUtil.searchGoodsDetail(map.get(key));
-                                // 鏇存柊涓�鏉℃暟鎹渶瑕佺殑鏃堕棿
-                                taoBaoGoodsUpdateService.updateTaoBaoGoods(goods);
-                                long time = System.currentTimeMillis() - startTime;
-                                LogHelper.test("娣樺疂閲嶈鍟嗗搧搴撴洿鏂版椂闂�:" + time);
-                            } catch (Exception e) {
-                                try {
-                                    LogHelper.errorDetailInfo(e);
-                                } catch (Exception e1) {
-                                    e1.printStackTrace();
-                                }
-                            } finally {
-                                CMQManager.getInstance().deleteTBImpGoodsUpdateMsg(key);
-                            }
-                        }
-                    }
-                }
-            });
-    }
-
-    /**
-     * 绾㈠寘鍒拌处鍚庣殑閲戝竵鑾峰彇
-     */
-    public void doHongBaoRecieveIntegralGetJob() {
-        String methodName = getMethodName(Thread.currentThread());
-        new JobThreadExecutorServiceImpl().run(new MyRunnable(methodName) {
-            @Override
-            public void run() {
-                super.run();
-                Map<String, Long> map = HongBaoRecieveCMQManager.getInstance()
-                        .consumeQueueMsg(HongBaoRecieveCMQManager.QUEUE_INTEGRAL, 16);
-                if (map != null) {
-                    Iterator<String> its = map.keySet().iterator();
-                    while (its.hasNext()) {
-                        String key = its.next();
-                        Long hongBaoId = map.get(key);
-                        try {
-                            HongBaoV2 hongBaoV2 = hongBaoV2Service.selectByPrimaryKey(hongBaoId);
-                            if (hongBaoV2 != null && hongBaoV2.getState() == HongBaoV2.STATE_YILINGQU
-                                    && hongBaoV2.getMoney().compareTo(new BigDecimal(0)) > 0) {
-                                // 鍒拌处閫侀噾甯�
-                                fanliGetIntegral(hongBaoV2);
-                                HongBaoRecieveCMQManager.getInstance()
-                                        .deleteQueueMsg(HongBaoRecieveCMQManager.QUEUE_INTEGRAL, key);
-
-                                // 杩斿埄涓嶈冻0.01鍏冮�侀噾甯�
-                                if (hongBaoV2.getType() == HongBaoV2.TYPE_ZIGOU) {// 鑷喘
-                                    // 鍒ゆ柇鏄惁涓鸿鐢ㄦ埛鐨勯绗旂孩鍖�
-                                    List<Integer> typeList = new ArrayList<>();
-                                    typeList.add(HongBaoV2.TYPE_ZIGOU);
-                                    HongBaoV2 firstHongBao = hongBaoV2Service.getFirstValidHongBaoByTypeAndUid(
-                                            typeList, hongBaoV2.getUserInfo().getId());
-                                    if (firstHongBao != null
-                                            && firstHongBao.getId().longValue() == hongBaoV2.getId()) {// 鑷喘棣栧崟鍒拌处
-                                        // 鏌ヨ涓嬬骇绾㈠寘
-                                        BigDecimal firstLevelMoney = new BigDecimal(0);
-                                        BigDecimal secondLevelMoney = new BigDecimal(0);
-                                        // 鑾峰彇鏀瑰崟涓嬮潰鐨勭孩鍖�
-                                        List<HongBaoV2> hongBaoList = new ArrayList<>();
-                                        HongBaoOrder hongBaoOrder = hongBaoOrderService
-                                                .selectDetailByHongBaoId(hongBaoV2.getId());
-                                        if (hongBaoOrder != null && hongBaoOrder.getCommonOrder() != null) {// 璁$畻鏀硅鍗曞彿涓嬮潰鐨勬墍鏈夎繑鍒╅噾棰�
-                                            CommonOrder commonOrder = hongBaoOrder.getCommonOrder();
-                                            List<CommonOrder> list = commonOrderService.listBySourceTypeAndOrderId(
-                                                    commonOrder.getSourceType(), commonOrder.getOrderNo());
-                                            for (CommonOrder co : list) {
-                                                HongBaoOrder hbo = hongBaoOrderService
-                                                        .selectDetailByCommonOrderId(co.getId());
-                                                if (hbo != null && hbo.getHongBaoV2() != null)
-                                                    hongBaoList.add(hbo.getHongBaoV2());
-                                            }
-                                        }
-
-                                        for (HongBaoV2 hb : hongBaoList) {
-                                            List<HongBaoV2> children = hongBaoV2Service
-                                                    .listChildrenById(hb.getId());
-                                            if (children != null)
-                                                for (HongBaoV2 child : children)
-                                                    if (child.getType() == HongBaoV2.TYPE_YIJI) {
-                                                        firstLevelMoney = firstLevelMoney.add(child.getMoney());
-                                                    } else if (child.getType() == HongBaoV2.TYPE_ERJI) {
-                                                        secondLevelMoney = secondLevelMoney.add(child.getMoney());
-                                                    }
-                                        }
-
-                                        // 鏌ヨ涓嬬骇鐨勭敓鏁堟椂闂�
-                                        ThreeSale threeSale = threeSaleSerivce.selectLatestByWorkerIdAndState(
-                                                hongBaoV2.getUserInfo().getId(), ThreeSale.STATE_SUCCESS);
-                                        if (threeSale != null && threeSale.getSucceedTime() != null && threeSale
-                                                .getSucceedTime() < hongBaoV2.getCreateTime().getTime()) {// 閭�璇锋垚鍔熺殑鏃堕棿鏄惁鍦ㄤ笅鍗曠殑鏃堕棿涔嬪墠
-                                            // 鎴愬姛鏃堕棿瑕佸ぇ浜�20190910鏃ユ墠寮�濮嬮�侀噾甯�
-                                            if (threeSale.getSucceedTime() > TimeUtil.convertToTimeTemp("20190901",
-                                                    "yyyyMMdd")) {
-                                                if (firstLevelMoney.compareTo(new BigDecimal("0.01")) < 0) {// 涓�绾ц繑鍒╁皬浜�0.01
-                                                    integralTaskRecordService.firstRebateOrderRewardBoss(
-                                                            threeSale.getBoss().getId(),
-                                                            hongBaoV2.getUserInfo().getId(), null);
-                                                    LogHelper.test("鑷喘-涓�绾х敤鎴�-" + threeSale.getBoss().getId()
-                                                            + "-hongBaoId:" + hongBaoV2.getId());
-                                                }
-                                            }
-                                        }
-                                        // 鏌ヨ涓嬩笅绾х敓鏁堟椂闂�
-                                        if (threeSale != null) {
-                                            threeSale = threeSaleSerivce.selectLatestByWorkerIdAndState(
-                                                    threeSale.getBoss().getId(), ThreeSale.STATE_SUCCESS);
-                                            if (threeSale != null && threeSale.getSucceedTime() != null && threeSale
-                                                    .getSucceedTime() < hongBaoV2.getCreateTime().getTime()) {// 閭�璇锋垚鍔熺殑鏃堕棿鏄惁鍦ㄤ笅鍗曠殑鏃堕棿涔嬪墠
-                                                // 鎴愬姛鏃堕棿瑕佸ぇ浜�20190910鏃ユ墠寮�濮嬮�侀噾甯�
-                                                if (threeSale.getSucceedTime() > TimeUtil
-                                                        .convertToTimeTemp("20190901", "yyyyMMdd")) {
-                                                    if (secondLevelMoney.compareTo(new BigDecimal("0.01")) < 0) {// 浜岀骇杩斿埄灏忎簬0.01
-                                                        integralTaskRecordService.firstRebateOrderRewardBossSuper(
-                                                                threeSale.getBoss().getId(),
-                                                                hongBaoV2.getUserInfo().getId(), null);
-                                                        LogHelper.test("鑷喘-浜岀骇鐢ㄦ埛-" + threeSale.getBoss().getId()
-                                                                + "-hongBaoId:" + hongBaoV2.getId());
-                                                    }
-                                                }
-                                            }
-                                        }
-                                    }
-                                } else if (hongBaoV2.getType() == HongBaoV2.TYPE_SHARE_GOODS) {// 鍒嗕韩璧�
-                                    // 鍒ゆ柇鏄惁涓鸿鐢ㄦ埛鐨勯绗旂孩鍖�
-                                    List<Integer> typeList = new ArrayList<>();
-                                    typeList.add(HongBaoV2.TYPE_SHARE_GOODS);
-                                    HongBaoV2 firstHongBao = hongBaoV2Service.getFirstValidHongBaoByTypeAndUid(
-                                            typeList, hongBaoV2.getUserInfo().getId());
-                                    if (firstHongBao != null
-                                            && firstHongBao.getId().longValue() == hongBaoV2.getId()) // 鍒嗕韩棣栫瑪鍒拌处
-                                    {
-
-                                        // 鏌ヨ涓嬬骇绾㈠寘
-                                        BigDecimal firstLevelMoney = new BigDecimal(0);
-                                        // 鑾峰彇鏀瑰崟涓嬮潰鐨勭孩鍖�
-                                        List<HongBaoV2> hongBaoList = new ArrayList<>();
-                                        HongBaoOrder hongBaoOrder = hongBaoOrderService
-                                                .selectDetailByHongBaoId(hongBaoV2.getId());
-                                        if (hongBaoOrder != null && hongBaoOrder.getCommonOrder() != null) {// 璁$畻鏀硅鍗曞彿涓嬮潰鐨勬墍鏈夎繑鍒╅噾棰�
-                                            CommonOrder commonOrder = hongBaoOrder.getCommonOrder();
-                                            List<CommonOrder> list = commonOrderService.listBySourceTypeAndOrderId(
-                                                    commonOrder.getSourceType(), commonOrder.getOrderNo());
-                                            for (CommonOrder co : list) {
-                                                HongBaoOrder hbo = hongBaoOrderService
-                                                        .selectDetailByCommonOrderId(co.getId());
-                                                if (hbo != null && hbo.getHongBaoV2() != null)
-                                                    hongBaoList.add(hbo.getHongBaoV2());
-                                            }
-                                        }
-
-                                        for (HongBaoV2 hb : hongBaoList) {
-                                            List<HongBaoV2> children = hongBaoV2Service
-                                                    .listChildrenById(hb.getId());
-                                            if (children != null)
-                                                for (HongBaoV2 child : children)
-                                                    if (child.getType() == HongBaoV2.TYPE_SHARE_YIJI) {
-                                                        firstLevelMoney = firstLevelMoney.add(child.getMoney());
-                                                    }
-                                        }
-
-                                        ThreeSale threeSale = threeSaleSerivce.selectLatestByWorkerIdAndState(
-                                                hongBaoV2.getUserInfo().getId(), ThreeSale.STATE_SUCCESS);
-                                        if (threeSale != null && threeSale.getSucceedTime() != null && threeSale
-                                                .getSucceedTime() < hongBaoV2.getCreateTime().getTime()) {// 閭�璇锋垚鍔熺殑鏃堕棿鏄惁鍦ㄤ笅鍗曠殑鏃堕棿涔嬪墠
-                                            // 鎴愬姛鏃堕棿瑕佸ぇ浜�20190910鏃ユ墠寮�濮嬮�侀噾甯�
-                                            if (threeSale.getSucceedTime() > TimeUtil.convertToTimeTemp("20190901",
-                                                    "yyyyMMdd")) {
-                                                if (firstLevelMoney.compareTo(new BigDecimal("0.01")) < 0) {// 涓�绾ц繑鍒╁皬浜�0.01
-                                                    integralTaskRecordService.firstSharerOrderRewardBoss(
-                                                            threeSale.getBoss().getId(),
-                                                            hongBaoV2.getUserInfo().getId(), null);
-                                                    LogHelper.test("鍒嗕韩-涓�绾х敤鎴�-" + threeSale.getBoss().getId()
-                                                            + "-hongBaoId:" + hongBaoV2.getId());
-                                                }
-                                            }
-                                        }
-                                    }
-                                }
-                            }
-
-                        } catch (Exception e) {
-                            try {
-                                LogHelper.errorDetailInfo(e);
-                            } catch (Exception e1) {
-                                e1.printStackTrace();
-                            }
-                        } finally {
-
-                        }
-                    }
-                }
-            }
-        });
-    }
-
-    private void fanliGetIntegral(HongBaoV2 hongBaoV2) {
-
-        if (hongBaoV2 != null && hongBaoV2.getState() == HongBaoV2.STATE_YILINGQU
-                && hongBaoV2.getMoney().compareTo(new BigDecimal(0)) > 0) {
-            // 鏌ヨ瀵瑰簲鐨勮鍗曞彿
-            Long mainHongBaoId = hongBaoV2.getId();
-            if (hongBaoV2.getParent() != null && hongBaoV2.getParent().getId() != null)
-                mainHongBaoId = hongBaoV2.getParent().getId();
-
-            HongBaoOrder hongbaoOrder = hongBaoOrderService.selectDetailByHongBaoId(mainHongBaoId);
-            if (hongbaoOrder == null || hongbaoOrder.getCommonOrder() == null)
-                return;
-            CommonOrder commonOrder = hongbaoOrder.getCommonOrder();
-
-            if (hongBaoV2.getType() == HongBaoV2.TYPE_ZIGOU) {// 鑷喘璁㈠崟
-                integralGetService.addRebateOrder(hongBaoV2.getUserInfo().getId(), commonOrder.getOrderNo(),
-                        commonOrder.getSourceType());
-            } else if (hongBaoV2.getType() == HongBaoV2.TYPE_SHARE_GOODS) {// 鍒嗕韩璁㈠崟
-                integralGetService.addShareOrder(hongBaoV2.getUserInfo().getId(), commonOrder.getOrderNo(),
-                        commonOrder.getSourceType());
-            } else if (hongBaoV2.getType() == HongBaoV2.TYPE_YIJI || hongBaoV2.getType() == HongBaoV2.TYPE_SHARE_YIJI) {// 涓�绾ч個璇�
-                integralGetService.addInviteOrderLevelOne(hongBaoV2.getUserInfo().getId(), commonOrder.getOrderNo(),
-                        commonOrder.getSourceType());
-            } else if (hongBaoV2.getType() == HongBaoV2.TYPE_ERJI || hongBaoV2.getType() == HongBaoV2.TYPE_SHARE_ERJI) {// 浜岀骇閭�璇�
-                integralGetService.addInviteOrderLevelTwo(hongBaoV2.getUserInfo().getId(), commonOrder.getOrderNo(),
-                        commonOrder.getSourceType());
-            }
-        }
-    }
-
-    private boolean isFirstValidOrder(String orderId, int sourceType, Long uid) {
-        CommonOrder commonOrder = commonOrderService.selectLatestValidByUid(uid);
-        if (commonOrder != null && commonOrder.getOrderNo().equalsIgnoreCase(orderId)
-                && sourceType == commonOrder.getSourceType())
-            return true;
-        else
-            return false;
-    }
-
-    // 涓嬪崟鑾峰彇閲戝竵浠诲姟
-    public void doPlaceOrderIntegralJob() {
-        String methodName = getMethodName(Thread.currentThread());
-        new JobThreadExecutorServiceImpl().run(new MyRunnable(methodName) {
-            @Override
-            public void run() {
-                super.run();
-                Map<String, Order> map = PlaceOrderCMQManager.getInstance()
-                        .consumeQueueMsg(PlaceOrderCMQManager.QUEUE_INTEGRAL, 16);
-                if (map != null) {
-
-                    for (Iterator<String> its = map.keySet().iterator(); its.hasNext(); ) {
-                        try {
-                            String key = its.next();
-                            Order order = map.get(key);
-                            // 鏄惁鏄鍗�
-                            if (isFirstValidOrder(order.getOrderId(), order.getOrderType(),
-                                    order.getUserInfo().getId())) {
-                                // 缁熻璁㈠崟涓嬬殑鐢ㄦ埛鎵�鑾峰緱鐨勮繑鍒╅噾棰�
-                                List<CommonOrder> list = commonOrderService
-                                        .listBySourceTypeAndOrderId(order.getOrderType(), order.getOrderId());
-                                Map<Long, BigDecimal> hongBaoMoney = new HashMap<>();
-                                if (list != null)
-                                    for (CommonOrder commonOrder : list) {
-                                        HongBaoOrder hongBaoOrder = hongBaoOrderService
-                                                .selectDetailByCommonOrderId(commonOrder.getId());
-                                        if (hongBaoOrder != null && hongBaoOrder.getHongBaoV2() != null) {
-                                            Long mainUid = hongBaoOrder.getHongBaoV2().getUserInfo().getId();
-                                            if (hongBaoMoney.get(mainUid) == null)
-                                                hongBaoMoney.put(mainUid, new BigDecimal(0));
-                                            hongBaoMoney.put(mainUid, hongBaoMoney.get(mainUid)
-                                                    .add(hongBaoOrder.getHongBaoV2().getMoney()));
-                                            // 鏌ヨ涓婄骇
-                                            List<HongBaoV2> children = hongBaoV2Service
-                                                    .listChildrenById(hongBaoOrder.getHongBaoV2().getId());
-                                            if (children != null) {
-                                                for (HongBaoV2 hongBao : children) {
-                                                    Long uid = hongBao.getUserInfo().getId();
-                                                    if (hongBaoMoney.get(uid) == null)
-                                                        hongBaoMoney.put(uid, new BigDecimal(0));
-                                                    hongBaoMoney.put(uid,
-                                                            hongBaoMoney.get(uid).add(hongBao.getMoney()));
-                                                }
-                                            }
-                                        }
-                                    }
-
-                                if (isFirstValidOrder(order.getOrderId(), order.getOrderType(),
-                                        order.getUserInfo().getId())) {// 鏈夋晥鐨勯鍗�
-                                    if (hongBaoMoney.get(order.getUserInfo().getId()) == null || hongBaoMoney
-                                            .get(order.getUserInfo().getId()).compareTo(new BigDecimal("0")) <= 0) {
-                                        // 鍒嗕韩濂栭噾鏄�0
-                                        integralTaskRecordService.firstShareOrderReward(order.getUserInfo().getId(),
-                                                null);
-                                    }
-
-                                    // 鑾峰彇涓婁袱绾ф暟鎹�
-                                    UserInfo boss = threeSaleSerivce.getBoss(order.getUserInfo().getId());
-                                    if (boss != null) {// 鍒ゆ柇涓婄骇鐨勭孩鍖�
-                                        if (hongBaoMoney.get(boss.getId()) == null || hongBaoMoney.get(boss.getId())
-                                                .compareTo(new BigDecimal("0")) <= 0) {
-                                            // 琛ュ伩閲戝竵
-                                            integralTaskRecordService.firstSharerOrderRewardBoss(boss.getId(),
-                                                    order.getUserInfo().getId(), null);
-                                        }
-                                    }
-
-                                } else {// 鑷喘璁㈠崟
-                                    UserInfo boss = threeSaleSerivce.getBoss(order.getUserInfo().getId());
-                                    if (boss != null) {// 鍒ゆ柇涓婄骇鐨勭孩鍖�
-                                        if (hongBaoMoney.get(boss.getId()) == null || hongBaoMoney.get(boss.getId())
-                                                .compareTo(new BigDecimal("0")) <= 0) {
-                                            // 琛ュ伩閲戝竵1绾�
-                                            integralTaskRecordService.firstRebateOrderRewardBoss(boss.getId(),
-                                                    order.getUserInfo().getId(), null);
-                                        }
-
-                                        boss = threeSaleSerivce.getBoss(boss.getId());
-                                        if (boss != null) {// 鍒ゆ柇涓婄骇鐨勭孩鍖�
-                                            if (hongBaoMoney.get(boss.getId()) == null || hongBaoMoney
-                                                    .get(boss.getId()).compareTo(new BigDecimal("0")) <= 0) {
-                                                // 琛ュ伩閲戝竵2绾�
-                                                integralTaskRecordService.firstRebateOrderRewardBossSuper(
-                                                        boss.getId(), order.getUserInfo().getId(), null);
-                                            }
-                                        }
-                                    }
-                                }
-                            }
-                            PlaceOrderCMQManager.getInstance().deleteQueueMsg(PlaceOrderCMQManager.QUEUE_INTEGRAL,
-                                    key);
-                        } catch (Exception e) {
-                            LogHelper.errorDetailInfo(e);
-                        }
-                    }
-
-                }
-            }
-        });
-    }
-
-    // 鎶栭煶骞垮憡鐩戞帶
-    public void doPlaceOrderAdJob() {
-        String methodName = getMethodName(Thread.currentThread());
-        new JobThreadExecutorServiceImpl().run(new MyRunnable(methodName) {
-            @Override
-            public void run() {
-                super.run();
-                Map<String, Order> map = PlaceOrderCMQManager.getInstance()
-                        .consumeQueueMsg(PlaceOrderCMQManager.QUEUE_AD, 16);
-                if (map != null) {
-                    // 鏄惁鏄鍗�
-                    for (Iterator<String> its = map.keySet().iterator(); its.hasNext(); ) {
-                        String key = its.next();
-                        Order order = map.get(key);
-                        if (isFirstValidOrder(order.getOrderId(), order.getOrderType(),
-                                order.getUserInfo().getId())) {// 鏈夋晥鐨勯鍗�
-                            // TODO 鎶栭煶鐨勬暟鎹洖璋�
-                        }
-                    }
-                }
-            }
-        });
-    }
-
-    @Resource
-    private DouYinClickEventService douYinClickEventService;
-
-    // 鎶栭煶
-    public void doDouYinDeviceActiveJob() {
-        String methodName = getMethodName(Thread.currentThread());
-        LogHelper.test("寮�濮嬫墽琛�:doDouYinDeviceActiveJob");
-        new JobThreadExecutorServiceImpl().run(new MyRunnable(methodName) {
-            @Override
-            public void run() {
-                super.run();
-                Map<String, DouYinDeviceActiveQueueDTO> map = DouYinDeviceActiveCMQManager.getInstance()
-                        .consume(16);
-                if (map != null) {
-                    // 鏄惁鏄鍗�
-                    for (Iterator<String> its = map.keySet().iterator(); its.hasNext(); ) {
-                        String key = its.next();
-                        DouYinDeviceActiveQueueDTO active = map.get(key);
-                        if (active.getType() == DouYinDeviceActiveQueueDTO.TYPE_AD) {// 鎶栭煶
-                            DouYinClickEvent event = douYinClickEventService.selectByCallback(active.getCallback());
-                            if (event != null) {
-                                if (event.getOs() == 0 && !StringUtil.isNullOrEmpty(event.getUuid())) {
-                                    DeviceActive deviceActive = deviceActiveService
-                                            .getFirstActiveInfoByImei(event.getUuid());
-                                    if (deviceActive != null) {
-                                        if (event != null) {
-                                            if (event.getOs() == 0)
-                                                DouYinAdUtil.activeAndroid(event.getCallback(), event.getImei(),
-                                                        deviceActive.getCreateTime().getTime());
-                                            else if (event.getOs() == 1)
-                                                DouYinAdUtil.activeIOS(event.getCallback(), event.getIdfa(),
-                                                        deviceActive.getCreateTime().getTime());
-                                        }
-                                    }
-                                } else {// TODO 澶勭悊IOS
-
-                                }
-                            }
-
-                        } else if (active.getType() == DouYinDeviceActiveQueueDTO.TYPE_DEVICE) {// 璁惧
-
-                            if (active.getPlatform() == 1) {
-                                DeviceActive deviceActive = deviceActiveService
-                                        .getFirstActiveInfo(active.getDevice());
-                                if (deviceActive != null && !StringUtil.isNullOrEmpty(deviceActive.getImei())) {
-                                    DouYinClickEvent event = douYinClickEventService
-                                            .selectByUuid(deviceActive.getImei());
-                                    if (event != null) {// 鍥炶皟
-                                        if (deviceActive != null)
-                                            DouYinAdUtil.activeAndroid(event.getCallback(), event.getImei(),
-                                                    deviceActive.getCreateTime().getTime());
-                                    }
-                                }
-                            } else {
-                                // TODO 鍏煎IOS
-                            }
-                        }
-                        DouYinDeviceActiveCMQManager.getInstance().delete(key);
-                    }
-                }
-            }
-        });
-    }
-
-    // 鍒嗙孩
-    public void doDividentsPreJob() {
-        String methodName = getMethodName(Thread.currentThread());
-        new JobThreadExecutorServiceImpl().run(new MyRunnable(methodName) {
-            @Override
-            public void run() {
-                super.run();
-                Map<String, UidDateDTO> map = TeamOrderCMQManager.getInstance().consumeTeamDividentsPreMsg(16);
-                if (map != null) {
-                    Iterator<String> its = map.keySet().iterator();
-                    while (its.hasNext()) {
-                        String key = its.next();
-                        UidDateDTO dto = map.get(key);
-                        try {
-                            teamDividentsManager.addToTeamEincome(dto.getUid(), dto.getDate());
-                            TeamOrderCMQManager.getInstance().deleteTeamDividentsPreMsg(key);
-                        } catch (TeamDividentsRecordException e1) {
-                            if (e1.getCode() == TeamDividentsRecordException.CODE_EXIST) {
-                                TeamOrderCMQManager.getInstance().deleteTeamDividentsPreMsg(key);
-                            } else {
-                                try {
-                                    LogHelper.errorDetailInfo(e1);
-                                } catch (Exception e2) {
-                                    e2.printStackTrace();
-                                }
-                            }
-                        } catch (Exception e) {
-                            try {
-                                LogHelper.errorDetailInfo(e);
-                            } catch (Exception e1) {
-                                e1.printStackTrace();
-                            }
-                        } finally {
-
-                        }
-                    }
-                }
-            }
-        });
-    }
-
-    // 鍒嗙孩
-    public void doDividentsJob() {
-        String methodName = getMethodName(Thread.currentThread());
-        new JobThreadExecutorServiceImpl().run(new MyRunnable(methodName) {
-            @Override
-            public void run() {
-                super.run();
-                Map<String, UidDateDTO> map = TeamOrderCMQManager.getInstance().consumeTeamDividentsMsg(16);
-                if (map != null) {
-                    Iterator<String> its = map.keySet().iterator();
-                    while (its.hasNext()) {
-                        String key = its.next();
-                        UidDateDTO dto = map.get(key);
-                        try {
-                            teamEincomeManager.addTeamDividentsTOUserAccount(dto.getDate(), dto.getUid());
-                            TeamOrderCMQManager.getInstance().deleteTeamDividentsMsg(key);
-                        } catch (Exception e) {
-                            try {
-                                LogHelper.errorDetailInfo(e);
-                            } catch (Exception e1) {
-                                e1.printStackTrace();
-                            }
-                        } finally {
-
-                        }
-                    }
-                }
-            }
-        });
-    }
-
-
-    // 鍗庝负鎺ㄩ��
-    public void doHWPushJob() {
-        String methodName = getMethodName(Thread.currentThread());
-        new JobThreadExecutorServiceImpl().run(new MyRunnable(methodName) {
-            @Override
-            public void run() {
-                super.run();
-                Map<String, PushContentDetailDTO> map = PushCMQManager.getInstance().consumeHWPush(16);
-                if (map != null) {
-                    Iterator<String> its = map.keySet().iterator();
-                    while (its.hasNext()) {
-                        String key = its.next();
-                        PushContentDetailDTO dto = map.get(key);
-                        LogHelper.pushHW("鎺ュ彈鍒版秷鎭細" + new Gson().toJson(dto));
-
-                        try {
-                            hwPushService.push(dto);
-                            PushCMQManager.getInstance().deleteHWPush(key);
-                        } catch (Exception e) {
-                            try {
-                                LogHelper.errorDetailInfo(e);
-                            } catch (Exception e1) {
-                                e1.printStackTrace();
-                            }
-                        } finally {
-
-                        }
-                    }
-                }
-            }
-        });
-    }
 
 
 }

--
Gitblit v1.8.0