From ffc56f912da5d6d842142ae4ea1856bc56f8bcb9 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期五, 30 九月 2022 19:20:23 +0800
Subject: [PATCH] 结算日志添加

---
 app/src/main/java/com/yeshi/makemoney/app/service/impl/goldcorn/GoldCornSettleServiceImpl.java |   13 ++++++++++++-
 1 files changed, 12 insertions(+), 1 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 01c88b2..bba65c7 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,5 +1,6 @@
 package com.yeshi.makemoney.app.service.impl.goldcorn;
 
+import com.google.gson.Gson;
 import com.ks.lib.common.exception.ParamsException;
 import com.ks.push.exception.BPushTaskException;
 import com.yeshi.makemoney.app.dto.mq.GoldCornSettleMQMsg;
@@ -25,6 +26,8 @@
 import com.yeshi.makemoney.app.utils.factory.msg.UserMsgFactory;
 import com.yeshi.makemoney.app.utils.goldcorn.GoldCornUtil;
 import com.yeshi.makemoney.app.utils.mq.CMQManager;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import org.yeshi.utils.ThreadUtil;
@@ -44,6 +47,7 @@
  */
 @Service
 public class GoldCornSettleServiceImpl implements GoldCornSettleService {
+    Logger settleLogger= LoggerFactory.getLogger("settleLog");
 
     @Resource
     private GoldCornGetRecordService goldCornGetRecordService;
@@ -110,7 +114,9 @@
             List<Long> list = goldCornGetRecordService.getUidsByDay(day, i + 1, pageSize);
             for (Long uid : list) {
                 //鍔犲叆鍒癈MQ
-                CMQManager.getInstance().addGoldCornSettleMsg(new GoldCornSettleMQMsg(record.getId(), uid, day, System.currentTimeMillis()));
+                GoldCornSettleMQMsg msg=  new GoldCornSettleMQMsg(record.getId(), uid, day, System.currentTimeMillis());
+                settleLogger.info("鍔犲叆缁撶畻闃熷垪锛歿}",new Gson().toJson(msg));
+                CMQManager.getInstance().addGoldCornSettleMsg(msg);
             }
         }
 
@@ -123,6 +129,11 @@
         long cornNum = goldCornGetRecordService.getGoldCornByDay(uid, GoldCornUtil.convertFormatDay(day));
         //閲戝竵鏁伴噺
         GoldCornConsumeRecord record = GoldCornConsumeRecordFactory.createExchange(uid, day, (int) cornNum, rate, settleId);
+        if(goldCornConsumeRecordService.get(record.getId())!=null){
+            //宸茬粡缁撶畻杩囦簡
+            return;
+        }
+
         try {
             UserMoneyRecord moneyRecord = UserMoneyRecordFactory.createGoldCornExchange(record);
             userMoneyService.addUserMoney(moneyRecord);

--
Gitblit v1.8.0