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