| | |
| | | import com.tcm.training.admin.common.PageResponse; |
| | | import com.tcm.training.admin.system.dto.AppVersionCreateRequest; |
| | | import com.tcm.training.admin.system.service.AppVersionSettingsAppService; |
| | | import com.tcm.training.admin.system.vo.AppVersionCheckVO; |
| | | import com.tcm.training.admin.system.vo.AppVersionDetailVO; |
| | | import com.tcm.training.admin.system.vo.AppVersionListItemVO; |
| | | import org.springframework.validation.annotation.Validated; |
| | |
| | | |
| | | private final AppVersionSettingsAppService appVersionSettingsAppService; |
| | | |
| | | /** |
| | | * 注入 APP 版本后台管理服务。 |
| | | */ |
| | | public AppVersionSettingsController(AppVersionSettingsAppService appVersionSettingsAppService) { |
| | | this.appVersionSettingsAppService = appVersionSettingsAppService; |
| | | } |
| | | |
| | | /** |
| | | * 分页查询 APP 版本配置。 |
| | | */ |
| | | @GetMapping("/app-version-settings") |
| | | public ApiResponse<PageResponse<AppVersionListItemVO>> page( |
| | | @RequestParam(required = false, defaultValue = "1") int page, |
| | |
| | | return ApiResponse.ok(appVersionSettingsAppService.page(page, pageSize)); |
| | | } |
| | | |
| | | @GetMapping("/app-version-settings/check") |
| | | public ApiResponse<AppVersionCheckVO> checkUpdate( |
| | | @RequestParam String platform, |
| | | @RequestParam Integer currentVersionCode) { |
| | | return ApiResponse.ok(appVersionSettingsAppService.checkUpdate(platform, currentVersionCode)); |
| | | } |
| | | |
| | | /** |
| | | * 查询指定版本配置详情。 |
| | | */ |
| | | @GetMapping("/app-version-settings/{id}") |
| | | public ApiResponse<AppVersionDetailVO> detail(@PathVariable("id") Long id) { |
| | | return ApiResponse.ok(appVersionSettingsAppService.detail(id)); |
| | | } |
| | | |
| | | /** |
| | | * 新增 APP 版本配置。 |
| | | */ |
| | | @PostMapping("/app-version-settings") |
| | | public ApiResponse<AppVersionDetailVO> create(@Valid @RequestBody AppVersionCreateRequest request) { |
| | | return ApiResponse.ok(appVersionSettingsAppService.create(request)); |