BeilvSessionController.java 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. package beilv.session.controller;
  2. import java.util.List;
  3. import beilv.session.domain.BeilvSession;
  4. import beilv.session.service.IBeilvSessionService;
  5. import org.apache.shiro.authz.annotation.RequiresPermissions;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.stereotype.Controller;
  8. import org.springframework.ui.ModelMap;
  9. import org.springframework.web.bind.annotation.GetMapping;
  10. import org.springframework.web.bind.annotation.PathVariable;
  11. import org.springframework.web.bind.annotation.PostMapping;
  12. import org.springframework.web.bind.annotation.RequestMapping;
  13. import org.springframework.web.bind.annotation.ResponseBody;
  14. import beilv.common.annotation.Log;
  15. import beilv.common.enums.BusinessType;
  16. import beilv.common.core.controller.BaseController;
  17. import beilv.common.core.domain.AjaxResult;
  18. import beilv.common.utils.poi.ExcelUtil;
  19. import beilv.common.core.page.TableDataInfo;
  20. /**
  21. * 时段管理Controller
  22. *
  23. * @author lc
  24. * @date 2025-01-06
  25. */
  26. @Controller
  27. @RequestMapping("/system/session")
  28. public class BeilvSessionController extends BaseController {
  29. private String prefix = "system/session";
  30. @Autowired
  31. private IBeilvSessionService beilvSessionService;
  32. @RequiresPermissions("system:session:view")
  33. @GetMapping()
  34. public String session() {
  35. return prefix + "/session";
  36. }
  37. /**
  38. * 查询时段管理列表
  39. */
  40. @RequiresPermissions("system:session:list")
  41. @PostMapping("/list")
  42. @ResponseBody
  43. public TableDataInfo list(BeilvSession beilvSession) {
  44. startPage();
  45. List<BeilvSession> list = beilvSessionService.selectBeilvSessionList(beilvSession);
  46. return getDataTable(list);
  47. }
  48. /**
  49. * 导出时段管理列表
  50. */
  51. @RequiresPermissions("system:session:export")
  52. @Log(title = "时段管理", businessType = BusinessType.EXPORT)
  53. @PostMapping("/export")
  54. @ResponseBody
  55. public AjaxResult export(BeilvSession beilvSession) {
  56. List<BeilvSession> list = beilvSessionService.selectBeilvSessionList(beilvSession);
  57. ExcelUtil<BeilvSession> util = new ExcelUtil<BeilvSession>(BeilvSession.class);
  58. return util.exportExcel(list, "时段管理数据");
  59. }
  60. /**
  61. * 新增时段管理
  62. */
  63. @RequiresPermissions("system:session:add")
  64. @GetMapping("/add")
  65. public String add() {
  66. return prefix + "/add";
  67. }
  68. /**
  69. * 新增保存时段管理
  70. */
  71. @RequiresPermissions("system:session:add")
  72. @Log(title = "时段管理", businessType = BusinessType.INSERT)
  73. @PostMapping("/add")
  74. @ResponseBody
  75. public AjaxResult addSave(BeilvSession beilvSession) {
  76. return judgment(beilvSessionService.insertBeilvSession(beilvSession));
  77. }
  78. /**
  79. * 修改时段管理
  80. */
  81. @RequiresPermissions("system:session:edit")
  82. @GetMapping("/edit/{id}")
  83. public String edit(@PathVariable("id") Long id, ModelMap mmap) {
  84. BeilvSession beilvSession = beilvSessionService.selectBeilvSessionById(id);
  85. mmap.put("beilvSession", beilvSession);
  86. return prefix + "/edit";
  87. }
  88. /**
  89. * 修改保存时段管理
  90. */
  91. @RequiresPermissions("system:session:edit")
  92. @Log(title = "时段管理", businessType = BusinessType.UPDATE)
  93. @PostMapping("/edit")
  94. @ResponseBody
  95. public AjaxResult editSave(BeilvSession beilvSession) {
  96. return judgment(beilvSessionService.updateBeilvSession(beilvSession));
  97. }
  98. private AjaxResult judgment(int i) {
  99. if (i > 0) {
  100. return toAjax(i);
  101. } else {
  102. return AjaxResult.error("当前数据已存在");
  103. }
  104. }
  105. /**
  106. * 删除时段管理
  107. */
  108. @RequiresPermissions("system:session:remove")
  109. @Log(title = "时段管理", businessType = BusinessType.DELETE)
  110. @PostMapping("/remove")
  111. @ResponseBody
  112. public AjaxResult remove(String ids) {
  113. return toAjax(beilvSessionService.deleteBeilvSessionByIds(ids));
  114. }
  115. }