TUInterfaceCrashLogController.java 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. package com.sooka.system.controller;
  2. import com.sooka.common.annotation.Log;
  3. import com.sooka.common.core.controller.BaseController;
  4. import com.sooka.common.core.domain.AjaxResult;
  5. import com.sooka.common.core.page.TableDataInfo;
  6. import com.sooka.common.enums.BusinessType;
  7. import com.sooka.common.utils.poi.ExcelUtil;
  8. import com.sooka.system.domain.TUInterfaceCrashLog;
  9. import com.sooka.system.service.ITUInterfaceCrashLogService;
  10. import org.apache.shiro.authz.annotation.RequiresPermissions;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.stereotype.Controller;
  13. import org.springframework.ui.ModelMap;
  14. import org.springframework.web.bind.annotation.*;
  15. import java.util.List;
  16. /**
  17. * 接口崩溃日志Controller
  18. */
  19. @Controller
  20. @RequestMapping("/system/crashLog")
  21. public class TUInterfaceCrashLogController extends BaseController
  22. {
  23. private String prefix = "system/crashLog";
  24. @Autowired
  25. private ITUInterfaceCrashLogService tUInterfaceCrashLogService;
  26. @RequiresPermissions("system:crashLog:view")
  27. @GetMapping()
  28. public String crashLog()
  29. {
  30. return prefix + "/crashLog";
  31. }
  32. /**
  33. * 查询接口崩溃日志列表
  34. */
  35. @RequiresPermissions("system:crashLog:list")
  36. @PostMapping("/list")
  37. @ResponseBody
  38. public TableDataInfo list(TUInterfaceCrashLog tUInterfaceCrashLog)
  39. {
  40. startPage();
  41. List<TUInterfaceCrashLog> list = tUInterfaceCrashLogService.selectTUInterfaceCrashLogList(tUInterfaceCrashLog);
  42. return getDataTable(list);
  43. }
  44. /**
  45. * 导出接口崩溃日志列表
  46. */
  47. @RequiresPermissions("system:crashLog:export")
  48. @Log(title = "接口崩溃日志", businessType = BusinessType.EXPORT)
  49. @PostMapping("/export")
  50. @ResponseBody
  51. public AjaxResult export(TUInterfaceCrashLog tUInterfaceCrashLog)
  52. {
  53. List<TUInterfaceCrashLog> list = tUInterfaceCrashLogService.selectTUInterfaceCrashLogList(tUInterfaceCrashLog);
  54. ExcelUtil<TUInterfaceCrashLog> util = new ExcelUtil<TUInterfaceCrashLog>(TUInterfaceCrashLog.class);
  55. return util.exportExcel(list, "crashLog");
  56. }
  57. /**
  58. * 新增接口崩溃日志
  59. */
  60. @GetMapping("/add")
  61. public String add()
  62. {
  63. return prefix + "/add";
  64. }
  65. /**
  66. * 新增保存接口崩溃日志
  67. */
  68. @RequiresPermissions("system:crashLog:add")
  69. @Log(title = "接口崩溃日志", businessType = BusinessType.INSERT)
  70. @PostMapping("/add")
  71. @ResponseBody
  72. public AjaxResult addSave(TUInterfaceCrashLog tUInterfaceCrashLog)
  73. {
  74. return toAjax(tUInterfaceCrashLogService.insertTUInterfaceCrashLog(tUInterfaceCrashLog));
  75. }
  76. /**
  77. * 修改接口崩溃日志
  78. */
  79. @GetMapping("/edit/{id}")
  80. public String edit(@PathVariable("id") String id, ModelMap mmap)
  81. {
  82. TUInterfaceCrashLog tUInterfaceCrashLog = tUInterfaceCrashLogService.selectTUInterfaceCrashLogById(id);
  83. mmap.put("crashLog", tUInterfaceCrashLog);
  84. return prefix + "/edit";
  85. }
  86. /**
  87. * 查看接口崩溃日志详情
  88. */
  89. @GetMapping("/detail/{id}")
  90. public String detail(@PathVariable("id") String id, ModelMap mmap) {
  91. TUInterfaceCrashLog tUInterfaceCrashLog = tUInterfaceCrashLogService.selectTUInterfaceCrashLogById(id);
  92. mmap.put("crashLog", tUInterfaceCrashLog);
  93. return prefix + "/detail";
  94. }
  95. /**
  96. * 修改保存接口崩溃日志
  97. */
  98. @RequiresPermissions("system:crashLog:edit")
  99. @Log(title = "接口崩溃日志", businessType = BusinessType.UPDATE)
  100. @PostMapping("/edit")
  101. @ResponseBody
  102. public AjaxResult editSave(TUInterfaceCrashLog tUInterfaceCrashLog)
  103. {
  104. return toAjax(tUInterfaceCrashLogService.updateTUInterfaceCrashLog(tUInterfaceCrashLog));
  105. }
  106. /**
  107. * 删除接口崩溃日志
  108. */
  109. @RequiresPermissions("system:crashLog:remove")
  110. @Log(title = "接口崩溃日志", businessType = BusinessType.DELETE)
  111. @PostMapping( "/remove")
  112. @ResponseBody
  113. public AjaxResult remove(String ids)
  114. {
  115. return toAjax(tUInterfaceCrashLogService.deleteTUInterfaceCrashLogByIds(ids));
  116. }
  117. }