| | |
| | | package com.xiaopeng.operation.service.impl; |
| | | |
| | | import cn.hutool.core.bean.BeanUtil; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.xiaopeng.api.model.operation.XpAppVersion; |
| | | import com.xiaopeng.common.core.exception.ServiceException; |
| | | import com.xiaopeng.common.core.web.page.BasePage; |
| | | import com.xiaopeng.common.core.web.page.PageInfo; |
| | | import com.xiaopeng.common.security.utils.SecurityUtils; |
| | | import com.xiaopeng.operation.mapper.XpAppVersionMapper; |
| | | import com.xiaopeng.operation.service.IXpAppVersionService; |
| | | import com.xiaopeng.operation.vo.XpAppVersionVO; |
| | |
| | | public XpAppVersionVO getLatestVersion() { |
| | | // 查询最新版本(按ID倒序,取第一条) |
| | | XpAppVersion latestVersion = this.lambdaQuery() |
| | | .orderByDesc(XpAppVersion::getId) |
| | | .orderByDesc(XpAppVersion::getVersionCode) |
| | | .last("LIMIT 1") |
| | | .one(); |
| | | |
| | |
| | | log.info("获取最新App版本成功, version={}", vo.getVersion()); |
| | | return vo; |
| | | } |
| | | |
| | | @Override |
| | | public PageInfo<XpAppVersion> getPageList(BasePage basePage) { |
| | | Page<XpAppVersion> page = lambdaQuery().orderByDesc(XpAppVersion::getVersionCode).page(new Page<>(basePage.getPageNum(), basePage.getPageSize())); |
| | | PageInfo<XpAppVersion> pageInfo = new PageInfo<>(); |
| | | BeanUtil.copyProperties(page, pageInfo); |
| | | return pageInfo; |
| | | } |
| | | |
| | | @Override |
| | | public void release(XpAppVersion appVersion) { |
| | | Integer latestVersionCode = 0; |
| | | //获取最新版本信息 |
| | | XpAppVersion latestVersion = this.lambdaQuery() |
| | | .orderByDesc(XpAppVersion::getVersionCode) |
| | | .last("LIMIT 1") |
| | | .one(); |
| | | |
| | | if (Objects.nonNull(latestVersion)) { |
| | | latestVersionCode = latestVersion.getVersionCode(); |
| | | } |
| | | appVersion.setCreateBy(SecurityUtils.getLoginUser().getSysUser().getNickName()); |
| | | appVersion.setVersionCode(latestVersionCode + 1); // 版本号自增 |
| | | save(appVersion); |
| | | } |
| | | } |