| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- package com.nb.bus.controller;
- import cn.dev33.satoken.annotation.SaCheckPermission;
- import cn.hutool.core.text.CharSequenceUtil;
- import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
- import com.baomidou.mybatisplus.core.mapper.Mapper;
- import com.nb.common.crud.BaseService;
- import com.nb.common.crud.controller.BaseCrudController;
- import com.nb.common.result.R;
- import com.nb.bus.entity.BusVersionEntity;
- import com.nb.bus.service.LocalBusVersionService;
- import io.swagger.annotations.Api;
- import io.swagger.annotations.ApiOperation;
- import org.springframework.web.bind.annotation.*;
- import javax.annotation.Resource;
- /**
- * @author lifang
- * @version 1.0.0
- * @ClassName SysAppController.java
- * @Description TODO
- * @createTime 2022年06月24日 15:02:00
- */
- @RestController
- @RequestMapping("/bus/version")
- @Api(tags = "版本管理",description="版本管理")
- public class BusVersionController extends BaseCrudController<BusVersionEntity,String> {
- @Resource
- private LocalBusVersionService versionService;
- @GetMapping("/last")
- @ApiOperation(value="查看最新的安装包信息")
- public R get() {
- return R.success(versionService.getOne(new QueryWrapper<BusVersionEntity>().lambda().last("limit 1")));
- }
- @PostMapping
- @SaCheckPermission("bus:app:save")
- @ApiOperation(value="上传安装包",notes = "权限【bus:app:save】")
- public R save(@RequestBody BusVersionEntity busVersionEntity) {
- if(CharSequenceUtil.isAllBlank(busVersionEntity.getId())){
- BusVersionEntity exist = versionService.getOne(new QueryWrapper<BusVersionEntity>().lambda().last("limit 1"));
- if(exist!=null){
- busVersionEntity.setId(exist.getId());
- }
- }
- versionService.saveOrUpdate(busVersionEntity);
- return R.success();
- }
- @Override
- public BaseService<? extends Mapper<BusVersionEntity>, BusVersionEntity, String> getService() {
- return versionService;
- }
- @Override
- public String getPermissionPrefix() {
- return "bus:app";
- }
- }
|