From bdaa7fc4a1e8a9bb219d3eb9109469fc33818c3c Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Thu, 08 May 2025 10:17:39 +0800
Subject: [PATCH] feat(mall): 小程序系统公共设置功能

---
 src/main/java/cc/mrbird/febs/mall/controller/CommonController.java |   26 +++++++++++++++++++++++---
 src/main/java/cc/mrbird/febs/mall/vo/common/ApiCommonSetVo.java    |   13 +++++++++++++
 src/main/java/cc/mrbird/febs/mall/service/ICommonService.java      |    1 +
 src/main/java/cc/mrbird/febs/mall/service/impl/CommonService.java  |    9 +++++++++
 4 files changed, 46 insertions(+), 3 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/mall/controller/CommonController.java b/src/main/java/cc/mrbird/febs/mall/controller/CommonController.java
index 824aa9d..56f988f 100644
--- a/src/main/java/cc/mrbird/febs/mall/controller/CommonController.java
+++ b/src/main/java/cc/mrbird/febs/mall/controller/CommonController.java
@@ -2,20 +2,21 @@
 
 import cc.mrbird.febs.common.annotation.ControllerEndpoint;
 import cc.mrbird.febs.common.entity.FebsResponse;
+import cc.mrbird.febs.common.enumerates.CommonDictionaryEnum;
 import cc.mrbird.febs.common.exception.FebsException;
 import cc.mrbird.febs.common.utils.*;
 import cc.mrbird.febs.mall.dto.AccountAndCodeDto;
 import cc.mrbird.febs.mall.dto.Base64UploadDto;
 import cc.mrbird.febs.mall.entity.DataDictionaryCustom;
 import cc.mrbird.febs.mall.service.ICommonService;
+import cc.mrbird.febs.mall.vo.ScoreSignVo;
+import cc.mrbird.febs.mall.vo.common.ApiCommonSetVo;
 import cn.hutool.core.io.file.FileNameUtil;
 import cn.hutool.core.lang.UUID;
 import cn.hutool.core.util.IdUtil;
 import cn.hutool.core.util.StrUtil;
 import com.thoughtworks.xstream.core.BaseException;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import io.swagger.annotations.ApiParam;
+import io.swagger.annotations.*;
 import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
 import net.coobird.thumbnailator.Thumbnails;
@@ -189,6 +190,25 @@
         return new FebsResponse().success().data(dic);
     }
 
+    @ApiOperation(value = "小程序系统公共设置")
+    @ApiResponses({
+            @ApiResponse(code = 200, message = "success", response = ApiCommonSetVo.class)
+    })
+    @GetMapping(value = "/commonSet")
+    public FebsResponse commonSet() {
+        ApiCommonSetVo apiCommonSetVo = new ApiCommonSetVo();
+
+        String graySet = commonService.getDicByTypeAndCode(
+                CommonDictionaryEnum.GRAY_SET.getType(),
+                CommonDictionaryEnum.GRAY_SET.getCode()
+        );
+        if (graySet == null) {
+            graySet = "0";
+        }
+        apiCommonSetVo.setGrayState(graySet);
+        return new FebsResponse().success().data(apiCommonSetVo);
+    }
+
     @ApiOperation(value = "base64FileUpload上传")
     @PostMapping(value = "/base64FileUpload")
     public Map<String,Object> base64FileUpload(@RequestBody @Validated MultipartFile file) throws IOException {
diff --git a/src/main/java/cc/mrbird/febs/mall/service/ICommonService.java b/src/main/java/cc/mrbird/febs/mall/service/ICommonService.java
index afd64f4..61d4f99 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/ICommonService.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/ICommonService.java
@@ -21,4 +21,5 @@
 
     void addDataDic(String type, String key, Object value, String description, boolean isJson);
 
+    String getDicByTypeAndCode(String type, String code);
 }
diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/CommonService.java b/src/main/java/cc/mrbird/febs/mall/service/impl/CommonService.java
index 4f4cd2f..6d4da95 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/CommonService.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/CommonService.java
@@ -83,4 +83,13 @@
         dic.setDescription(description);
         dataDictionaryCustomMapper.insert(dic);
     }
+
+    @Override
+    public String getDicByTypeAndCode(String type, String code) {
+        DataDictionaryCustom dic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(type, code);
+        if (dic != null) {
+            return dic.getValue();
+        }
+        return null;
+    }
 }
diff --git a/src/main/java/cc/mrbird/febs/mall/vo/common/ApiCommonSetVo.java b/src/main/java/cc/mrbird/febs/mall/vo/common/ApiCommonSetVo.java
new file mode 100644
index 0000000..6592521
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/mall/vo/common/ApiCommonSetVo.java
@@ -0,0 +1,13 @@
+package cc.mrbird.febs.mall.vo.common;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@ApiModel(value = "ApiCommonSetVo", description = "类")
+public class ApiCommonSetVo {
+
+    @ApiModelProperty(value = "小程序整体置灰 0-关闭 1-开启")
+    private String grayState;
+}

--
Gitblit v1.9.1