TBusEnterpriseController.java 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. package com.sooka.sponest.data.emergency.controller;
  2. import com.ruoyi.common.core.utils.poi.ExcelUtil;
  3. import com.ruoyi.common.core.web.controller.BaseController;
  4. import com.ruoyi.common.core.web.domain.AjaxResult;
  5. import com.ruoyi.common.core.web.page.TableDataInfo;
  6. import com.ruoyi.common.log.annotation.Log;
  7. import com.ruoyi.common.log.enums.BusinessType;
  8. import com.ruoyi.common.security.annotation.RequiresPermissions;
  9. import com.sooka.sponest.data.emergency.domain.TBusEnterprise;
  10. import com.sooka.sponest.data.emergency.service.ITBusEnterpriseService;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.web.bind.annotation.*;
  13. import javax.servlet.http.HttpServletResponse;
  14. import java.util.List;
  15. /**
  16. * 企业Controller
  17. *
  18. * @author ruoyi
  19. * @date 2022-11-15
  20. */
  21. @RestController
  22. @RequestMapping("/enterprise")
  23. public class TBusEnterpriseController extends BaseController
  24. {
  25. @Autowired
  26. private ITBusEnterpriseService tBusEnterpriseService;
  27. /**
  28. * 查询企业列表
  29. */
  30. @RequiresPermissions("system:enterprise:list")
  31. @GetMapping("/list")
  32. public TableDataInfo list(TBusEnterprise tBusEnterprise)
  33. {
  34. startPage();
  35. List<TBusEnterprise> list = tBusEnterpriseService.selectTBusEnterpriseList(tBusEnterprise);
  36. return getDataTable(list);
  37. }
  38. /**
  39. * 导出企业列表
  40. */
  41. @RequiresPermissions("system:enterprise:export")
  42. @Log(title = "企业", businessType = BusinessType.EXPORT)
  43. @PostMapping("/export")
  44. public void export(HttpServletResponse response, TBusEnterprise tBusEnterprise)
  45. {
  46. List<TBusEnterprise> list = tBusEnterpriseService.selectTBusEnterpriseList(tBusEnterprise);
  47. ExcelUtil<TBusEnterprise> util = new ExcelUtil<TBusEnterprise>(TBusEnterprise.class);
  48. util.exportExcel(response, list, "企业数据");
  49. }
  50. /**
  51. * 获取企业详细信息
  52. */
  53. @RequiresPermissions("system:enterprise:query")
  54. @GetMapping(value = "/{busEnterpriseId}")
  55. public AjaxResult getInfo(@PathVariable("busEnterpriseId") String busEnterpriseId)
  56. {
  57. return success(tBusEnterpriseService.selectTBusEnterpriseByBusEnterpriseId(busEnterpriseId));
  58. }
  59. /**
  60. * 新增企业
  61. */
  62. @RequiresPermissions("system:enterprise:add")
  63. @Log(title = "企业", businessType = BusinessType.INSERT)
  64. @PostMapping
  65. public AjaxResult add(@RequestBody TBusEnterprise tBusEnterprise)
  66. {
  67. TBusEnterprise t = new TBusEnterprise();
  68. t.setEnterpriseCode(tBusEnterprise.getEnterpriseCode());
  69. if(tBusEnterpriseService.selectTBusEnterpriseList(t).size() >0){
  70. return AjaxResult.error("企业码重复,不能添加!");
  71. }
  72. return toAjax(tBusEnterpriseService.insertTBusEnterprise(tBusEnterprise));
  73. }
  74. /**
  75. * 修改企业
  76. */
  77. @RequiresPermissions("system:enterprise:edit")
  78. @Log(title = "企业", businessType = BusinessType.UPDATE)
  79. @PutMapping
  80. public AjaxResult edit(@RequestBody TBusEnterprise tBusEnterprise)
  81. {
  82. return toAjax(tBusEnterpriseService.updateTBusEnterprise(tBusEnterprise));
  83. }
  84. /**
  85. * 删除企业
  86. */
  87. @RequiresPermissions("system:enterprise:remove")
  88. @Log(title = "企业", businessType = BusinessType.DELETE)
  89. @DeleteMapping("/{busEnterpriseIds}")
  90. public AjaxResult remove(@PathVariable String[] busEnterpriseIds)
  91. {
  92. return toAjax(tBusEnterpriseService.deleteTBusEnterpriseByBusEnterpriseIds(busEnterpriseIds));
  93. }
  94. }