QpSpecificationController.java 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. package com.zd.airbottle.controller;
  2. import com.zd.airbottle.domain.QpSpecification;
  3. import com.zd.airbottle.domain.dto.QpSpecificationDto;
  4. import com.zd.airbottle.domain.vo.QpSpecificationVo;
  5. import com.zd.airbottle.service.IQpSpecificationService;
  6. import com.zd.common.core.annotation.Log;
  7. import com.zd.common.core.annotation.PreAuthorize;
  8. import com.zd.common.core.log.BusinessType;
  9. import com.zd.common.core.web.controller.BaseController;
  10. import com.zd.model.domain.ResultData;
  11. import com.zd.model.page.TableDataInfo;
  12. import io.swagger.annotations.Api;
  13. import io.swagger.annotations.ApiOperation;
  14. import org.springframework.beans.BeanUtils;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.web.bind.annotation.*;
  17. import java.util.List;
  18. /**
  19. * 气瓶规格Controller
  20. *
  21. * @author zd
  22. * @date 2022-05-09
  23. */
  24. @RestController
  25. @Api(tags = "【气瓶规格】")
  26. @RequestMapping("/specification")
  27. public class QpSpecificationController extends BaseController<QpSpecification> {
  28. @Autowired
  29. private IQpSpecificationService qpSpecificationService;
  30. /**
  31. * 查询气瓶规格列表
  32. */
  33. @PreAuthorize(hasPermi = "airbottle:specification:list")
  34. @GetMapping("/list")
  35. @ApiOperation(value = "查询气瓶规格列表")
  36. public TableDataInfo<QpSpecificationVo> list(QpSpecification qpSpecification) {
  37. startPage();
  38. List<QpSpecification> qpSpecifications = qpSpecificationService.selectQpSpecificationList(qpSpecification);
  39. TableDataInfo<QpSpecification> dataTable = getDataTable(qpSpecifications);
  40. TableDataInfo<QpSpecificationVo> dataInfo=new TableDataInfo<>();
  41. BeanUtils.copyProperties(dataTable,dataInfo);
  42. if (!qpSpecifications.isEmpty()){
  43. dataInfo.setRows(qpSpecificationService.list(qpSpecifications));
  44. }
  45. return dataInfo;
  46. }
  47. /**
  48. * 获取气瓶规格详细信息
  49. */
  50. @ApiOperation(value = "获取气瓶规格详细信息")
  51. @PreAuthorize(hasPermi = "airbottle:specification:query")
  52. @GetMapping(value = "/{id}")
  53. public ResultData<QpSpecificationVo> getInfo(@PathVariable("id") Long id) {
  54. return ResultData.success(qpSpecificationService.getById(id));
  55. }
  56. /**
  57. * 新增气瓶规格
  58. */
  59. @ApiOperation(value = "新增气瓶规格")
  60. @PreAuthorize(hasPermi = "airbottle:specification:add")
  61. @Log(title = "气瓶规格", businessType = BusinessType.INSERT)
  62. @PostMapping
  63. public ResultData<Boolean> add(@RequestBody QpSpecificationDto specificationDto) {
  64. return ResultData.result(qpSpecificationService.insertQpSpecification(specificationDto));
  65. }
  66. /**
  67. * 修改气瓶规格
  68. */
  69. @ApiOperation(value = "修改气瓶规格")
  70. @PreAuthorize(hasPermi = "airbottle:specification:edit")
  71. @Log(title = "气瓶规格", businessType = BusinessType.UPDATE)
  72. @PutMapping
  73. public ResultData<Boolean> edit(@RequestBody QpSpecificationDto specificationDto) {
  74. return ResultData.result(qpSpecificationService.updateQpSpecification(specificationDto));
  75. }
  76. /**
  77. * 删除气瓶规格
  78. */
  79. @ApiOperation(value = "删除气瓶规格")
  80. @PreAuthorize(hasPermi = "airbottle:specification:remove")
  81. @Log(title = "气瓶规格", businessType = BusinessType.DELETE)
  82. @DeleteMapping("/{ids}")
  83. public ResultData<Boolean> remove(@PathVariable Long[] ids) {
  84. return ResultData.result(qpSpecificationService.deleteQpSpecificationByIds(ids));
  85. }
  86. }