From 36681e15e12aaa9135f69260472de65303cdcba3 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 26 四月 2022 19:10:45 +0800
Subject: [PATCH] 任务优化

---
 app/src/main/java/com/yeshi/makemoney/app/Application.java |   35 +++++++++++++++++++++++++++++++++++
 1 files changed, 35 insertions(+), 0 deletions(-)

diff --git a/app/src/main/java/com/yeshi/makemoney/app/Application.java b/app/src/main/java/com/yeshi/makemoney/app/Application.java
index 123ef3a..82da2df 100644
--- a/app/src/main/java/com/yeshi/makemoney/app/Application.java
+++ b/app/src/main/java/com/yeshi/makemoney/app/Application.java
@@ -1,5 +1,12 @@
 package com.yeshi.makemoney.app;
 
+import com.yeshi.makemoney.app.dto.mq.GoldCornSettleMQMsg;
+import com.yeshi.makemoney.app.exception.goldcorn.GoldCornConsumeRecordException;
+import com.yeshi.makemoney.app.exception.goldcorn.GoldCornMoneyExchangeRateRecordException;
+import com.yeshi.makemoney.app.exception.money.UserMoneyRecordException;
+import com.yeshi.makemoney.app.exception.user.UserInfoException;
+import com.yeshi.makemoney.app.service.inter.goldcorn.GoldCornSettleService;
+import com.yeshi.makemoney.app.utils.mq.CMQManager;
 import org.mybatis.spring.annotation.MapperScan;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -14,8 +21,11 @@
 import org.yeshi.utils.tencentcloud.COSManager;
 import org.yeshi.utils.tencentcloud.entity.COSInitParams;
 
+import javax.annotation.Resource;
 import javax.servlet.MultipartConfigElement;
 import java.io.File;
+import java.util.Iterator;
+import java.util.Map;
 import java.util.Properties;
 
 //涓嶅紩鍏ユ暟鎹簱
@@ -41,6 +51,9 @@
         initCOS();
     }
 
+    @Resource
+    private GoldCornSettleService goldCornSettleService;
+
     private void initMQMsgConsumer() {
         final int THREAD_NUM = 3;
 
@@ -49,6 +62,28 @@
             new JobThreadExecutorServiceImpl().run(new Runnable() {
                 @Override
                 public void run() {
+                    Map<String, GoldCornSettleMQMsg> map = CMQManager.getInstance().consumeGoldCornSettleMsg(10);
+                    if (map != null) {
+                        for (Iterator<String> its = map.keySet().iterator(); its.hasNext(); ) {
+                            String key = its.next();
+                            GoldCornSettleMQMsg msg = map.get(key);
+                            try {
+                                goldCornSettleService.settle(msg.getUid(), msg.getDay());
+                                CMQManager.getInstance().deleteGoldCornSettleMsg(key);
+                            } catch (UserInfoException e) {
+                                e.printStackTrace();
+                            } catch (GoldCornMoneyExchangeRateRecordException e) {
+                                e.printStackTrace();
+                            } catch (UserMoneyRecordException e) {
+                                e.printStackTrace();
+                            } catch (GoldCornConsumeRecordException e) {
+                                e.printStackTrace();
+                            }catch (Exception e){
+                                e.printStackTrace();
+                            }
+                        }
+                    }
+
 
                 }
             });

--
Gitblit v1.8.0