liujie
2026-02-26 724e7026b9dca44f7083b751fb3dbba7d9ff8770
xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/impl/XpAppVersionServiceImpl.java
@@ -1,9 +1,13 @@
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;
@@ -26,7 +30,7 @@
    public XpAppVersionVO getLatestVersion() {
        // 查询最新版本(按ID倒序,取第一条)
        XpAppVersion latestVersion = this.lambdaQuery()
                .orderByDesc(XpAppVersion::getId)
                .orderByDesc(XpAppVersion::getVersionCode)
                .last("LIMIT 1")
                .one();
@@ -40,4 +44,29 @@
        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);
    }
}