From 180d79f9a8972e028a43053dbab16f4a520f201e Mon Sep 17 00:00:00 2001 From: xiaoyong931011 <15274802129@163.com> Date: Thu, 06 Apr 2023 10:06:29 +0800 Subject: [PATCH] 关于积分凭证 --- src/main/java/cc/mrbird/febs/common/enumerates/GreenScoreEnum.java | 4 ++++ src/main/java/cc/mrbird/febs/mall/controller/AdminSystemController.java | 5 +++++ src/main/java/cc/mrbird/febs/mall/controller/ViewSystemController.java | 7 +++++++ src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java | 11 ++++++++++- src/main/java/cc/mrbird/febs/mall/dto/HlmVoucherSetDto.java | 4 ++++ src/main/resources/templates/febs/views/modules/system/hlmVoucherSet.html | 16 ++++++++++++---- 6 files changed, 42 insertions(+), 5 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/common/enumerates/GreenScoreEnum.java b/src/main/java/cc/mrbird/febs/common/enumerates/GreenScoreEnum.java index d3cbff3..5ce7247 100644 --- a/src/main/java/cc/mrbird/febs/common/enumerates/GreenScoreEnum.java +++ b/src/main/java/cc/mrbird/febs/common/enumerates/GreenScoreEnum.java @@ -8,6 +8,10 @@ @Getter public enum GreenScoreEnum { /** + * 每日业绩固定释放凭证数量 + */ + ACHIEVE_RELEASE("GREEN_SCORE", "ACHIEVE_RELEASE"), + /** * 余额提现需要绿色凭证比例 */ VOUCHER_PERCENT("GREEN_SCORE", "VOUCHER_PERCENT"), diff --git a/src/main/java/cc/mrbird/febs/mall/controller/AdminSystemController.java b/src/main/java/cc/mrbird/febs/mall/controller/AdminSystemController.java index 2bd2078..053e4d1 100644 --- a/src/main/java/cc/mrbird/febs/mall/controller/AdminSystemController.java +++ b/src/main/java/cc/mrbird/febs/mall/controller/AdminSystemController.java @@ -132,6 +132,11 @@ hlmVoucherSetDto.getAchieveReleasePercent()); commonService.updateDataDic( + GreenScoreEnum.ACHIEVE_RELEASE.getType(), + GreenScoreEnum.ACHIEVE_RELEASE.getCode(), + hlmVoucherSetDto.getAchieveRelease()); + + commonService.updateDataDic( GreenScoreEnum.ACHIEVE_MAX.getType(), GreenScoreEnum.ACHIEVE_MAX.getCode(), hlmVoucherSetDto.getAchieveMax()); diff --git a/src/main/java/cc/mrbird/febs/mall/controller/ViewSystemController.java b/src/main/java/cc/mrbird/febs/mall/controller/ViewSystemController.java index 3aa9632..fa0d6bb 100644 --- a/src/main/java/cc/mrbird/febs/mall/controller/ViewSystemController.java +++ b/src/main/java/cc/mrbird/febs/mall/controller/ViewSystemController.java @@ -256,6 +256,13 @@ String achieveReleasePercent = ObjectUtil.isEmpty(achieveReleasePercentDic.getValue()) ? "0" : achieveReleasePercentDic.getValue(); hlmVoucherSetDto.setAchieveReleasePercent(achieveReleasePercent); } + DataDictionaryCustom achieveReleaseDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode( + GreenScoreEnum.ACHIEVE_RELEASE.getType(), + GreenScoreEnum.ACHIEVE_RELEASE.getCode()); + if (achieveReleaseDic != null) { + String achieveRelease = ObjectUtil.isEmpty(achieveReleaseDic.getValue()) ? "0" : achieveReleaseDic.getValue(); + hlmVoucherSetDto.setAchieveRelease(achieveRelease); + } DataDictionaryCustom achieveMaxDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode( GreenScoreEnum.ACHIEVE_MAX.getType(), GreenScoreEnum.ACHIEVE_MAX.getCode()); diff --git a/src/main/java/cc/mrbird/febs/mall/dto/HlmVoucherSetDto.java b/src/main/java/cc/mrbird/febs/mall/dto/HlmVoucherSetDto.java index 429f083..daf279c 100644 --- a/src/main/java/cc/mrbird/febs/mall/dto/HlmVoucherSetDto.java +++ b/src/main/java/cc/mrbird/febs/mall/dto/HlmVoucherSetDto.java @@ -46,5 +46,9 @@ * 绿色凭证买卖池 */ private String scorePoolCnt; + /** + * 绿色凭证每日总释放积分凭证 + */ + private String achieveRelease; } diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java index 1e11453..2e33b56 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java +++ b/src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java @@ -866,8 +866,17 @@ /** * 获取每日最大产生的凭证数量 + * 改成每日产出固定值 */ - BigDecimal achieveDailyRelease = getAchieveDailyRelease(); +// BigDecimal achieveDailyRelease = getAchieveDailyRelease(); + DataDictionaryCustom achieveReleaseDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode( + GreenScoreEnum.ACHIEVE_RELEASE.getType(), + GreenScoreEnum.ACHIEVE_RELEASE.getCode() + ); + BigDecimal achieveDailyRelease = new BigDecimal(achieveReleaseDic.getValue() == null ? "0" : achieveReleaseDic.getValue()); + if(achieveDailyRelease.compareTo(BigDecimal.ZERO) <= 0){ + return; + } if(achieveTotal.compareTo(achieveMax) < 0){ BigDecimal divide = achieveTotal.divide(achieveMax, 2, BigDecimal.ROUND_DOWN); diff --git a/src/main/resources/templates/febs/views/modules/system/hlmVoucherSet.html b/src/main/resources/templates/febs/views/modules/system/hlmVoucherSet.html index 15f6934..72c511e 100644 --- a/src/main/resources/templates/febs/views/modules/system/hlmVoucherSet.html +++ b/src/main/resources/templates/febs/views/modules/system/hlmVoucherSet.html @@ -33,13 +33,20 @@ </div> <blockquote class="layui-elem-quote blue-border">业绩产生积分凭证设置一</blockquote> +<!-- <div class="layui-form-item">--> +<!-- <label class="layui-form-label febs-form-item-require">比例:</label>--> +<!-- <div class="layui-form-mid layui-word-aux">每日总释放积分凭证比例(万分之几):</div>--> +<!-- <div class="layui-input-inline">--> +<!-- <input type="text" name="achieveReleasePercent" lay-verify="required" placeholder="请输入数字" autocomplete="off" class="layui-input" >--> +<!-- </div>--> +<!-- <div class="layui-form-mid layui-word-aux">,例如:1,则表示总凭证数3000000*0.9*0.0001。</div>--> +<!-- </div>--> <div class="layui-form-item"> - <label class="layui-form-label febs-form-item-require">比例:</label> - <div class="layui-form-mid layui-word-aux">每日总释放积分凭证比例(万分之几):</div> + <label class="layui-form-label febs-form-item-require">固定数量:</label> + <div class="layui-form-mid layui-word-aux">每日总释放积分凭证最大值:</div> <div class="layui-input-inline"> - <input type="text" name="achieveReleasePercent" lay-verify="required" placeholder="请输入数字" autocomplete="off" class="layui-input" > + <input type="text" name="achieveRelease" lay-verify="required" placeholder="请输入数字" autocomplete="off" class="layui-input" > </div> - <div class="layui-form-mid layui-word-aux">,例如:1,则表示总凭证数3000000*0.9*0.0001。</div> </div> <div class="layui-form-item"> <label class="layui-form-label febs-form-item-require">规则一:</label> @@ -133,6 +140,7 @@ "totalCnt": hlmVoucherSet.totalCnt, "surplusCnt": hlmVoucherSet.surplusCnt, "scorePoolCnt": hlmVoucherSet.scorePoolCnt, + "achieveRelease": hlmVoucherSet.achieveRelease, "roleReleasePercent": hlmVoucherSet.roleReleasePercent }); } -- Gitblit v1.9.1