SlApplyApprovalController.java 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. package com.zd.smartlock.controller;
  2. import com.zd.common.core.utils.poi.ExcelUtil;
  3. import com.zd.common.core.web.controller.BaseController;
  4. import com.zd.common.core.web.page.TableDataInfo;
  5. import com.zd.common.log.annotation.Log;
  6. import com.zd.common.log.enums.BusinessType;
  7. import com.zd.common.response.ResultData;
  8. import com.zd.common.security.annotation.PreAuthorize;
  9. import com.zd.smartlock.domain.SlApplyApproval;
  10. import com.zd.smartlock.domain.SlUserRelation;
  11. import com.zd.smartlock.domain.api.SlUser;
  12. import com.zd.smartlock.service.ISlApplyApprovalService;
  13. import com.zd.smartlock.service.ISlUserRelationService;
  14. import com.zd.smartlock.utils.SmartlockUtil;
  15. import io.swagger.annotations.Api;
  16. import io.swagger.annotations.ApiOperation;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.web.bind.annotation.*;
  19. import javax.servlet.http.HttpServletResponse;
  20. import java.io.IOException;
  21. import java.util.List;
  22. /**
  23. * 人员关联Controller
  24. *
  25. * @author zd
  26. * @date 2022-09-02
  27. */
  28. @RestController
  29. @Api(tags = "【申请审核】")
  30. @RequestMapping("/approval")
  31. public class SlApplyApprovalController extends BaseController
  32. {
  33. @Autowired
  34. private ISlApplyApprovalService slApplyApprovalService;
  35. /**
  36. * 查询申请审核列表
  37. */
  38. @PreAuthorize(hasPermi = "laboratory:approval:list")
  39. @GetMapping("/list")
  40. @ApiOperation(value = "查询申请审核列表")
  41. public TableDataInfo<SlApplyApproval> list(SlApplyApproval slApplyApproval)
  42. {
  43. startPage();
  44. List<SlApplyApproval> list = slApplyApprovalService.selectSlApplyApprovalList(slApplyApproval);
  45. return getDataTable(list);
  46. }
  47. /**
  48. * 导出申请审核列表
  49. */
  50. @ApiOperation(value = "导出申请审核列表")
  51. @PreAuthorize(hasPermi = "laboratory:approval:export")
  52. @Log(title = "申请审核", businessType = BusinessType.EXPORT)
  53. @PostMapping("/export")
  54. public void export(HttpServletResponse response, SlApplyApproval slApplyApproval) throws IOException
  55. {
  56. List<SlApplyApproval> list = slApplyApprovalService.selectSlApplyApprovalList(slApplyApproval);
  57. ExcelUtil<SlApplyApproval> util = new ExcelUtil<SlApplyApproval>(SlApplyApproval.class);
  58. util.exportExcel(response, list, "申请审核数据");
  59. }
  60. /**
  61. * 获取申请审核详细信息
  62. */
  63. @ApiOperation(value = "获取申请审核详细信息")
  64. @PreAuthorize(hasPermi = "laboratory:approval:query")
  65. @GetMapping(value = "/{id}")
  66. public ResultData<SlApplyApproval> getInfo(@PathVariable("id") Long id)
  67. {
  68. return ResultData.success(slApplyApprovalService.selectSlApplyApprovalById(id));
  69. }
  70. /**
  71. * 新增申请审核
  72. */
  73. @ApiOperation(value = "新增申请审核")
  74. @PreAuthorize(hasPermi = "laboratory:approval:add")
  75. @Log(title = "申请审核", businessType = BusinessType.INSERT)
  76. @PostMapping
  77. public ResultData add(@RequestBody SlApplyApproval slApplyApproval)
  78. {
  79. return ResultData.result(slApplyApprovalService.insertSlApplyApproval(slApplyApproval));
  80. }
  81. /**
  82. * 修改申请审核
  83. */
  84. @ApiOperation(value = "修改申请审核")
  85. @PreAuthorize(hasPermi = "laboratory:approval:edit")
  86. @Log(title = "申请审核", businessType = BusinessType.UPDATE)
  87. @PutMapping
  88. public ResultData edit(@RequestBody SlApplyApproval slApplyApproval)
  89. {
  90. return ResultData.result(slApplyApprovalService.updateSlApplyApproval(slApplyApproval));
  91. }
  92. /**
  93. * 删除申请审核
  94. */
  95. @ApiOperation(value = "删除申请审核")
  96. @PreAuthorize(hasPermi = "laboratory:approval:remove")
  97. @Log(title = "申请审核", businessType = BusinessType.DELETE)
  98. @DeleteMapping("/{ids}")
  99. public ResultData remove(@PathVariable Long[] ids)
  100. {
  101. return ResultData.result(slApplyApprovalService.deleteSlApplyApprovalByIds(ids));
  102. }
  103. }