From 4deba4dfd79a4b8987d9750f4343facd07234040 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期一, 29 四月 2019 16:19:12 +0800 Subject: [PATCH] Bug修改 --- fanli/src/main/java/com/yeshi/fanli/util/SpringContext.java | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 49 insertions(+), 0 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 d52222a..85bccc3 100644 --- a/fanli/src/main/java/com/yeshi/fanli/util/SpringContext.java +++ b/fanli/src/main/java/com/yeshi/fanli/util/SpringContext.java @@ -1,5 +1,6 @@ package com.yeshi.fanli.util; +import java.math.BigDecimal; import java.util.ArrayList; import java.util.Iterator; import java.util.List; @@ -15,6 +16,7 @@ import org.yeshi.utils.tencentcloud.COSManager; import org.yeshi.utils.tencentcloud.entity.COSInitParams; +import com.yeshi.fanli.dto.money.UserMoneyChangeDTO; import com.yeshi.fanli.entity.bus.user.AlipayTransferResultInfo; import com.yeshi.fanli.entity.bus.user.HongBaoV2; import com.yeshi.fanli.entity.bus.user.ThreeSale; @@ -27,6 +29,7 @@ import com.yeshi.fanli.service.inter.lable.BoutiqueAutoRuleService; import com.yeshi.fanli.service.inter.lable.LabelService; import com.yeshi.fanli.service.inter.lable.QualityFactoryService; +import com.yeshi.fanli.service.inter.money.UserMoneyDebtService; import com.yeshi.fanli.service.inter.order.OrderProcessService; import com.yeshi.fanli.service.inter.push.IOSPushService; import com.yeshi.fanli.service.inter.taobao.TaoBaoOrderService; @@ -34,6 +37,7 @@ import com.yeshi.fanli.service.inter.user.UserInfoService; import com.yeshi.fanli.service.inter.user.UserSystemCouponService; import com.yeshi.fanli.util.cmq.ThreeSaleCMQManager; +import com.yeshi.fanli.util.cmq.UserMoneyChangeCMQManager; /** * 绯荤粺鍒濆鍖� @@ -80,6 +84,9 @@ @Resource private RedisManager redisManager; + @Resource + private UserMoneyDebtService userMoneyDebtService; + private static boolean isInited = false; public void onApplicationEvent(ContextRefreshedEvent arg0) { @@ -108,6 +115,7 @@ doPushIOS();// 澶勭悊鍙戦�両OS娑堟伅 doThreeSaleUserCouponJob();// 澶勭悊閭�璇烽槦鍒� doUpdateGoodsJob(); + doUserMoneyDebtJob();// 鍊哄姟鍋胯繕 } else if (!Constant.IS_TEST) { initScheduler();// 鍚姩瀹氭椂浠诲姟 // @@ -481,4 +489,45 @@ }); } + + /** + * 鐢ㄦ埛鍊熻捶澶勭悊 + */ + public void doUserMoneyDebtJob() { + executor.execute(new Runnable() { + @Override + public void run() { + while (true) { + 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()); + + } + } + } + }); + } } -- Gitblit v1.8.0