From cbbc9d5e7df63bb1ea10bdd80e9a08660b82cc88 Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Sat, 12 Aug 2023 16:01:10 +0800
Subject: [PATCH] 后台修改

---
 src/main/java/cc/mrbird/febs/dapp/service/impl/AdminMallGoodsService.java |   81 ++++++++++++++++++++++++++++++++++++++++
 1 files changed, 81 insertions(+), 0 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/dapp/service/impl/AdminMallGoodsService.java b/src/main/java/cc/mrbird/febs/dapp/service/impl/AdminMallGoodsService.java
index 1b4cb94..7344ab1 100644
--- a/src/main/java/cc/mrbird/febs/dapp/service/impl/AdminMallGoodsService.java
+++ b/src/main/java/cc/mrbird/febs/dapp/service/impl/AdminMallGoodsService.java
@@ -3,11 +3,15 @@
 import cc.mrbird.febs.common.entity.FebsResponse;
 import cc.mrbird.febs.common.entity.QueryRequest;
 import cc.mrbird.febs.dapp.dto.AddMallGoodsDto;
+import cc.mrbird.febs.dapp.dto.HlmBasicPerkDto;
 import cc.mrbird.febs.dapp.dto.MallGoodsUpdateDto;
 import cc.mrbird.febs.dapp.dto.MallOrderInfoDto;
+import cc.mrbird.febs.dapp.entity.DataDictionaryCustom;
 import cc.mrbird.febs.dapp.entity.MallGoods;
 import cc.mrbird.febs.dapp.entity.MallOrderInfo;
+import cc.mrbird.febs.dapp.enumerate.DataDictionaryEnum;
 import cc.mrbird.febs.dapp.mapper.DappFundFlowDao;
+import cc.mrbird.febs.dapp.mapper.DataDictionaryCustomMapper;
 import cc.mrbird.febs.dapp.mapper.MallGoodsMapper;
 import cc.mrbird.febs.dapp.mapper.MallOrderInfoMapper;
 import cc.mrbird.febs.dapp.service.IAdminMallGoodsService;
@@ -22,6 +26,10 @@
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
+
 @Slf4j
 @Service
 @RequiredArgsConstructor
@@ -31,6 +39,7 @@
     private final MallGoodsMapper mallGoodsMapper;
     private final MallOrderInfoMapper mallOrderInfoMapper;
     private final DappFundFlowDao dappFundFlowDao;
+    private final DataDictionaryCustomMapper dataDictionaryCustomMapper;
 
     @Override
     public IPage<MallGoods> getCategoryListInPage(MallGoods mallGoods, QueryRequest request) {
@@ -141,4 +150,76 @@
         IPage<AdminMallMoneyFlowVo> adminMallMoneyFlowVos = dappFundFlowDao.selectOrderMoneyFlowInPage(page, mallOrder);
         return adminMallMoneyFlowVos;
     }
+
+    @Override
+    public List<DataDictionaryCustom> findDataDicByType(String type) {
+        return dataDictionaryCustomMapper.selectDicByType(type);
+    }
+
+    @Override
+    public void bonusSystemSetting(Map<String, Object> map) {
+        for (Map.Entry<String, Object> entry : map.entrySet()) {
+            if (entry.getValue() instanceof String) {
+                dataDictionaryCustomMapper.updateDicValueByTypeAndCode(null, entry.getKey(), (String) entry.getValue());
+            } else {
+                List<LinkedHashMap<String, Object>> value = (List<LinkedHashMap<String, Object>>) entry.getValue();
+
+                for (LinkedHashMap<String, Object> dic : value) {
+                    String type = (String) dic.get("type");
+                    String code = (String) dic.get("code");
+                    String dataValue = (String) dic.get("value");
+                    dataDictionaryCustomMapper.updateDicValueByTypeAndCode(type, code, dataValue);
+                }
+            }
+        }
+    }
+
+    @Override
+    public void hlmBasicPerk(HlmBasicPerkDto hlmBasicPerkDto) {
+        updateDataDic(DataDictionaryEnum.DONATE_SCORE_PERCENT.getType(),
+                DataDictionaryEnum.DONATE_SCORE_PERCENT.getCode(),
+                hlmBasicPerkDto.getDonateScorePercent());
+        updateDataDic(DataDictionaryEnum.STATIC_RELEASE.getType(),
+                DataDictionaryEnum.STATIC_RELEASE.getCode(),
+                hlmBasicPerkDto.getStaticRelease());
+        updateDataDic(DataDictionaryEnum.DIRECT_RELEASE.getType(),
+                DataDictionaryEnum.DIRECT_RELEASE.getCode(),
+                hlmBasicPerkDto.getDirectRelease());
+        updateDataDic(DataDictionaryEnum.MAX_RELEASE.getType(),
+                DataDictionaryEnum.MAX_RELEASE.getCode(),
+                hlmBasicPerkDto.getMaxRelease());
+        updateDataDic(DataDictionaryEnum.USDT_ORDER_PERCENT.getType(),
+                DataDictionaryEnum.USDT_ORDER_PERCENT.getCode(),
+                hlmBasicPerkDto.getUsdtOrderRelease());
+        updateDataDic(DataDictionaryEnum.TEAM_PERK_LEVEL_EQUALS.getType(),
+                DataDictionaryEnum.TEAM_PERK_LEVEL_EQUALS.getCode(),
+                hlmBasicPerkDto.getTeamPerkLevelEquals());
+        updateDataDic(DataDictionaryEnum.MEMBER_BUY_MAX_AMOUNT.getType(),
+                DataDictionaryEnum.MEMBER_BUY_MAX_AMOUNT.getCode(),
+                hlmBasicPerkDto.getMemberBuyMaxAmount());
+        updateDataDic(DataDictionaryEnum.PACKAGE_TOTAL_SCORE.getType(),
+                DataDictionaryEnum.PACKAGE_TOTAL_SCORE.getCode(),
+                hlmBasicPerkDto.getPackageTotalScore());
+        updateDataDic(DataDictionaryEnum.PACKAGE_SCORE_PRICE.getType(),
+                DataDictionaryEnum.PACKAGE_SCORE_PRICE.getCode(),
+                hlmBasicPerkDto.getPackageScorePrice());
+        updateDataDic(DataDictionaryEnum.PACKAGE_SALE_TO_POOR_PERCENT.getType(),
+                DataDictionaryEnum.PACKAGE_SALE_TO_POOR_PERCENT.getCode(),
+                hlmBasicPerkDto.getPackageSaleToPoorPercent());
+        updateDataDic(DataDictionaryEnum.PACKAGE_POOR.getType(),
+                DataDictionaryEnum.PACKAGE_POOR.getCode(),
+                hlmBasicPerkDto.getPackagePoor());
+        updateDataDic(DataDictionaryEnum.WITHDRAW_FEE.getType(),
+                DataDictionaryEnum.WITHDRAW_FEE.getCode(),
+                hlmBasicPerkDto.getWithDrawFee());
+    }
+
+    public void updateDataDic(String type, String code, String value) {
+        DataDictionaryCustom dic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(type, code);
+        if (dic != null) {
+            dic.setValue(value);
+            dataDictionaryCustomMapper.updateById(dic);
+        }
+    }
+
 }

--
Gitblit v1.9.1