From 0d603cf8ae4c61bb81278194d315be0561797d30 Mon Sep 17 00:00:00 2001 From: guixinman <2863174261@qq.com> Date: Wed, 18 Jun 2025 16:42:20 +0800 Subject: [PATCH] =?UTF-8?q?appVersion=E5=8C=BF=E5=90=8D=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/AnonConfigController.java | 49 +++++++++++++++++++ .../config/dto/AppVersionConfigInfo.java | 17 +++++++ 2 files changed, 66 insertions(+) create mode 100644 src/main/java/com/newyetai/config/controller/AnonConfigController.java create mode 100644 src/main/java/com/newyetai/config/dto/AppVersionConfigInfo.java diff --git a/src/main/java/com/newyetai/config/controller/AnonConfigController.java b/src/main/java/com/newyetai/config/controller/AnonConfigController.java new file mode 100644 index 0000000..221be01 --- /dev/null +++ b/src/main/java/com/newyetai/config/controller/AnonConfigController.java @@ -0,0 +1,49 @@ +package com.newyetai.config.controller; + +import com.newyetai.common.AlitaResult; +import com.newyetai.common.constant.CommonConstants; +import com.newyetai.common.util.JsonUtils; +import com.newyetai.common.util.UserContextHolder; +import com.newyetai.config.dao.ConfigMapper; +import com.newyetai.config.dto.*; +import com.newyetai.config.service.ConfigService; +import com.newyetai.tkmybatis.pojo.Page; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.apache.commons.collections4.CollectionUtils; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 配置操作 + * + * @author on 2019-11-05 + */ +@RestController +@RequestMapping("anon/config") +public class AnonConfigController { + + @Autowired + private ConfigService configService; + + + @GetMapping("/appVersion") + public AlitaResult getAppVersion() { + ConfigDTO configDto = configService.getConfigDto("APP_VERSION_CONFIG", CommonConstants.PLATFORM_ORG_ID, Boolean.TRUE); + String configValue = configDto.getConfigValue(); + + if (StringUtils.isNotBlank(configValue)) { + List appVersionConfigInfos = JsonUtils.toList(configValue, AppVersionConfigInfo.class); + if (CollectionUtils.isNotEmpty(appVersionConfigInfos)) { + configDto.setConfigValue(JsonUtils.toJsonString(appVersionConfigInfos.get(0))); + } + } + return AlitaResult.success(configDto); + } + + +} diff --git a/src/main/java/com/newyetai/config/dto/AppVersionConfigInfo.java b/src/main/java/com/newyetai/config/dto/AppVersionConfigInfo.java new file mode 100644 index 0000000..cdec166 --- /dev/null +++ b/src/main/java/com/newyetai/config/dto/AppVersionConfigInfo.java @@ -0,0 +1,17 @@ +package com.newyetai.config.dto; + +import lombok.Data; + +import java.io.Serializable; + +@Data +public class AppVersionConfigInfo implements Serializable { + + private String versionName; + private String platform; + private String autoUpdate; + private String updateContent; + private String updateTime; + private String updateType; + private String downloadUrl; +}