BmProjectReferralController.java 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. package com.ruoyi.web.controller.project;
  2. import java.util.List;
  3. import com.ruoyi.common.annotation.RepeatSubmit;
  4. import com.ruoyi.system.domain.project.BmProjectReferral;
  5. import com.ruoyi.system.domain.project.BmProjectReport;
  6. import com.ruoyi.system.service.project.IBmProjectReferralService;
  7. import com.ruoyi.system.service.project.IBmProjectReportService;
  8. import org.springframework.security.access.prepost.PreAuthorize;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.web.bind.annotation.GetMapping;
  11. import org.springframework.web.bind.annotation.PostMapping;
  12. import org.springframework.web.bind.annotation.PutMapping;
  13. import org.springframework.web.bind.annotation.DeleteMapping;
  14. import org.springframework.web.bind.annotation.PathVariable;
  15. import org.springframework.web.bind.annotation.RequestBody;
  16. import org.springframework.web.bind.annotation.RequestMapping;
  17. import org.springframework.web.bind.annotation.RestController;
  18. import com.ruoyi.common.annotation.Log;
  19. import com.ruoyi.common.core.controller.BaseController;
  20. import com.ruoyi.common.core.domain.AjaxResult;
  21. import com.ruoyi.common.enums.BusinessType;
  22. import com.ruoyi.common.utils.poi.ExcelUtil;
  23. import com.ruoyi.common.core.page.TableDataInfo;
  24. /**
  25. * 项目引荐Controller
  26. *
  27. * @author ruoyi
  28. * @date 2021-03-04
  29. */
  30. @RestController
  31. @RequestMapping("/projectReferral/referral")
  32. public class BmProjectReferralController extends BaseController
  33. {
  34. @Autowired
  35. private IBmProjectReferralService bmProjectReferralService;
  36. @Autowired
  37. private IBmProjectReportService bmProjectReportService;
  38. /**
  39. * 查询项目引荐列表
  40. */
  41. @PreAuthorize("@ss.hasPermi('projectReferral:referral:list')")
  42. @GetMapping("/list")
  43. public TableDataInfo list(BmProjectReferral bmProjectReferral)
  44. {
  45. startPage();
  46. List<BmProjectReferral> list = bmProjectReferralService.selectBmProjectReferralList(bmProjectReferral);
  47. return getDataTable(list);
  48. }
  49. /**
  50. * 导出项目引荐列表
  51. */
  52. @PreAuthorize("@ss.hasPermi('projectReferral:referral:export')")
  53. @Log(title = "项目引荐", businessType = BusinessType.EXPORT)
  54. @GetMapping("/export")
  55. public AjaxResult export(BmProjectReferral bmProjectReferral)
  56. {
  57. List<BmProjectReferral> list = bmProjectReferralService.selectBmProjectReferralList(bmProjectReferral);
  58. ExcelUtil<BmProjectReferral> util = new ExcelUtil<BmProjectReferral>(BmProjectReferral.class);
  59. return util.exportExcel(list, "referral");
  60. }
  61. /**
  62. * 获取项目引荐详细信息
  63. */
  64. @PreAuthorize("@ss.hasPermi('projectReferral:referral:query')")
  65. @GetMapping(value = "/{id}")
  66. public AjaxResult getInfo(@PathVariable("id") Long id)
  67. {
  68. return AjaxResult.success(bmProjectReferralService.selectBmProjectReferralById(id));
  69. }
  70. /**
  71. * 新增项目引荐
  72. */
  73. @PreAuthorize("@ss.hasPermi('projectReferral:referral:add')")
  74. @Log(title = "项目引荐", businessType = BusinessType.INSERT)
  75. @PostMapping
  76. @RepeatSubmit
  77. public AjaxResult add(@RequestBody BmProjectReferral bmProjectReferral)
  78. {
  79. return toAjax(bmProjectReferralService.insertBmProjectReferral(bmProjectReferral));
  80. }
  81. /**
  82. * 修改项目引荐
  83. */
  84. @PreAuthorize("@ss.hasPermi('projectReferral:referral:edit')")
  85. @Log(title = "项目引荐", businessType = BusinessType.UPDATE)
  86. @PutMapping
  87. public AjaxResult edit(@RequestBody BmProjectReferral bmProjectReferral)
  88. {
  89. return toAjax(bmProjectReferralService.updateBmProjectReferral(bmProjectReferral));
  90. }
  91. /**
  92. * 删除项目引荐
  93. */
  94. @PreAuthorize("@ss.hasPermi('projectReferral:referral:remove')")
  95. @Log(title = "项目引荐", businessType = BusinessType.DELETE)
  96. @DeleteMapping("/{ids}")
  97. public AjaxResult remove(@PathVariable Long[] ids)
  98. {
  99. return toAjax(bmProjectReferralService.deleteBmProjectReferralByIds(ids));
  100. }
  101. /**
  102. * 项目上报的修改项目上报(放在项目上报类上鉴权有问题)
  103. */
  104. //@PreAuthorize("@ss.hasPermi('BmProjectReport:report:edit')")
  105. @Log(title = "项目上报", businessType = BusinessType.UPDATE)
  106. @PostMapping("/edit")
  107. public AjaxResult edit(@RequestBody BmProjectReport bmProjectReport)
  108. {
  109. return toAjax(bmProjectReportService.updateBmProjectReport(bmProjectReport));
  110. }
  111. }