package com.xzx.gc.system.controller; import cn.hutool.core.convert.Convert; import com.xzx.gc.common.Result; import com.xzx.gc.common.annotations.PassToken; import com.xzx.gc.common.constant.Constants; import com.xzx.gc.common.constant.SysConfigConstant; import com.xzx.gc.common.request.BaseController; import com.xzx.gc.entity.VersionInfo; import com.xzx.gc.system.mapper.VersionInfoMapper; import com.xzx.gc.system.service.ConfigService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; /** * @author :zz */ @RestController @Api(tags = {"版本管理"}) @Validated public class VersionController extends BaseController { @Autowired private VersionInfoMapper versionInfoMapper; @Autowired private ConfigService configService; @PostMapping("/version/list") @ApiOperation(value = "查询更新") @PassToken public Result version(){ /** * 根据是否有特殊需求可指定某个版本必须强制更新,如currentVersion == XXX,则forceUpdate = true; * 如果currentVersion < newVersion,则isUpdate = true; * 如果currentVersion < minVersion,则forceUpdate = true; * 如果currentVersion >= minVersion,则forceUpdate = false; * 如果currentVersion == newVersion,则isUpdate = false. */ Result result=new Result(); // Validator.validateNotEmpty(commonDto.getExtra(),"当前版本号不能为空"); // Double currentVersion=Convert.toDouble(commonDto.getExtra()); // if(currentVersion==null){ // return Result.error(-1,"版本号不正确"); // } VersionInfo versionInfo=new VersionInfo(); versionInfo.setDelFlag(Convert.toShort(Constants.DEL_NOT_FLAG)); VersionInfo versionInfo1 = versionInfoMapper.selectOne(versionInfo); // Double newVersion = versionInfo1.getNewVersion(); // Double minVersion = versionInfo1.getMinVersion(); // // if(NumberUtil.compare(currentVersion,newVersion)<0){ // versionInfo1.setUpdateFlag(Convert.toShort(Constants.RESULT_SUCCESS)); // } // if(NumberUtil.compare(currentVersion,minVersion)<0) { // versionInfo1.setForceUpdateFlag(Convert.toShort(Constants.RESULT_SUCCESS)); // } result.setData(versionInfo1); return result; } @PostMapping("/version/audit") @ApiOperation(value = "版本审核状态查询") @PassToken public Result audit(){ return Result.success(configService.findByCode(SysConfigConstant.IOSAPP_AUDIT_STATUS).getConfigValue()); } }