无关风月
2026-02-28 c8a9b0aa391237339da07db6f9751d0192776457
xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/controller/XpAppVersionController.java
@@ -1,14 +1,16 @@
package com.xiaopeng.operation.controller;
import com.xiaopeng.api.model.operation.XpAppVersion;
import com.xiaopeng.common.core.domain.R;
import com.xiaopeng.common.core.web.page.BasePage;
import com.xiaopeng.common.core.web.page.PageInfo;
import com.xiaopeng.operation.service.IXpAppVersionService;
import com.xiaopeng.operation.vo.XpAppVersionVO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.context.annotation.Lazy;
import org.springframework.web.bind.annotation.*;
/**
 * App版本管理 Controller
@@ -18,15 +20,10 @@
 */
@Slf4j
@RestController
@RequestMapping("")
@Api(tags = "App版本管理")
@RequiredArgsConstructor(onConstructor_ = @Lazy)
public class XpAppVersionController {
    private final IXpAppVersionService appVersionService;
    public XpAppVersionController(IXpAppVersionService appVersionService) {
        this.appVersionService = appVersionService;
    }
    /**
     * 获取App最新版本(运维APP接口)
@@ -38,4 +35,17 @@
        XpAppVersionVO vo = appVersionService.getLatestVersion();
        return R.ok(vo);
    }
    @ApiOperation(value = "获取版本管理分页列表", tags = "管理后台-APP版本")
    @PostMapping("/api/v1/appVersion/page")
    public R<PageInfo<XpAppVersion>> getPageList(@RequestBody BasePage basePage) {
        return R.ok(appVersionService.getPageList(basePage));
    }
    @ApiOperation(value = "发布APP版本", tags = "管理后台-APP版本")
    @PostMapping("/api/v1/appVersion/release")
    public R<?> release(@RequestBody XpAppVersion appVersion) {
        appVersionService.release(appVersion);
        return R.ok();
    }
}