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/controller/admin/goldcorn/GoldCornSettleRecordAdminController.java |   33 +++++++++++++++++++++++++++++++++
 1 files changed, 33 insertions(+), 0 deletions(-)

diff --git a/app/src/main/java/com/yeshi/makemoney/app/controller/admin/goldcorn/GoldCornSettleRecordAdminController.java b/app/src/main/java/com/yeshi/makemoney/app/controller/admin/goldcorn/GoldCornSettleRecordAdminController.java
index 0fddf80..3a46b92 100644
--- a/app/src/main/java/com/yeshi/makemoney/app/controller/admin/goldcorn/GoldCornSettleRecordAdminController.java
+++ b/app/src/main/java/com/yeshi/makemoney/app/controller/admin/goldcorn/GoldCornSettleRecordAdminController.java
@@ -2,12 +2,15 @@
 
 import com.google.gson.*;
 import com.ks.lib.common.exception.ParamsException;
+import com.yeshi.makemoney.app.dto.mq.GoldCornSettleMQMsg;
 import com.yeshi.makemoney.app.entity.goldcorn.GoldCornConsumeType;
 import com.yeshi.makemoney.app.exception.goldcorn.GoldCornSettleRecordException;
 import com.yeshi.makemoney.app.service.inter.goldcorn.GoldCornConsumeRecordService;
+import com.yeshi.makemoney.app.service.inter.goldcorn.GoldCornGetRecordService;
 import com.yeshi.makemoney.app.service.inter.goldcorn.GoldCornSettleService;
 import com.yeshi.makemoney.app.service.query.goldcorn.GoldCornConsumeRecordQuery;
 import com.yeshi.makemoney.app.utils.goldcorn.GoldCornUtil;
+import com.yeshi.makemoney.app.utils.mq.CMQManager;
 import com.yeshi.makemoney.app.vo.AcceptAdminData;
 import net.sf.json.JSONArray;
 import net.sf.json.JSONObject;
@@ -42,6 +45,9 @@
 
     @Resource
     private GoldCornConsumeRecordService goldCornConsumeRecordService;
+
+    @Resource
+    private GoldCornGetRecordService goldCornGetRecordService;
 
     private Gson gson = new GsonBuilder().registerTypeAdapter(Date.class, new JsonSerializer<Date>() {
 
@@ -138,4 +144,31 @@
     }
 
 
+    @ResponseBody
+    @RequestMapping("retry")
+    public String retry(String id, AcceptAdminData acceptAdminData) {
+        if (id == null) {
+            return JsonUtil.loadFalseResult("ID涓嶈兘涓虹┖");
+        }
+
+        GoldCornSettleRecord record = goldCornSettleRecordService.get(id);
+        if (record == null) {
+            return JsonUtil.loadFalseResult("璁板綍涓嶅瓨鍦�");
+        }
+
+        long count = goldCornGetRecordService.countUidsByDay(record.getDay());
+        int pageSize = 1000;
+        int page = (int) (count % pageSize == 0 ? count / pageSize : count / pageSize + 1);
+        for (int i = 0; i < page; i++) {
+            List<Long> list = goldCornGetRecordService.getUidsByDay(record.getDay(), i + 1, pageSize);
+            for (Long uid : list) {
+                //鍔犲叆鍒癈MQ
+                CMQManager.getInstance().addGoldCornSettleMsg(new GoldCornSettleMQMsg(record.getId(), uid, record.getDay(), System.currentTimeMillis()));
+            }
+        }
+
+        return JsonUtil.loadTrueResult(gson.toJson(record));
+    }
+
+
 }

--
Gitblit v1.8.0