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