From 828998a425cca92b7c152736dcb6b7a82abfd022 Mon Sep 17 00:00:00 2001
From: mitao <2763622819@qq.com>
Date: 星期三, 12 六月 2024 20:58:37 +0800
Subject: [PATCH] 提交【管理后台】订单管理相关接口

---
 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/CustomConfigServiceImpl.java |   55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 55 insertions(+), 0 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 b144cf6..4f41ff5 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
@@ -2,11 +2,14 @@
 
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.google.common.collect.Lists;
+import com.ruoyi.common.core.utils.page.BeanUtils;
 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.domain.vo.CustomConfigVO;
 import com.ruoyi.system.mapper.CustomConfigMapper;
 import com.ruoyi.system.service.ICustomConfigService;
+import java.util.List;
 import java.util.Optional;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Propagation;
@@ -23,6 +26,11 @@
 @Service
 public class CustomConfigServiceImpl extends ServiceImpl<CustomConfigMapper, CustomConfig> implements ICustomConfigService {
 
+    /**
+     * 保存积分设置
+     *
+     * @param dto 积分配置数据传输对象
+     */
     @Override
     @Transactional(propagation = Propagation.REQUIRES_NEW)
     public void savePointsSettings(PointsConfigDTO dto) {
@@ -54,4 +62,51 @@
                 .eq(CustomConfig::getConfigType, key)
                 .eq(CustomConfig::getDelFlag, 0).oneOpt();
     }
+
+    /**
+     * 获取积分设置
+     *
+     * @return List<CustomConfigVO>
+     */
+    @Override
+    public List<CustomConfigVO> getPointsConfig() {
+        List<CustomConfig> list = this.lambdaQuery()
+                .in(CustomConfig::getConfigType, ConfigEnum.MEMBER_POINTS_MONEY.getKey(),
+                        ConfigEnum.MEMBER_POINTS_POINTS.getKey())
+                .eq(CustomConfig::getDelFlag, 0).list();
+        return BeanUtils.copyList(list, CustomConfigVO.class);
+    }
+
+    /**
+     * 获取订单说明设置
+     *
+     * @return CustomConfigVO
+     */
+    @Override
+    public CustomConfigVO getOrderDesc() {
+        CustomConfigVO vo;
+        CustomConfig customConfig = getCustomConfigByKey(
+                ConfigEnum.MALL_ORDER_DESCRIPTION.getKey()).orElse(new CustomConfig());
+        vo = BeanUtils.copyBean(customConfig, CustomConfigVO.class);
+        return vo;
+    }
+
+    /**
+     * 订单说明设置
+     *
+     * @param description 订单说明
+     */
+    @Override
+    public void saveOrderDescription(String description) {
+        CustomConfig orderDescription = getCustomConfigByKey(
+                ConfigEnum.MALL_ORDER_DESCRIPTION.getKey()).orElseGet(() -> {
+            CustomConfig customConfig = new CustomConfig();
+            customConfig.setConfigKey(ConfigEnum.MALL_ORDER_DESCRIPTION.getKey());
+            customConfig.setConfigName(ConfigEnum.MALL_ORDER_DESCRIPTION.getKeyName());
+            customConfig.setConfigType(ConfigEnum.MALL_ORDER_DESCRIPTION.getKeyType());
+            return customConfig;
+        });
+        orderDescription.setConfigValue(description);
+        this.saveOrUpdate(orderDescription);
+    }
 }

--
Gitblit v1.7.1