From 5d60cdd60f2b8af2291c03c0ec32c49290c4d163 Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Mon, 06 Mar 2023 17:07:39 +0800
Subject: [PATCH] 签到,积分设置

---
 src/main/java/cc/mrbird/febs/mall/controller/ViewSystemController.java |   43 +++++++++++++++++++++++++++++++++++++++----
 1 files changed, 39 insertions(+), 4 deletions(-)

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 1d17ea7..c4d2ba5 100644
--- a/src/main/java/cc/mrbird/febs/mall/controller/ViewSystemController.java
+++ b/src/main/java/cc/mrbird/febs/mall/controller/ViewSystemController.java
@@ -8,17 +8,16 @@
 import cc.mrbird.febs.common.utils.FebsUtil;
 import cc.mrbird.febs.common.utils.RedisUtils;
 import cc.mrbird.febs.mall.dto.CashOutSettingDto;
+import cc.mrbird.febs.mall.dto.HlmScoreSetDto;
 import cc.mrbird.febs.mall.dto.ScorePoorDto;
 import cc.mrbird.febs.mall.dto.ScoreSettingDto;
 import cc.mrbird.febs.mall.entity.DataDictionaryCustom;
 import cc.mrbird.febs.mall.entity.MallMember;
-import cc.mrbird.febs.mall.mapper.DataDictionaryCustomMapper;
-import cc.mrbird.febs.mall.mapper.MallAchieveRecordMapper;
-import cc.mrbird.febs.mall.mapper.MallMemberMapper;
-import cc.mrbird.febs.mall.mapper.MallOrderInfoMapper;
+import cc.mrbird.febs.mall.mapper.*;
 import cc.mrbird.febs.monitor.service.ILoginLogService;
 import cc.mrbird.febs.system.service.IUserService;
 import cn.hutool.core.date.DateUtil;
+import cn.hutool.core.util.ObjectUtil;
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import lombok.RequiredArgsConstructor;
@@ -28,6 +27,7 @@
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 
+import java.math.BigDecimal;
 import java.util.*;
 
 
@@ -41,11 +41,41 @@
     private final MallMemberMapper mallMemberMapper;
     private final MallOrderInfoMapper mallOrderInfoMapper;
     private final MallAchieveRecordMapper mallAchieveRecordMapper;
+    private final MallMemberWalletMapper mallMemberWalletMapper;
     private final RedisUtils redisUtils;
 
     @GetMapping("profitSetting")
     public String profitSetting() {
         return FebsUtil.view("modules/system/profitSetting");
+    }
+
+    @GetMapping("hlmScoreSet")
+    @RequiresPermissions("hlmScoreSet:view")
+    public String hlmScoreSet(Model model) {
+        HlmScoreSetDto hlmScoreSetDto = new HlmScoreSetDto();
+        DataDictionaryCustom signScoreDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
+                DataDictionaryEnum.SIGN_SCORE.getType(),
+                DataDictionaryEnum.SIGN_SCORE.getCode());
+        if (signScoreDic != null) {
+            String signScore = ObjectUtil.isEmpty(signScoreDic.getValue()) ? "0" : signScoreDic.getValue();
+            hlmScoreSetDto.setSignScore(signScore);
+        }
+        DataDictionaryCustom scorePercentDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
+                DataDictionaryEnum.SCORE_PERCENT.getType(),
+                DataDictionaryEnum.SCORE_PERCENT.getCode());
+        if (scorePercentDic != null) {
+            String scorePercent = ObjectUtil.isEmpty(scorePercentDic.getValue()) ? "0" : scorePercentDic.getValue();
+            hlmScoreSetDto.setScorePercent(scorePercent);
+        }
+        DataDictionaryCustom scoreChangeDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
+                DataDictionaryEnum.SCORE_CHANGE.getType(),
+                DataDictionaryEnum.SCORE_CHANGE.getCode());
+        if (scoreChangeDic != null) {
+            String scoreChange = ObjectUtil.isEmpty(scoreChangeDic.getValue()) ? "0" : scoreChangeDic.getValue();
+            hlmScoreSetDto.setScoreChange(scoreChange);
+        }
+        model.addAttribute("hlmScoreSet", hlmScoreSetDto);
+        return FebsUtil.view("modules/system/hlmScoreSet");
     }
 
     @GetMapping("cashOutSetting")
@@ -91,6 +121,11 @@
         data.put("lastMonth", mallAchieveRecordMapper.selectAchieveTotal("M", DateUtil.offsetMonth(new Date(), -1)));
         data.put("thisMonth", mallAchieveRecordMapper.selectAchieveTotal("M", new Date()));
 
+        data.put("totalBalance",mallMemberWalletMapper.selectSumBalance().setScale(2, BigDecimal.ROUND_DOWN));
+        data.put("totalScore",mallMemberWalletMapper.selectSumScore().setScale(2, BigDecimal.ROUND_DOWN));
+        data.put("totalPrizeScore",mallMemberWalletMapper.selectSumPrizeScore().setScale(2, BigDecimal.ROUND_DOWN));
+        data.put("totalCommission",mallMemberWalletMapper.selectSumCommission().setScale(2, BigDecimal.ROUND_DOWN));
+
         //会员数据
         data.put("totalMember",mallMemberMapper.selectCount(new QueryWrapper<>()) );
         QueryWrapper<MallMember> formalMember = new QueryWrapper<>();

--
Gitblit v1.9.1