From 0d4f7cd29a978594453b102d4a767d64085df29d Mon Sep 17 00:00:00 2001
From: mitao <2763622819@qq.com>
Date: 星期三, 12 六月 2024 15:34:32 +0800
Subject: [PATCH] 提交【管理后台】-资讯管理相关代码
---
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/CustomConfigServiceImpl.java | 39 ++++++++++++++++++++++++++++++++++++++-
1 files changed, 38 insertions(+), 1 deletions(-)
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/CustomConfigServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/CustomConfigServiceImpl.java
index 109d295..b144cf6 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/CustomConfigServiceImpl.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/CustomConfigServiceImpl.java
@@ -1,10 +1,16 @@
package com.ruoyi.system.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.ruoyi.system.domain.CustomConfig;
+import com.google.common.collect.Lists;
+import com.ruoyi.system.api.constants.ConfigEnum;
+import com.ruoyi.system.api.domain.CustomConfig;
+import com.ruoyi.system.domain.dto.PointsConfigDTO;
import com.ruoyi.system.mapper.CustomConfigMapper;
import com.ruoyi.system.service.ICustomConfigService;
+import java.util.Optional;
import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Propagation;
+import org.springframework.transaction.annotation.Transactional;
/**
* <p>
@@ -17,4 +23,35 @@
@Service
public class CustomConfigServiceImpl extends ServiceImpl<CustomConfigMapper, CustomConfig> implements ICustomConfigService {
+ @Override
+ @Transactional(propagation = Propagation.REQUIRES_NEW)
+ public void savePointsSettings(PointsConfigDTO dto) {
+ Optional<CustomConfig> customConfigOptional = getCustomConfigByKey(
+ ConfigEnum.MEMBER_POINTS_MONEY.getKey());
+ CustomConfig moneyConfig = customConfigOptional.orElseGet(() -> {
+ CustomConfig config = new CustomConfig();
+ config.setConfigKey(ConfigEnum.MEMBER_POINTS_MONEY.getKey());
+ config.setConfigType(ConfigEnum.MEMBER_POINTS_MONEY.getKeyType());
+ config.setConfigName(ConfigEnum.MEMBER_POINTS_MONEY.getKeyName());
+ return config;
+ });
+ moneyConfig.setConfigValue(dto.getConsumeAmount().toString());
+ Optional<CustomConfig> customConfigByKey = getCustomConfigByKey(
+ ConfigEnum.MEMBER_POINTS_POINTS.getKey());
+ CustomConfig pointsConfig = customConfigByKey.orElseGet(() -> {
+ CustomConfig config = new CustomConfig();
+ config.setConfigKey(ConfigEnum.MEMBER_POINTS_POINTS.getKey());
+ config.setConfigType(ConfigEnum.MEMBER_POINTS_POINTS.getKeyType());
+ config.setConfigName(ConfigEnum.MEMBER_POINTS_POINTS.getKeyName());
+ return config;
+ });
+ pointsConfig.setConfigValue(dto.getPoints().toString());
+ this.saveOrUpdateBatch(Lists.newArrayList(moneyConfig, pointsConfig));
+ }
+
+ private Optional<CustomConfig> getCustomConfigByKey(String key) {
+ return this.lambdaQuery()
+ .eq(CustomConfig::getConfigType, key)
+ .eq(CustomConfig::getDelFlag, 0).oneOpt();
+ }
}
--
Gitblit v1.7.1