From df4441322e9801c102299451da41d7c40b4502e9 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期四, 24 六月 2021 18:53:13 +0800
Subject: [PATCH] zookeeper地址修改,Maven采用私服

---
 service-lucky/src/main/java/com/ks/lucky/service/impl/remote/LuckyActivityJoinServiceImpl.java |   16 ++++++++++++----
 1 files changed, 12 insertions(+), 4 deletions(-)

diff --git a/service-lucky/src/main/java/com/ks/lucky/service/impl/remote/LuckyActivityJoinServiceImpl.java b/service-lucky/src/main/java/com/ks/lucky/service/impl/remote/LuckyActivityJoinServiceImpl.java
index 7f1f8a5..f52fd66 100644
--- a/service-lucky/src/main/java/com/ks/lucky/service/impl/remote/LuckyActivityJoinServiceImpl.java
+++ b/service-lucky/src/main/java/com/ks/lucky/service/impl/remote/LuckyActivityJoinServiceImpl.java
@@ -88,7 +88,7 @@
             throw new LuckyActivityJoinException(1, "娣诲姞璁板綍鍑洪敊");
         }
 
-        LoggerUtil.activityLogger.info("鍙傚姞娲诲姩鎴愬姛", activityId, uid);
+        LoggerUtil.activityJoinLogger.info("鍙傚姞娲诲姩鎴愬姛锛歛ctivityId-{} uid-{}", activityId, uid);
 
         CMQManager.getInstance().publishActivityJoinMsg(ActivityJoinMsgDTO.create(record));
     }
@@ -261,21 +261,29 @@
         int difJoinnerCount = openInfo.getMinPersonCount() - (int) joinerCount;
         difJoinnerCount = difJoinnerCount > 0 ? difJoinnerCount : 0;
 
-        joinerCount = joinerCount < openInfo.getMinPersonCount() ? (openInfo.getMinPersonCount()) : joinerCount;
+        long joinerCountCompute = joinerCount < openInfo.getMinPersonCount() ? (openInfo.getMinPersonCount()) : joinerCount;
 
         //骞冲潎涓姒傜巼
-        BigDecimal averageProbability = new BigDecimal(awardCount).divide(new BigDecimal(joinerCount), 8, BigDecimal.ROUND_DOWN);
+        BigDecimal averageProbability = new BigDecimal(awardCount).divide(new BigDecimal(joinerCountCompute), 8, BigDecimal.ROUND_DOWN);
         statistic.setAverageDrawnProbability(averageProbability);
+        LuckyActivityJoinRecord record=null;
         if (!StringUtil.isNullOrEmpty(uid)) {
             query.appId = appId;
             query.uid = uid;
-            LuckyActivityJoinRecord record = luckyActivityJoinManager.getRecord(activityId, appId, uid);
+            record = luckyActivityJoinManager.getRecord(activityId, appId, uid);
             if (record != null) {
                 //鎴戠殑涓姒傜巼
                 BigDecimal myProbability = new BigDecimal(awardCount * record.getWeight()).divide(new BigDecimal(weight).add(new BigDecimal(difJoinnerCount)), 8, BigDecimal.ROUND_DOWN);
                 statistic.setMyDrawnProbability(myProbability);
             }
         }
+        //瓒呰繃浜嗗灏戜汉
+        query = new ActivityJoinRecordQuery();
+        query.activityId = activityId;
+        query.maxWeight=record.getWeight();
+        long lessCount = luckyActivityJoinRecordMapper.count(query);
+        statistic.setExceedPersonPercent(new BigDecimal(lessCount).multiply(new BigDecimal(100).divide(new BigDecimal(joinerCount), 2, BigDecimal.ROUND_DOWN)));
+
         statistic.setActivityId(activityId);
         return statistic;
     }

--
Gitblit v1.8.0