QpQualificationCertificateController.java 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. package com.zd.airbottle.controller;
  2. import com.zd.airbottle.domain.QpQualificationCertificate;
  3. import com.zd.airbottle.service.IQpQualificationCertificateService;
  4. import com.zd.common.core.annotation.Log;
  5. import com.zd.common.core.annotation.PreAuthorize;
  6. import com.zd.common.core.exception.ServiceException;
  7. import com.zd.common.core.log.BusinessType;
  8. import com.zd.common.core.utils.ExcelUtil;
  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.ApiImplicitParam;
  14. import io.swagger.annotations.ApiImplicitParams;
  15. import io.swagger.annotations.ApiOperation;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.web.bind.annotation.*;
  18. import javax.servlet.http.HttpServletResponse;
  19. import java.io.IOException;
  20. import java.util.List;
  21. /**
  22. * 资质证照Controller
  23. *
  24. * @author zd
  25. */
  26. @RestController
  27. @Api(tags = "【资质证照】")
  28. @RequestMapping("/qualification/certificate")
  29. public class QpQualificationCertificateController extends BaseController<QpQualificationCertificate> {
  30. @Autowired
  31. private IQpQualificationCertificateService qpQualificationCertificateService;
  32. /**
  33. * 小程序端查询资质证照列表
  34. */
  35. @GetMapping("/list")
  36. @ApiOperation(value = "小程序端查询资质证照列表",notes = "前端使用原则:1、参数supplierType供应商类型目前默认气瓶供应商,传 supplierType=1 即可,2、type参数 根据实际业务选择")
  37. public ResultData<List<QpQualificationCertificate>> list(QpQualificationCertificate qpQualificationCertificate) {
  38. List<QpQualificationCertificate> qpQualificationCertificates = qpQualificationCertificateService.selectQpQualificationCertificateList(qpQualificationCertificate);
  39. return ResultData.success(qpQualificationCertificates);
  40. }
  41. /**
  42. * 后台查询资质证照列表
  43. */
  44. @PreAuthorize(hasPermi = "airbottle:qualification:certificate:list")
  45. @GetMapping("/query")
  46. @ApiOperation(value = "后台查询资质证照列表")
  47. public TableDataInfo<QpQualificationCertificate> query(QpQualificationCertificate qpQualificationCertificate) {
  48. startPage("create_time", "descending");
  49. List<QpQualificationCertificate> list = qpQualificationCertificateService.selectQpQualificationCertificateList(qpQualificationCertificate);
  50. return getDataTable(list);
  51. }
  52. /**
  53. * 导出资质证照列表
  54. */
  55. @ApiOperation(value = "导出资质证照列表")
  56. @PreAuthorize(hasPermi = "airbottle:qualification:certificate:export")
  57. @Log(title = "资质证照", businessType = BusinessType.EXPORT)
  58. @PostMapping("/export")
  59. public void export(HttpServletResponse response, QpQualificationCertificate qpQualificationCertificate) throws IOException {
  60. List<QpQualificationCertificate> list = qpQualificationCertificateService.selectQpQualificationCertificateList(qpQualificationCertificate);
  61. ExcelUtil<QpQualificationCertificate> util = new ExcelUtil<>(QpQualificationCertificate.class);
  62. util.exportExcel(response, list, "资质证照数据");
  63. }
  64. /**
  65. * 获取资质证照详细信息
  66. */
  67. @ApiOperation(value = "获取资质证照详细信息")
  68. @PreAuthorize(hasPermi = "airbottle:qualification:certificate:query")
  69. @GetMapping(value = "/{id}")
  70. public ResultData<QpQualificationCertificate> getInfo(@PathVariable("id") Long id) {
  71. return ResultData.success(qpQualificationCertificateService.selectQpQualificationCertificateById(id));
  72. }
  73. /**
  74. * 检查排序是否重复
  75. */
  76. @ApiOperation(value = "检查排序是否重复")
  77. @PreAuthorize(hasPermi = "airbottle:qualification:certificate:query")
  78. @ApiImplicitParams({
  79. @ApiImplicitParam(name = "supplierType", value = "供应商类型", required = true, dataTypeClass = Long.class),
  80. @ApiImplicitParam(name = "type", value = "资质类型", required = true, dataTypeClass = Integer.class),
  81. @ApiImplicitParam(name = "sort", required = true, dataTypeClass = Long.class, value = "排序号")
  82. })
  83. @GetMapping(value = "/check")
  84. public ResultData<Boolean> getInfo(Long supplierType, Integer type, Long sort) {
  85. QpQualificationCertificate certificate = new QpQualificationCertificate().setSupplierType(supplierType)
  86. .setType(type).setSort(sort);
  87. List<QpQualificationCertificate> certificates = qpQualificationCertificateService.selectQpQualificationCertificateList(certificate);
  88. if (!certificates.isEmpty()) {
  89. throw new ServiceException("排序号已使用");
  90. }
  91. return ResultData.success();
  92. }
  93. /**
  94. * 新增资质证照
  95. */
  96. @ApiOperation(value = "新增资质证照")
  97. @PreAuthorize(hasPermi = "airbottle:qualification:certificate:add")
  98. @Log(title = "资质证照", businessType = BusinessType.INSERT)
  99. @PostMapping
  100. public ResultData<Boolean> add(@RequestBody QpQualificationCertificate qpQualificationCertificate) {
  101. return ResultData.result(qpQualificationCertificateService.insertQpQualificationCertificate(qpQualificationCertificate));
  102. }
  103. /**
  104. * 修改资质证照
  105. */
  106. @ApiOperation(value = "修改资质证照")
  107. @PreAuthorize(hasPermi = "airbottle:qualification:certificate:edit")
  108. @Log(title = "资质证照", businessType = BusinessType.UPDATE)
  109. @PutMapping
  110. public ResultData<Boolean> edit(@RequestBody QpQualificationCertificate qpQualificationCertificate) {
  111. return ResultData.result(qpQualificationCertificateService.updateQpQualificationCertificate(qpQualificationCertificate));
  112. }
  113. /**
  114. * 删除资质证照
  115. */
  116. @ApiOperation(value = "删除资质证照")
  117. @PreAuthorize(hasPermi = "airbottle:qualification:certificate:remove")
  118. @Log(title = "资质证照", businessType = BusinessType.DELETE)
  119. @DeleteMapping("/{ids}")
  120. public ResultData<Boolean> remove(@PathVariable Long[] ids) {
  121. return ResultData.result(qpQualificationCertificateService.deleteQpQualificationCertificateByIds(ids));
  122. }
  123. }