appVersion匿名接口

This commit is contained in:
guixinman
2025-06-18 16:42:20 +08:00
parent f141051f78
commit 0d603cf8ae
2 changed files with 66 additions and 0 deletions

View File

@@ -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<ConfigDTO> getAppVersion() {
ConfigDTO configDto = configService.getConfigDto("APP_VERSION_CONFIG", CommonConstants.PLATFORM_ORG_ID, Boolean.TRUE);
String configValue = configDto.getConfigValue();
if (StringUtils.isNotBlank(configValue)) {
List<AppVersionConfigInfo> appVersionConfigInfos = JsonUtils.toList(configValue, AppVersionConfigInfo.class);
if (CollectionUtils.isNotEmpty(appVersionConfigInfos)) {
configDto.setConfigValue(JsonUtils.toJsonString(appVersionConfigInfos.get(0)));
}
}
return AlitaResult.success(configDto);
}
}

View File

@@ -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;
}