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