From 15bedcc619b1edb6eb987f9288db7670e5b38c46 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期六, 07 五月 2022 19:42:23 +0800
Subject: [PATCH] bug修复

---
 app/src/main/java/com/yeshi/makemoney/app/service/impl/goldcorn/GoldCornSettleServiceImpl.java |   29 +++++++++++++++++++++++------
 1 files changed, 23 insertions(+), 6 deletions(-)

diff --git a/app/src/main/java/com/yeshi/makemoney/app/service/impl/goldcorn/GoldCornSettleServiceImpl.java b/app/src/main/java/com/yeshi/makemoney/app/service/impl/goldcorn/GoldCornSettleServiceImpl.java
index bfa1940..64efc97 100644
--- a/app/src/main/java/com/yeshi/makemoney/app/service/impl/goldcorn/GoldCornSettleServiceImpl.java
+++ b/app/src/main/java/com/yeshi/makemoney/app/service/impl/goldcorn/GoldCornSettleServiceImpl.java
@@ -1,6 +1,7 @@
 package com.yeshi.makemoney.app.service.impl.goldcorn;
 
 import com.ks.lib.common.exception.ParamsException;
+import com.ks.push.exception.BPushTaskException;
 import com.yeshi.makemoney.app.dto.mq.GoldCornSettleMQMsg;
 import com.yeshi.makemoney.app.entity.goldcorn.GoldCornConsumeRecord;
 import com.yeshi.makemoney.app.entity.goldcorn.GoldCornConsumeType;
@@ -17,6 +18,7 @@
 import com.yeshi.makemoney.app.service.inter.money.UserMoneyService;
 import com.yeshi.makemoney.app.service.inter.msg.UserMsgNotifyService;
 import com.yeshi.makemoney.app.service.inter.user.UserInfoService;
+import com.yeshi.makemoney.app.service.manager.PushManager;
 import com.yeshi.makemoney.app.utils.factory.UserMoneyRecordFactory;
 import com.yeshi.makemoney.app.utils.factory.goldcorn.GoldCornConsumeRecordFactory;
 import com.yeshi.makemoney.app.utils.factory.msg.UserMsgFactory;
@@ -24,6 +26,7 @@
 import com.yeshi.makemoney.app.utils.mq.CMQManager;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
+import org.yeshi.utils.ThreadUtil;
 
 import javax.annotation.Resource;
 import java.math.BigDecimal;
@@ -58,6 +61,9 @@
     @Resource
     private UserMsgNotifyService userMsgNotifyService;
 
+    @Resource
+    private PushManager pushManager;
+
     @Override
     public void startSettle(Date date) {
         String day = GoldCornUtil.getFormatDay(date);
@@ -86,12 +92,23 @@
             throw new UserMoneyRecordException(e.getCode(), e.getMsg());
         }
         goldCornConsumeRecordService.add(record);
-        //娣诲姞娑堟伅閫氱煡
-        try {
-            userMsgNotifyService.notify(UserMsgFactory.createGoldCornExchange(record, userMoneyService.getBalance(uid)));
-        } catch (Exception e) {
-            e.printStackTrace();
-        }
+        //娑堟伅閫氱煡涓嶉渶瑕佸湪涓荤嚎绋�
+        ThreadUtil.run(new Runnable() {
+            @Override
+            public void run() {
+                try {
+                    userMsgNotifyService.notify(UserMsgFactory.createGoldCornExchange(record, userMoneyService.getBalance(uid)));
+                    //娣诲姞绔欏鎺ㄩ��
+                    UserInfo user = userInfoService.get(uid);
+                    if (user == null) {
+                        return;
+                    }
+                    pushManager.pushGoldCornSettle(user.getSystem(), record.getUid(), Math.abs(record.getCornNum()), record.getMoney());
+                } catch (Exception e) {
+                    e.printStackTrace();
+                }
+            }
+        });
     }
 
     @Override

--
Gitblit v1.8.0