DocumentAuditConfigController.java 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. package com.takai.web.controller.system;
  2. import com.takai.common.annotation.Log;
  3. import com.takai.common.core.controller.BaseController;
  4. import com.takai.common.core.domain.AjaxResult;
  5. import com.takai.common.core.page.TableDataInfo;
  6. import com.takai.common.enums.BusinessType;
  7. import com.takai.common.utils.poi.ExcelUtil;
  8. import com.takai.system.domain.DocumentAuditConfig;
  9. import com.takai.system.domain.bo.DocumentAuditConfigBo;
  10. import com.takai.system.service.IDocumentAuditConfigService;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.security.access.prepost.PreAuthorize;
  13. import org.springframework.web.bind.annotation.*;
  14. import javax.servlet.http.HttpServletResponse;
  15. import java.util.List;
  16. /**
  17. * 审核配置Controller
  18. *
  19. * @author takai
  20. * @date 2025-06-03
  21. */
  22. @RestController
  23. @RequestMapping("/system/audit/config")
  24. public class DocumentAuditConfigController extends BaseController
  25. {
  26. @Autowired
  27. private IDocumentAuditConfigService documentAuditConfigService;
  28. /**
  29. * 查询审核配置列表
  30. */
  31. @PreAuthorize("@ss.hasPermi('system:auditconfig:list')")
  32. @GetMapping("/list")
  33. public TableDataInfo list(DocumentAuditConfig documentAuditConfig)
  34. {
  35. startPage();
  36. List<DocumentAuditConfig> list = documentAuditConfigService.selectDocumentAuditConfigList(documentAuditConfig);
  37. return getDataTable(list);
  38. }
  39. /**
  40. * 导出审核配置列表
  41. */
  42. @PreAuthorize("@ss.hasPermi('system:auditconfig:export')")
  43. @Log(title = "审核配置", businessType = BusinessType.EXPORT)
  44. @PostMapping("/export")
  45. public void export(HttpServletResponse response, DocumentAuditConfig documentAuditConfig)
  46. {
  47. List<DocumentAuditConfig> list = documentAuditConfigService.selectDocumentAuditConfigList(documentAuditConfig);
  48. ExcelUtil<DocumentAuditConfig> util = new ExcelUtil<DocumentAuditConfig>(DocumentAuditConfig.class);
  49. util.exportExcel(response, list, "审核配置数据");
  50. }
  51. /**
  52. * 获取审核配置详细信息
  53. */
  54. @PreAuthorize("@ss.hasPermi('system:auditconfig:query')")
  55. @GetMapping(value = "/{id}")
  56. public AjaxResult getInfo(@PathVariable("id") Long id)
  57. {
  58. return success(documentAuditConfigService.selectDocumentAuditConfigById(id));
  59. }
  60. /**
  61. * 新增审核配置
  62. */
  63. @PreAuthorize("@ss.hasPermi('system:auditconfig:add')")
  64. @Log(title = "审核配置", businessType = BusinessType.INSERT)
  65. @PostMapping
  66. public AjaxResult add(@RequestBody DocumentAuditConfig documentAuditConfig)
  67. {
  68. return toAjax(documentAuditConfigService.insertDocumentAuditConfig(documentAuditConfig));
  69. }
  70. /**
  71. * 修改审核配置
  72. */
  73. @PreAuthorize("@ss.hasPermi('system:auditconfig:edit')")
  74. @Log(title = "审核配置", businessType = BusinessType.UPDATE)
  75. @PutMapping
  76. public AjaxResult edit(@RequestBody DocumentAuditConfig documentAuditConfig)
  77. {
  78. return toAjax(documentAuditConfigService.updateDocumentAuditConfig(documentAuditConfig));
  79. }
  80. /**
  81. * 删除审核配置
  82. */
  83. @PreAuthorize("@ss.hasPermi('system:auditconfig:remove')")
  84. @Log(title = "审核配置", businessType = BusinessType.DELETE)
  85. @DeleteMapping("/{ids}")
  86. public AjaxResult remove(@PathVariable Long[] ids)
  87. {
  88. return toAjax(documentAuditConfigService.deleteDocumentAuditConfigByIds(ids));
  89. }
  90. @PostMapping("/allList")
  91. public TableDataInfo allList(@RequestBody DocumentAuditConfigBo documentAuditConfigBo)
  92. {
  93. startPage();
  94. List<DocumentAuditConfig> list = documentAuditConfigService.selectDocumentAuditConfigListByBo(documentAuditConfigBo);
  95. return getDataTable(list);
  96. }
  97. }