BusVersionController.java 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package com.nb.bus.controller;
  2. import cn.dev33.satoken.annotation.SaCheckPermission;
  3. import cn.hutool.core.text.CharSequenceUtil;
  4. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  5. import com.baomidou.mybatisplus.core.mapper.Mapper;
  6. import com.nb.common.crud.BaseService;
  7. import com.nb.common.crud.controller.BaseCrudController;
  8. import com.nb.common.result.R;
  9. import com.nb.bus.entity.BusVersionEntity;
  10. import com.nb.bus.service.LocalBusVersionService;
  11. import io.swagger.annotations.Api;
  12. import io.swagger.annotations.ApiOperation;
  13. import org.springframework.web.bind.annotation.*;
  14. import javax.annotation.Resource;
  15. /**
  16. * @author lifang
  17. * @version 1.0.0
  18. * @ClassName SysAppController.java
  19. * @Description TODO
  20. * @createTime 2022年06月24日 15:02:00
  21. */
  22. @RestController
  23. @RequestMapping("/bus/version")
  24. @Api(tags = "版本管理",description="版本管理")
  25. public class BusVersionController extends BaseCrudController<BusVersionEntity,String> {
  26. @Resource
  27. private LocalBusVersionService versionService;
  28. @GetMapping("/last")
  29. @ApiOperation(value="查看最新的安装包信息")
  30. public R get() {
  31. return R.success(versionService.getOne(new QueryWrapper<BusVersionEntity>().lambda().last("limit 1")));
  32. }
  33. @PostMapping
  34. @SaCheckPermission("bus:app:save")
  35. @ApiOperation(value="上传安装包",notes = "权限【bus:app:save】")
  36. public R save(@RequestBody BusVersionEntity busVersionEntity) {
  37. if(CharSequenceUtil.isAllBlank(busVersionEntity.getId())){
  38. BusVersionEntity exist = versionService.getOne(new QueryWrapper<BusVersionEntity>().lambda().last("limit 1"));
  39. if(exist!=null){
  40. busVersionEntity.setId(exist.getId());
  41. }
  42. }
  43. versionService.saveOrUpdate(busVersionEntity);
  44. return R.success();
  45. }
  46. @Override
  47. public BaseService<? extends Mapper<BusVersionEntity>, BusVersionEntity, String> getService() {
  48. return versionService;
  49. }
  50. @Override
  51. public String getPermissionPrefix() {
  52. return "bus:app";
  53. }
  54. }