package com.xzx.gc.system.controller; import cn.hutool.http.useragent.UserAgent; import cn.hutool.http.useragent.UserAgentUtil; import com.xzx.gc.common.annotations.PassToken; import com.xzx.gc.common.request.BaseController; import com.xzx.gc.entity.VersionInfo; import com.xzx.gc.system.service.VersionService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @Controller @Api(tags = {"重定向管理"}) @Slf4j public class ViewController extends BaseController { @Autowired private VersionService versionService; @ApiOperation(value = "下载APP") @GetMapping(value = "/apk/download") @PassToken public String apkDownload(HttpServletRequest request, HttpServletResponse response) { VersionInfo aNew = versionService.findNew(); String downUrl; //判断平台 UserAgent parse = UserAgentUtil.parse(request.getHeader("User-Agent")); boolean ios = parse.getPlatform().isIos(); if(ios){ downUrl=aNew.getIosApkUrl(); }else{ downUrl=aNew.getApkUrl(); } return "redirect:"+downUrl; } }