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 { @Resource private LocalBusVersionService versionService; @GetMapping("/last") @ApiOperation(value="查看最新的安装包信息") public R get() { return R.success(versionService.getOne(new QueryWrapper().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().lambda().last("limit 1")); if(exist!=null){ busVersionEntity.setId(exist.getId()); } } versionService.saveOrUpdate(busVersionEntity); return R.success(); } @Override public BaseService, BusVersionEntity, String> getService() { return versionService; } @Override public String getPermissionPrefix() { return "bus:app"; } }