package com.tcm.training.admin.app.system.controller;
|
|
import com.tcm.training.admin.common.ApiResponse;
|
import com.tcm.training.admin.system.service.AppVersionSettingsAppService;
|
import com.tcm.training.admin.system.vo.AppVersionCheckVO;
|
import org.springframework.validation.annotation.Validated;
|
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestParam;
|
import org.springframework.web.bind.annotation.RestController;
|
|
/**
|
* APP 版本检查接口。
|
*/
|
@Validated
|
@RestController
|
@RequestMapping({"/api/app/version", "/api/v1/app/version"})
|
public class AppVersionController {
|
|
private final AppVersionSettingsAppService appVersionSettingsAppService;
|
|
/**
|
* 注入 APP 版本检查服务。
|
*/
|
public AppVersionController(AppVersionSettingsAppService appVersionSettingsAppService) {
|
this.appVersionSettingsAppService = appVersionSettingsAppService;
|
}
|
|
/**
|
* 检查 APP 是否存在可升级版本。
|
*/
|
@GetMapping("/check")
|
public ApiResponse<AppVersionCheckVO> checkUpdate(@RequestParam String platform,
|
@RequestParam Integer currentVersionCode,
|
@RequestParam(required = false) String currentVersionNo) {
|
return ApiResponse.ok(appVersionSettingsAppService.checkUpdate(platform, currentVersionCode, currentVersionNo));
|
}
|
}
|