TProjectContactsController.java 3.8 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.TProjectContacts;
  5. import com.ruoyi.invest.service.ITProjectContactsService;
  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-22
  28. */
  29. @Api("项目联系人")
  30. @RestController
  31. @RequestMapping("/invest/contacts")
  32. public class TProjectContactsController extends BaseController
  33. {
  34. @Autowired
  35. private ITProjectContactsService tProjectContactsService;
  36. /**
  37. * 查询项目联系人列表
  38. */
  39. @PreAuthorize("@ss.hasPermi('invest:contacts:list')")
  40. @GetMapping("/list")
  41. public TableDataInfo list(TProjectContacts tProjectContacts)
  42. {
  43. startPage();
  44. List<TProjectContacts> list = tProjectContactsService.selectTProjectContactsList(tProjectContacts);
  45. return getDataTable(list);
  46. }
  47. /**
  48. * 导出项目联系人列表
  49. */
  50. @PreAuthorize("@ss.hasPermi('invest:contacts:export')")
  51. @Log(title = "项目联系人", businessType = BusinessType.EXPORT)
  52. @PostMapping("/export")
  53. public void export(HttpServletResponse response, TProjectContacts tProjectContacts)
  54. {
  55. List<TProjectContacts> list = tProjectContactsService.selectTProjectContactsList(tProjectContacts);
  56. ExcelUtil<TProjectContacts> util = new ExcelUtil<TProjectContacts>(TProjectContacts.class);
  57. util.exportExcel(response, list, "项目联系人数据");
  58. }
  59. /**
  60. * 获取项目联系人详细信息
  61. */
  62. @PreAuthorize("@ss.hasPermi('invest:contacts:query')")
  63. @GetMapping(value = "/{id}")
  64. public AjaxResult getInfo(@PathVariable("id") String id)
  65. {
  66. return success(tProjectContactsService.selectTProjectContactsById(id));
  67. }
  68. /**
  69. * 新增项目联系人
  70. */
  71. @PreAuthorize("@ss.hasPermi('invest:contacts:add')")
  72. @Log(title = "项目联系人", businessType = BusinessType.INSERT)
  73. @PostMapping
  74. public AjaxResult add(@RequestBody TProjectContacts tProjectContacts)
  75. {
  76. tProjectContacts.setCreateBy(getNickName());
  77. return toAjax(tProjectContactsService.insertTProjectContacts(tProjectContacts));
  78. }
  79. /**
  80. * 修改项目联系人
  81. */
  82. @PreAuthorize("@ss.hasPermi('invest:contacts:edit')")
  83. @Log(title = "项目联系人", businessType = BusinessType.UPDATE)
  84. @PutMapping
  85. public AjaxResult edit(@RequestBody TProjectContacts tProjectContacts)
  86. {
  87. return toAjax(tProjectContactsService.updateTProjectContacts(tProjectContacts));
  88. }
  89. /**
  90. * 删除项目联系人
  91. */
  92. @PreAuthorize("@ss.hasPermi('invest:contacts:remove')")
  93. @Log(title = "项目联系人", businessType = BusinessType.DELETE)
  94. @DeleteMapping("/{ids}")
  95. public AjaxResult remove(@PathVariable String[] ids)
  96. {
  97. return toAjax(tProjectContactsService.updateTProjectContactsByIds(ids));
  98. }
  99. }