TProjectPoolController.java 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. package com.ruoyi.web.controller.invest;
  2. import java.util.List;
  3. import javax.servlet.http.HttpServletResponse;
  4. import com.ruoyi.invest.domain.TProjectPool;
  5. import com.ruoyi.invest.service.ITProjectPoolService;
  6. import io.swagger.annotations.Api;
  7. import org.springframework.security.access.prepost.PreAuthorize;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.web.bind.annotation.GetMapping;
  10. import org.springframework.web.bind.annotation.PostMapping;
  11. import org.springframework.web.bind.annotation.PutMapping;
  12. import org.springframework.web.bind.annotation.DeleteMapping;
  13. import org.springframework.web.bind.annotation.PathVariable;
  14. import org.springframework.web.bind.annotation.RequestBody;
  15. import org.springframework.web.bind.annotation.RequestMapping;
  16. import org.springframework.web.bind.annotation.RestController;
  17. import com.ruoyi.common.annotation.Log;
  18. import com.ruoyi.common.core.controller.BaseController;
  19. import com.ruoyi.common.core.domain.AjaxResult;
  20. import com.ruoyi.common.enums.BusinessType;
  21. import com.ruoyi.common.utils.poi.ExcelUtil;
  22. import com.ruoyi.common.core.page.TableDataInfo;
  23. /**
  24. * 项目池Controller
  25. *
  26. * @author ruoyi
  27. * @date 2024-02-21
  28. */
  29. @Api("项目池")
  30. @RestController
  31. @RequestMapping("/invest/pool")
  32. public class TProjectPoolController extends BaseController
  33. {
  34. @Autowired
  35. private ITProjectPoolService tProjectPoolService;
  36. /**
  37. * 查询项目池列表
  38. */
  39. @PreAuthorize("@ss.hasPermi('invest:pool:list')")
  40. @GetMapping("/list")
  41. public TableDataInfo list(TProjectPool tProjectPool)
  42. {
  43. startPage();
  44. List<TProjectPool> list = tProjectPoolService.selectTProjectPoolList(tProjectPool);
  45. return getDataTable(list);
  46. }
  47. /**
  48. * 导出项目池列表
  49. */
  50. @PreAuthorize("@ss.hasPermi('invest:pool:export')")
  51. @Log(title = "项目池", businessType = BusinessType.EXPORT)
  52. @PostMapping("/export")
  53. public void export(HttpServletResponse response, TProjectPool tProjectPool)
  54. {
  55. List<TProjectPool> list = tProjectPoolService.selectTProjectPoolList(tProjectPool);
  56. ExcelUtil<TProjectPool> util = new ExcelUtil<TProjectPool>(TProjectPool.class);
  57. util.exportExcel(response, list, "项目池数据");
  58. }
  59. /**
  60. * 获取项目池详细信息
  61. */
  62. @PreAuthorize("@ss.hasPermi('invest:pool:query')")
  63. @GetMapping(value = "/{id}")
  64. public AjaxResult getInfo(@PathVariable("id") String id)
  65. {
  66. return success(tProjectPoolService.selectTProjectPoolById(id));
  67. }
  68. /**
  69. * 新增项目池
  70. */
  71. @PreAuthorize("@ss.hasPermi('invest:pool:add')")
  72. @Log(title = "项目池", businessType = BusinessType.INSERT)
  73. @PostMapping
  74. public AjaxResult add(@RequestBody TProjectPool tProjectPool)
  75. {
  76. tProjectPool.setCreateBy(getNickName());
  77. return toAjax(tProjectPoolService.insertTProjectPool(tProjectPool));
  78. }
  79. /**
  80. * 修改项目池
  81. */
  82. @PreAuthorize("@ss.hasPermi('invest:pool:edit')")
  83. @Log(title = "项目池", businessType = BusinessType.UPDATE)
  84. @PutMapping
  85. public AjaxResult edit(@RequestBody TProjectPool tProjectPool)
  86. {
  87. return toAjax(tProjectPoolService.updateTProjectPool(tProjectPool));
  88. }
  89. /**
  90. * 删除项目池
  91. */
  92. @PreAuthorize("@ss.hasPermi('invest:pool:remove')")
  93. @Log(title = "项目池", businessType = BusinessType.DELETE)
  94. @DeleteMapping("/{ids}")
  95. public AjaxResult remove(@PathVariable String[] ids)
  96. {
  97. return toAjax(tProjectPoolService.updateTProjectPoolByIds(ids));
  98. }
  99. }